@media screen and (max-width: 1430px) {
	.top__block_right.flex {
		width: 185px;
	}

	.top__contacts {
		margin-right: 0;
		text-align: center;
		width: 100%;
	}

	.top__contacts_tel {
		font-size: 22px;
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 1200px) {
	.container {
		width: 970px;
	}

	.header__info {
		padding-top: 0;
		width: 455px;
	}
	
	.header__info h1 {
		line-height: 73px;
		font-size: 75px;
	}

	.why__block-wrapper {
		max-width: 770px;
	}

	.why__block-wrapper:after {
		bottom: -18px;
	}

	h2 {
		font-size: 60px;
	}

	.why h2 {
		max-width: 720px;
	}

	.insta h2 {
		width: 470px;
	}

	.insta h2.fixed {
		left: calc((100% - 970px)/2);
	}

	.insta__items {
		padding-left: 475px;
	}

	.work__items  {
		height: 825px;
	}

	.slider-wrapper {
		width: 745px;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		height: 570px;
		padding: 50px 100px 95px 100px;
	}

	.slider__smile-one,
	.slider__smile-two,
	.slider__smile-three,
	.slider__smile-four {
		display: none;
	}

	.slider__item_top {
		padding-left: 0;
		margin-bottom: 40px;
	}

	.slider__arrows {
		width: 572px;
		left: 87px;
    	top: 262px;
	}

	.info__block_text {
		width: 410px;
	}

	.info__block_note {
		width: 510px;
	}

	.info__bottom {
		width: 650px;
	}

	.info__bottom_text {
		font-size: 26px;
	}

	.more__text {
		width: 520px;
		font-size: 24px;
	}

	.how__info {
		width: 515px;
	}

	.how__chief {
		width: 400px;
	}

	.worker-one,
	.worker-two,
	.worker-three,
	.worker-four,
	.worker-five,
	.worker-six {
		width: 465px;
	}

	.price__item-five {
		width: 520px;
		padding: 70px 40px 50px 70px;
	}

	.price h2 {
		margin-bottom: 30px;
	}

	.price {
		padding-bottom: 90px;
		padding-top: 80px;
	}

	.case__block {
		padding-right: 460px;
	}

	.case__block:after {
		width: 425px;
		height: 425px;
	}

	.case {
		padding-top: 55px;
	}

	.case__signature {
		font-size: 21px;
	}

	.case__description {
		font-size: 18px;
		line-height: 1;
	}

	.case__text {
		padding: 15px;
		line-height: 1;
		font-size: 24px;
	}

	.call__text {
		width: 100%;
		margin-right: 0;
	}

	.call h2 {
		text-align: center;
	}

	.call__description {
		margin-bottom: 35px;
	}

	.call__button:before {
		display: none;
	}

	.call__button {
		padding-bottom: 80px;
	}

	.call__button a {
		border: 1px solid transparent;
	}

	.call__button a:hover {
		border: 1px solid #000;
	}

	.call__button a:after {
		background: #00FF36;
	}

	.footer__block_left.flex {
		width: 510px;
	}

	.how__chief_text:before {
		left: 85px;
	}

	.top__box-wrapper {
		position: fixed;
		width: 100%;
		height: 100vh;
		z-index: 400;
		top: 0;
		left: 0;
		display: none;
		overflow-y: auto;
	}

	.top__box-wrapper.active {
		display: block;
	}

	.top__box.flex {
		min-height: 100vh;
		justify-content: center;
		align-content: space-around;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.top__tagline {
		display: block;
		position: relative;
		z-index: 2;
		width: 100%;
		text-align: center;
	}

	.top__tagline img {
		width: 250px;
	}

	.top__mobile-tel {
		display: block;
		text-decoration: none;
		width: 30px;
		height: 30px;
		background: url(../img/tel-icon.png) center center no-repeat;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
	}

	.top__menu-wrapper {
		width: 100%;
	}

	.top__menu.flex {
		display: block;
		width: 100%;
	}

	.top__menu a {
		width: 100%;
		text-align: center;
		margin-left: 0;
		margin-right: 0;
		font-size: 30px;
		margin-top: 10px;
		margin-bottom: 10px;
		display: block;
		position: relative;
		z-index: 2;
	}

	.top__box_bg {
		position: fixed;
		display: block;
		top: 0;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.98);
	}

	.top__menu a:before {
		display: none;
	}

	.top__block_right.flex {
		width: auto;
		position: relative;
		z-index: 2;
	}

	.top__contacts_mail {
		display: none;
	}

	.top__contacts {
		width: auto;
		margin-right: 40px;
		text-align: right;
	}

	.top.active .top__menu-wrapper {
		display: block;
	}

	.navbar-tog {
		cursor: pointer;
		display: block;
		position: relative;
		z-index: 500;
	}

	.bar1,
	.bar2,
	.bar3,
	.modal__close_line {
		display: block;
		width: 30px;
		height: 4px;
		margin-bottom: 5px;
		background-color: #1a1a1a;;
		transition: all 0.3s ease-in-out;
	}

	.navbar-on .bar1,
	.modal__close_line-one {
		transform-origin: 5% 40%;
		transform: rotate(45deg);
		background-color: #1a1a1a;;
	}

	.modal__close_line-one {
		margin-bottom: 15px;
	}

	.navbar-on .bar3,
	.modal__close_line-two {
		transform-origin: 10% 40%;
		transform: rotate(-45deg);
		background-color: #1a1a1a;
	}

	.navbar-on .bar2 { background-color: transparent; }

	.top.active .top__menu-wrapper.active {
		display: block;
	}

	.why__block_item {
		width: 295px;
	}

	.top__logo {
		margin-right: 0;
	}

	.top__callback a {
		border-color: #ffba00;
	}

	.top .footer__contacts {
		text-align: center;
		display: block;
		padding-top: 10px;
	}

	.top__callback {
		margin-right: 40px;
	}

	.sin {
		-webkit-background-size: auto 80%;
		background-size: auto 80%;
	}

	.top__callback a:hover {
		border-color: #00FF36;
	}
	
	.thanks h1 {
		font-size: 80px;
		line-height: 1;
	}

}

@media screen and (max-width: 992px) {
	.container {
		width: 750px;
	}

	.header__info {
		width: 100%;
	}

	.header__info h1 {
		line-height: 63px;
		font-size: 60px;
		text-align: center;
	}

	.header__button a {
		margin-left: auto;
		margin-right: auto;
	}

	.header__tel {
		right: -150px;
	}

	.why__block-wrapper:after {
		display: none;
	}

	.why {
		padding-bottom: 40px;
	}

	.insta {
		padding-top: 40px;
	}

	.insta h2 {
		position: relative;
		width: 100%;
		text-align: center;
		margin-bottom: 40px;
	}

	.insta h2.fixed {
		position: relative;
		left: 0;
		top: 0;
	}

	h2 {
		font-size: 49px;
	}

	.insta__items {
		padding-left: 0;
	}

	.work {
		padding-top: 115px;
	}

	.work__item-one {
		right: 0;
		top: 45px;
	}

	.work__item-four {
		left: 0;
	}

	.insta h2.fixed.bottom {
		position: relative;
	}
	
	.work:after {
		height: 1690px;
	}

	.sin__title_text {
		font-size: 55px;
	}

	.sin__title_number {
		margin-right: 15px;
		font-size: 240px;
	}

	.slider-wrapper {
		margin-left: auto;
		margin-right: auto;
	}

	.sin__text {
		width: 100%;
		text-align: center;
		margin-top: 50px;
		padding-bottom: 0;
	}

	.sin__text:before {
		left: 50%;
		margin-left: -80px;
	}

	.sin__text p {
		margin-bottom: 10px;
	}

	.info {
		padding-top: 280px;
		padding-bottom: 245px;
	}

	.info__title h2 {
		font-size: 55px;
	}

	.info__block_text {
		width: 100%;
		margin-bottom: 20px;
	}

	.info__block_note {
		width: 100%;
	}

	.info__bottom {
		width: 435px;
	}

	.info__bottom_res {
		font-size: 26px;
	}

	.more {
		margin-top: -180px;
		padding-top: 50px;
	}

	.more h2 {
		margin-bottom: 40px;
	}

	.more__text {
		width: 100%;
		margin-bottom: 20px;
	}

	.more__button {
		width: 100%;
		text-align: center;
	}

	.how__info {
		width: 305px;
	}

	.worker-one,
	.worker-two,
	.worker-three,
	.worker-four,
	.worker-five,
	.worker-six,
	.worker-one.active,
	.worker-three.active {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
		margin-top: 0;
	}

	.workers {
		padding-bottom: 50px;
	}

	.price__item-five {
		width: 100%;
	}

	.case__block {
		padding-right: 0;
	}

	.call__button {
		padding-bottom: 0;
	}

	.call {
		padding-bottom: 50px;
	}

	footer:after {
		
	}

	.footer__block_left.flex {
		width: 100%;
	}

	.footer__req {
		width: 100%;
		text-align: center;
	}

	.footer__req p {
		margin-bottom: 0;
	}

	.top__contacts {
		margin-right: 20px;
	}

	.why__block_item {
		width: 100%;
	}

	.why__more {
		display: block;
		text-align: center;
	}

	.why__more a {
		display: inline-block;
		position: relative;
		font-size: 25px;
		text-decoration: none;
		padding-left: 5px;
		padding-right: 5px;
	}

	.why__more a:before {
		position: absolute;
		display: block;
		content: "";
		width: 100%;
		background: #00FF36;
		left: 0;
		bottom: 0;
		height: 10px;
		z-index: -1;
	}

	.why__hide {
		display: none;
	}

	.header__tel {
		width: 100%;
		background: none;
		padding: 0;
		right: 0;
		margin-top: 30px;
		height: auto;
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	.header__slider_item p {
		text-align: center;
	}

	.header__tel_anim-one {
		display: none;
	}

	.header__tel_anim-two {
		display: none;
	}

	.header__tel_anim-three {
		display: none;
	}

	.header__slider_dots ul li.slick-active button {
		border-color: #000;
	}

	.why {
		margin-top: 0;
		padding-top: 110px;
	}

	.header__slider_arrows {
		display: none;
	}

	.header__info_mobile {
		display: block;
		padding-top: 30px;
	}

	.header__info_desktop {
		display: none;
	}

	.header__button a {
		border: 1px solid #000;
	}

	.price__item-five:after {
		top: 55px;
		right: 45px;
		left: auto;
	}

	.case h2,
	.case__signature,
	.case__description {
		width: 400px;
		position: relative;
		z-index: 2;
		max-width: 100%;
	}

	.case__text {
		position: relative;
		z-index: 2;
		background: #fff;
	}

	.case__block:after {
		width: 330px;
		height: 330px;
	}

	.price {
		background-position: -1000px center;
	}

	footer {
	    background: #00FF36;
	    padding-top: 50px;
	}

	footer.thanks-footer {
		background: #fff;
	}

	footer:after {
		display: none;
	}

	.privacy {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.privacy__block {
		padding: 50px;
	}

	.thanks {
		padding-top: 130px;
		padding-bottom: 130px;
	}

	.footer__signature-desktop {
		display: none;
	}

	.footer__signature-mobile {
		display: block;
		text-align: center;
	}

}

@media screen and (max-width: 768px) {
	.container {
		width: 540px;
	}

	.header__info_signature {
		margin-bottom: 30px;
	}

	.why__block.flex {
		padding: 25px;
	}

	.why__block_item p {
		margin-bottom: 10px;
	}

	h2 {
		font-size: 38px;
	}

	.insta__item_title {
		padding-top: 0;
		padding-bottom: 0;
	}

	.insta__item {
		padding-left: 105px;
	}

	.work__item {
		width: 100%;
		top: 0;
		right: 0;
		left: 0;
		position: relative;
		padding-top: 0;
		margin-bottom: 40px;
	}

	.work__item-four {
		margin-bottom: 0;
	}

	.work__item_number,
	.work__item-one .work__item_number,
	.work__item-two .work__item_number,
	.work__item-four .work__item_number {
		position: relative;
		top: 0;
		left: 0;
		margin-left: auto;
		margin-right: auto;
	}

	.work {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.work__items {
		height: auto;
	}

	.insta {
		padding-bottom: 40px;
	}

	.work h2 {
		margin-bottom: 40px;
	}

	.work__item_title {
		line-height: 1;
		margin-bottom: 0;
	}

	.sin__title_text {
		font-size: 42px;
	}

	.sin__title_number {
		font-size: 190px;
	}

	.slider-wrapper {
		background: none;
		padding: 0;
		width: 100%;
		height: 340px;
	}
	
	.slider__arrows {
		display: none;
	}

	.slide__title_bg {
		left: -10px;
		bottom: 140px;
	}

	.slide__title_bg:after {
		display: none;
	}

	.slider__item_top {
		margin-bottom: 0;
	}

	.slider__item_text {
		padding-left: 0;
	}

	.slider__item_title {
		padding-left: 0;
		min-height: 0;
		margin-top: 20px;
		margin-bottom: 10px;
	}

	.sin__text {
		margin-top: 125px;
	}

	.info__title h2 {
		font-size: 43px;
	}

	.info__bottom_signature {
		position: relative;
		right: -165px;
	}

	.info__bottom {
		width: 100%;
	}

	.info__bottom_signature {
		margin-bottom: 100px;
		z-index: 1;
	}

	.info__bottom_text {
		position: relative;
		z-index: 2;
	}

	.info__bottom_text,
	.info__bottom_res {
		font-size: 22px;
	}

	.more h2 {
		text-align: center;
	}

	.more__block.flex {
		padding: 30px;
	}

	.how__info {
		width: 100%;
	}

	.how h2 {
		margin-bottom: 20px;
		text-align: center;
	}

	.how__chief {
		width: 100%;
	}

	.how__chief_text:before {
		left: auto;
		right: 250px;
	}

	.workers__animation {
		display: none;
	}

	.price__item-two {
		width: 245px;
		padding-right: 0;
	}

	.price__item_title {
		font-size: 25px;
		line-height: 1;
	}

	.price__item-three {
		width: 210px;
	}

	.price__item-four {
		width: 275px;
	}

	.price__item.flex {
		margin-bottom: 30px;
	}

	.top__contacts_mail {
		display: none;
	}

	.top__block_right.flex {
		display: block;
	}

	.top-container {
		padding: 10px 20px;
	}
	
	.top__logo {
		margin-right: 0;
	}

	.top__contacts {
		margin-right: 0;
		text-align: center;
	}

	.modal,
	#modal-two .modal {
		width: 540px;
	}

	.modal__title {
		font-size: 38px;
	}

	.call {
		padding-top: 85px;
	}

	.why {
		padding-top: 80px;
	}

	.top__callback {
		margin-right: 0;
	}

	.case__block:after {
		opacity: 0.5;
	}

	.work:after {
		height: 2219px;
		top: -595px;
	}

	.info {
		background-position: right -445px center;
		padding-top: 110px;
		padding-bottom: 245px;
	}

	.more {
		margin-top: -100px;
	}

	.privacy__block h1 {
		font-size: 30px;
	}


}

@media screen and (max-width: 576px) {
	
	.container {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}

	.header__info h1 {
		line-height: 44px;
		font-size: 43px;
	}

	header {
		padding-top: 85px;
	}
	
	

	.why {
		padding-top: 30px;
	}

	.why h2 {
		text-align: center;
		margin-bottom: 30px;
	}

	h2 {
		font-size: 30px;
	}

	.why__signature p {
		font-size: 23px;
	}

	.why__block_signature {
		font-size: 26px;
	}

	.insta__item {
		padding-left: 0;
		padding-top: 85px;
	}

	.insta__item_icon {
		left: 50%;
		margin-left: -44px;
	}

	.insta__item_title {
		font-size: 28px;
		text-align: center;
	}

	.sin__title_text {
		font-size: 30px;
		width: 165px;
	}

	.sin__title_number {
		font-size: 170px;
		margin-right: 0;
	}

	.sin {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.slider__item_number {
		width: 40px;
		height: 40px;
		margin-right: 10px;
		line-height: 40px;
	}

	.slider__item_name {
		font-size: 26px;
		line-height: 24px;
	}

	.info__title_signature {
		margin-left: 0;
	}

	.info__title h2 {
		font-size: 37px;
	}

	.info__block_note {
		padding: 15px;
	}

	.info__block_note p {
		font-size: 25px;
	}

	.info__bottom_signature {
		width: 300px;
		right: 0;
	}

	.more__block.flex {
		padding: 15px;
	}

	.more__text {
		line-height: 1.1;
	}

	.more__button a:after {
		display: none;
	}

	.how__chief_text {
		font-size: 26px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.how__chief_text:before {
		right: 215px;
	}

	.worker {
		padding: 30px 20px;
	}

	.worker__title {
		font-size: 28px;
	}

	.price {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.price h2 {
		text-align: center;
	}

	.price__title_signature {
		font-size: 24px;
	}

	.price__items.flex {
		justify-content: center;
	}

	.case h2 {
		text-align: center;
	}

	.case {
		padding-bottom: 40px;
	}

	.call {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.call h2 {
		margin-bottom: 30px;
	}

	.call__button a {
		font-size: 15px;
	}

	.call__button a:after {
		display: none;
	}

	.footer__block_left.flex {
		justify-content: center;
	}

	.footer__signature p {
		text-align: center;
	}

	.top-container {
		padding: 10px;
	}

	.top__logo {
		width: 110px;
	}

	.top__callback a {
		width: 100%;
	}

	.top__contacts_tel {
		font-size: 19px;
	}

	.top__callback a {
		line-height: 30px;
	}

	.top__menu a {
		font-size: 26px;
	}

	.modal {
		width: 90%;
	}

	#modal-two .modal {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		max-height: 100vh;
	}

	.modal__title {
		font-size: 32px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.modal form {
		padding-left: 20px;
		padding-right: 20px;
	}

	.modal input {
		height: 50px;
	}

	.modal button {
		margin-top: 20px;
	}

	#modal-two .modal input {
		margin-bottom: 12px;
	}

	.modal select {
		height: 50px;
		margin-bottom: 12px;
	}

	.modal__select-title {
		margin-bottom: 0;
	}

	.modal textarea {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.modal__conf {
		padding-left: 20px;
		padding-right: 20px;
	}

	.modal__thanks {
		padding-left: 20px;
		padding-right: 20px;
	}

	.top__tagline img {
		width: 200px;
	}

	.top__tagline {
		padding-top: 20px;
	}

	.top__menu a {
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.top__mobile-tel {
		width: 23px;
		height: 23px;
	}

	.bar1, .bar2, .bar3 {
		width: 25px;
		margin-bottom: 3px;
	}

	.why {
		margin-top: 0;
		padding-top: 70px;
	}

	header {
		padding-bottom: 40px;
	}

	.info,
	.price,
	.call {
		padding-top: 70px;
	}

	.modal__close {
		position: fixed;
		display: block;
		top: 10px;
		right: 10px;
		cursor: pointer;
		width: 30px;
		height: 30px;
	}

	.navbar-on .bar3 {
		transform-origin: 15% 40%;
	}

	.modal-call__signature {
		padding-left: 20px;
		padding-right: 20px;
	}

	.slide__title_bg {
		display: none;
	}

	.slider__item_title {
		padding-left: 10px;
		position: relative;
	}

	.slider__item_title:before {
		position: absolute;
		display: block;
		content: "";
		width: 170px;
	    height: 55px;
	    position: absolute;
	    z-index: -1;
	    background: #00FF36;
	    top: -10px;
	    left: -10px;
	}

	.slider-wrapper {
		height: auto;
	}

	.slider__item_title p {
		font-size: 25px;
	}

	.work h2 {
		text-align: center;
	}

	.info__title_signature {
		text-align: center;
	}

	.info__title h2 {
		text-align: center;
	}

	.price__item.flex {
		min-width: 51%;
	}

	.price__item-five:after {
		width: 70px;
		height: 103px;
		top: auto;
		bottom: -45px;
	}

	.case__block:after {
		width: 300px;
		height: 300px;
	}

	.price__item.flex {
		min-height: 115px;
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
	}

	.call__description {
		font-size: 28px;
	}

	.work:after {
		left: 0;
		margin-left: 0;
		height: 118%;
		top: 0;
	}

	.info {
		-webkit-background-size: auto 100%;
		background-size: auto 100%;
		background-position: right -800px top 0px;
		padding-bottom: 320px;
	}

	.more {
		margin-top: -150px;
	}

	.price {
		background-position: -1100px center;
	}

	.privacy__block {
		padding: 15px;
	}

	.privacy__block h1 {
		font-size: 23px;
		text-align: center;
	}

	.privacy {
		background: none;
		padding-bottom: 50px;
	}

	.thanks h1 {
		font-size: 45px;
		padding: 0;
	}

	.thanks__signature {
		line-height: 1;
		margin-bottom: 0;
	}

	.footer__contacts {
		width: 270px;
	}

}