@media screen and (max-width:1240px) {
	.wrapper {
		width: calc(100% - 40px);
	    min-width: calc(100% - 40px);
	    max-width: calc(100% - 40px);
	}

	.section-2 .wrapper {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}
	.balance .shift-img {
		margin-left: 5%;
	}
	.section-5 .b-case > .left {
		position: absolute;
		top: 0;
		left: 0;
	}
	.section-5 .b-case > .left.is-fixed {
		top: 20px;
		left: 20px;
		margin: 0;
	}
	.section-5 .b-case > .left.is-absolute-bottom {
		top: auto;
		left: 0;
		margin: 0;
	}
	.section-5 .b-case > .right {
		
	}
	.section-5 .b-case > .right .b-slide .b-gallery .img {
		float: right;
		max-width: 700px;
	}
	.section-5 .b-case > .right .b-slide .b-case-desc {
		width: 700px;
		float: right;
	}
	.section-5 .b-case > .right .b-slide .b-case-desc h3 {
		margin-bottom: 0;
	}
	.footer .footer_cont {
		margin: 0;
	}
}
@media screen and (max-width:1140px) {
	.section-1 .div-block-2 {
		width: 55%;
	}
	.section-1 .div-block-2-right {
		width: 45%;
	}

	.section-2 .service .square {
		height: 260px;
	}
	.section-2 .service .square::before {
		height: 100%;
	}
	.section-2 .service .square:hover::before {
		width: 100%;
	}
	.section-2 .service .square .start__item-number {
		top: 68px;
		left: 20px;
	}
	.section-2 .service .square.start {
		display: flex;
    	align-items: center;
	}
	.section-2 .service .square.start span {
		padding: 0 15px;
	}
	.section-2 .service .square span {
		width: 100%;
		padding: 30px 10px 0 60px;
	}

	.services .advantages-title {
		padding: 70px 100px 40px 100px;
	}
	.services .advantage-block {
		margin-left: 90px !important;
	}
	.services .under-advantages {
		
	}
	.services .under-advantages .advantage-block {
		max-width: 32%;
		padding-left: 30px;
		margin-left: 0 !important;
	}
	.services .under-advantages .advantage-block:first-child {
		padding-left: 0;
	}

	section.team.__2 .advantages-title {
		height: auto;
		width: 49%;
	}
	section.team.__2 .video-header{
		width: 50%;
	}

	section.balance-black .black-bottom-block {
		margin-left: 125px;
	}

	
	section.calculation .title-block {
		padding: 50px;
	}
	section.calculation .common-form .order_cont {
		margin-left: 0;
		padding: 0 50px;

	}

	section.balance-black .title-block {
		width: 100%;
	}
	section.balance-black .title-block h2 {
		font-size: 42px;
		margin: 0;
	}
}

@media screen and (max-width:1024px) {
	.button-pr {
		opacity: 1 !important;
		visibility: visible !important;
		animation-name: none !important;
	}

	.menu-block {
		display: none;
	}
	.servise-screen__cat-list {
	    margin-right: 0;
	}

	.services .inner {
		display: flex;
	}
	.services .inner .advantages-title {
		width: 50%;
		padding: 95px 0 30px 0;
	}
	.services .inner .advantages-title .content .info {
		margin-top: 0;
	}
	.services .inner .advantages-title .content h2 {
		font-size: 42px;
    	line-height: 60px;
	}
	.services .inner .advantage-block {
		width: 50%;
		max-width: 50%;
		margin-top: 100px;
		margin-left: 0 !important;
		padding-left: 60px;
	}

	section.team.__2 .advantages-title {
		width: 100%;
	}
	section.team.__2 .advantages-title .text-block .direct-text br,
	section.team.__2 .advantages-title .text-block .direct-text::before {
		display: none;
	}
	
	section.team.__2 .video-header {
		display: none;
		width: 100%;
	}
	section.team.__2 .video-header .video-block .video-preview .video-header-preview {
		transform: scale(1);
	}
	section.team.__2 .video-header .video-block .circle-block {
		left: 0;
	    right: 0;
	    margin: auto;
	    width: 70px;
	}

	section.team.__2 .advantages-title .video-header.mobile {
		display: block;
		margin-bottom: 30px;
	}
	section.team.__2 .advantages-title .video-header.mobile .video-block {
		height: auto;
	}

	section.balance .title-block {
		padding: 40px 0 50px 0;
	}
	section.balance .title-block h2 {
		font-size: 42px;
		line-height: 58px;
		margin: 0;
	}
	section.balance .shift-img {
		margin-left: 0;
		width: 100%;
		height: 600px;
	}

	section.balance-black .title-block {
		padding-left: 130px;
		padding-right: 50px;
	}
	section.balance-black .design-img {
		display: none;
	}
	section.balance-black .advantage-block {
		position: relative;
		left: 0;
		max-width: 100%;
		margin-bottom: 100px;
		padding-left: 130px;
	}

	section.balance-black .advantage-block .advantage-description {
		max-width: 100%;
		margin-bottom: 60px;
	}

	.section-5 {
		padding-bottom: 50px;
	}
	.section-5 .title {
		font-size: 42px;
		padding: 30px 0 0 0;
	}
	.section-5 .b-case {
		margin-bottom: 40px;
	}
	.section-5 .b-case > .left {
		position: relative;
		top: 0;
		left: 0;
		margin: 0;
		width: 100%;
		margin-bottom: 50px !important;
	}
	.section-5 .b-case > .left.is-fixed {
		position: relative;
		top: 0;
		left: 0;
		margin: 0;
	}
	.section-5 .b-case > .left.is-absolute-bottom {
		position: relative;
		top: 0;
		left: 0;
		margin: 0;
	}
	.section-5 .b-case > .right {
		float: none !important;
		width: 100%;
		overflow: hidden;
	}
	.section-5 .b-case > .right .b-slide .b-gallery .img {
		float: none;
		max-width: 100%;
		width: 100%;
	}
	.section-5 .b-case > .right .b-slide .b-case-desc {
		float: none !important;
		width: 100%; 
	}
	.section-5 .b-case > .right .b-slide .b-case-desc .left {
		width: 100%;
	}
	.section-5 .b-case > .right .b-slide .b-case-desc .left .b-task {
		width: calc(100% - 145px);
	}

	section.stages .title-block {
		padding-left: 130px;
		padding-right: 50px;
	}
	section.stages .info {
		padding-left: 130px;
	}
	section.stages .title-block h2 {
		font-size: 42px;
		margin: 0;
	}
	section.stages .design-img {
		display: none;
	}
	section.stages .black-bottom-block {
		padding: 0 0 0 130px;
		margin: 0; 
	}

	section.stages .inner {
		flex-direction: column;
	}
	section.stages .custom-tabs {
		width: 100%;
	}
	section.stages .custom-tabs .custom-tab-panel-list {
		padding-left: 130px;
	}
	section.stages .custom-tabs .custom-tab-panel {
		height: auto;
		padding-bottom: 20px;
	}

	section.stages .custom-tabs .custom-tab-panel .black-bottom-block-description {
		max-width: 100%;
		margin-bottom: 0;
	}
	section.stages .custom-tabs .slider-previews {
		display: block;
		position: relative;
		bottom: 0 !important;
	}
	section.stages .custom-tabs .wrapper {
		margin-left: 0;
		margin-right: 0;
	}
	section.stages .custom-tabs .slider-previews .inner {
		position: relative;
		text-align: left;
		width: 100%;
		padding: 0;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		padding-left: 130px;
	}
	section.stages .custom-tabs .slider-previews .inner .item {
		margin: 0 30px 20px 0 !important;
		padding: 15px 25px;
		border: 2px solid transparent;
		border-radius: 30px;
		transition: .2s ease;
	}
	section.stages .custom-tabs .slider-previews .inner .item.is-active {
		border-color: #fff;
	}
	section.stages .custom-tabs .slider-previews .inner .item::before {
		display: none;
	}
	section.stages .custom-tabs .slider-previews .inner .item .ln {
		display: none;
	}
	section.stages .custom-tabs .slider-previews .inner .item span {
		padding: 0;
	}
	section.stages .custom-tabs .slider-previews .inner .slide-button {
		display: none;
	}

	section.calculation {
		padding-bottom: 60px;
	}
	section.calculation .title-block {
		padding: 40px 0 0 0; 
		width: 100%;
		margin-bottom: 50px;
	}
	section.calculation .title-block h2 {
		font-size: 42px;
		line-height: 50px;
		margin: 0 0 10px 0;
	}
	section.calculation .common-form .order_cont {
		padding: 0;
	}
	section.calculation .common-form .order_cont .order_row {
		margin: 0 0 30px 0;
	}
	section.calculation .common-form .order_cont .order_row .input-control {
		width: 100%;
		padding: 0;
		margin-bottom: 15px;
	}
	section.calculation .common-form .order_cont .order_footer {
		display: flex;
		flex-direction: column;
	}
	section.calculation .common-form .order_cont .order_footer .checkbox {
		order: 2;
		float: none;
		width: 100%;
	}
	section.calculation .common-form .order_cont .order_footer .checkbox br {
		display: none;
	}
	section.calculation .common-form .order_cont .order_footer .order_footer-upload {
		display: none;/*
		order: 1;
		float: none;
		width: 100%;
		text-align: left;
		padding-left: 44px;*/
	}
	/*section.calculation .common-form .order_cont .order_footer .order_footer-upload svg {
		left: 0;
	}*/
	section.calculation .common-form .order_cont .order_footer .order_footer-button {
		order: 3;
		display: block;
		float: none;
		width: 100%;
		text-align: left;
    	margin-top: 30px;
	}

	.footer {
		padding: 70px 0;
	}
	.footer .footer_first-row {
		margin-bottom: 50px;
	}
	.footer .footer_first-row .footer_menu {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	.footer .footer_first-row .footer_menu a {
		display: inline-block;
		margin: 0 25px;
	}
	.footer .footer_first-row .footer_social {
		width: 100%;
	}
	.footer .footer_second-row {
		margin-bottom: 50px;
	}
	.footer .footer_second-row .footer_second-row_phone {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}
	.footer .footer_second-row .footer_second-row_email {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 40px;
	}
	.footer .footer_second-row .footer_second-row_offices {
		display: block;
		width: 100%;
		text-align: center;
		padding-left: 0;
	}
	.footer .footer_third-row .footer_third-row_copy {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 40px;
	}
	.footer .footer_third-row .footer_third-row_promo {
		display: block;
		width: 100%;
		text-align: center;
		margin-bottom: 40px;
	}
	.footer .footer_third-row .dev {
		display: inline-block;
		width: 100%;
		padding-left: 0;
		text-align: center;
	}
	.footer .footer_third-row .dev a {
		display: inline-block;
	}
	.footer .footer_third-row .dev a span {
		display: block;
	}
	.footer .footer_third-row .dev a span br {
		display: none;
	}


}
@media screen and (max-width:1024px) {
	.wr1 {
    	display: block;
    }
    .wr1 .div-block-2 {
    	width: 100%;
    	padding-bottom: 45px;
    }
    .wr1 .div-block-2-right {
    	padding-left: 0;
    	width: 100%;
    }
    .wr1 .div-block-2-right .list {
        /*display: flex;*/
    }
    .wr1 .div-block-2-right .list li {
	    display: inline-flex;
	    margin-bottom: 45px;
	    width: 40%;
	    margin-right: 5%;
	}
	.wr1 .div-block-2-right .list .number {
		width: inherit;
	}
	.section-3 li {
		width: 47%;
	}
	.section-2 .content {
	    display: block;
	}
	.section-2 .col-1 {
	    width: 100%;
	}
	.section-2 .div-block-2-right {
		width: auto;
		position: relative;
		margin-top: 0;
		padding-bottom: 0;
	}
	.square.start span {
		padding: 65px 0 0 40px;
	}
	.square span {
		padding: 30px 10px 0 60px;
	}
	.square .start__item-number {
		left: 20px;
    	top: 69px;
	}
	.section-4 {
		height: auto;
	}
	/*.section-5 .b-case>.left {
	    width: 26%;
	}*/
	.b-case-slider {
	    width: 70%;
	}
	.section-4 .square {
		width: 25%;
	}
	.section-4 .square img {
		max-width: inherit;
	}
	.section-4 .middle {
		padding-left: 5%;
    	padding-right: 5%;
	}
	.square.send {
		padding: 0 0 0 25px;
		font-size: 24px;
	}
	.section-4 .square.start span {
	    padding: 65px 0 0 25px;
	    font-size: 24px;
	}
	.section-4 .middle .input {
	    width: 100%;
	}
}
@media screen and (max-width:960px) {
	.square {
	    width: 33.333%;
	    max-width: 300px;
	}
	.servise-screen__number-screen {
	    min-width: 1em;
	    margin-left: -15px;
	}
	.work-scheme__bottom-title {
	    width: 100%;
	}
	h2 {
		font-size: 32px;
	}
}
@media screen and (max-width:860px) {
	/*.square {
	    width: 50%;
	}
	.servise-screen__number-screen {
		margin-left: -35px;
	}
	.servise-screen__cat-list {
	    width: 35%;
	}*/


}
@media screen and (max-width:780px) {
	.wrapper {
		width: calc(100% - 30px);
	    min-width: calc(100% - 30px);
	    max-width: calc(100% - 30px);
	}

	.section-4 .square.start {
	    display: none;
	}
	.section-4 .middle {
	    width: 66%;
	    padding-top: 30px;
	    padding-left: 10%;
    	padding-right: 10%;
	}
	.square.send {
		width: 33%;
		padding: 0 10px 0 25px;
	}

	.section-2 .service .square {
		width: 50%;
		max-width: 100%;
	}
	.section-2 .service .square::before {
		background-size: cover;
	}

	section.services {
		padding-bottom: 70px;
	}
	.services .inner {
		flex-direction: column;
	}
	.services .inner .advantages-title {
		width: 100%;
		padding: 50px 0 20px 0;
	}
	.services .inner .advantages-title .content {
		max-width: 100%;
	}
	.services .inner .advantage-block {
		width: 100%;
		margin-top: 40px;
		padding-left: 0;
		/*display: flex;*/
		max-width: 100%;
	}
	.services .under-advantages .advantage-block {
		max-width: 100%;
		padding-left: 0;
		margin-top: 30px !important;
	}
}
@media screen and (max-width:660px) {
	.button-pr.big {
		padding: 16px 30px;
	}

	.section-1 .header .div-block-3 {
		width: 140px;
	}
	.section-1 .header .div-block-4.desktop {
		display: none;
	}
	.section-1 .header .div-block-4 .button-pr p, .section-1 .header .div-block-4 .button-pr span, .section-1 .header .div-block-4 .button-pr .ico-button {
		display: none;
	}
	.section-1 .header .div-block-4 .button-pr.whatsup {
		margin-right: 20px;
	}
	.section-1 .header .div-block-4 .button-pr.whatsup img {
		display: none;
	}
	.section-1 .header .div-block-4 .button-pr.whatsup::after {
		content: "";
		display: block;
		/*position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;*/
		width: 18px;
		height: 18px;
		background: url(img/icons/whatsapp-gray.svg) no-repeat center;
		background-size: contain;
	}
	.section-1 .header .div-block-4 .button-pr.whatsup:hover::after {
		background-image: url(img/icons/whatsapp.svg);
	}
	.section-1 .header .div-block-4 .button-pr {
		padding: 15px;
	}
	.section-1 .header .div-block-4 .button-pr img {
		display: block;
	}

	.section-1 .header .div-block-4.mobile {
		display: flex;
	}



	.section-1 .wr1 {
		margin: 70px 0 50px 0;
	}
	.section-1 .div-block-2 .heading {
		font-size: 28px;
	}
	.section-1 .div-block-2 .video-header {
		display: block;
	}
	.section-1 .div-block-2 .video-header .video-description {
		display: block;
		max-width: 100%;
		margin: 0 0 10px 0 !important;
		text-align: left;
	}
	.section-1 .div-block-2 .video-header .video-description .description {
		margin-left: 0;
	}
	.section-1 .div-block-2 .video-header .video-description .video-time {
		margin: 5px 0 0 0;
	}
	.section-1 .div-block-2 .video-header .video-block {
		display: block;
	}
	.section-1 .div-block-2 .video-header .video-block .video-trigger {
		left: 0;
		right: 0;
		margin: auto;
		width: 70px;
	}
	.section-1 .div-block-2-right {
		margin: 0;
	}
	.section-1 .div-block-2-right ul li {
		margin: 0 0 20px 0 !important;
		width: 100% !important;
	}

	.section-2 .service .square::before {
		display: none !important;
	}
	.section-2 .service .square .button-pr {
		opacity: 1;
		/*background-color: #fff;*/
		/*color: #000;*/
	}
	.section-2 .service .square .button-pr::before {
		display: none;
	}
	.section-2 .service .square .button-pr:hover em {
		color: #fff;
	}

	.services .inner .advantages-title .content h2 {
		font-size: 32px;
		line-height: 1.5;
	}
	.services .advantage-block .advantage-description .title {
		font-size: 24px;
		line-height: 30px;
	}

	section.team.__2 .advantages-title {
		margin-bottom: 50px;
	}
	section.team.__2 .advantages-title .text-block {
		margin: 30px 0 0 0;
	}
	section.team.__2 .advantages-title .text-block .info {
		margin-bottom: 20px !important; 
	}
	section.team.__2 .advantages-title .text-block .direct-text {
		font-size: 26px;
		margin-bottom: 30px;
	}
	section.team.__2 .advantages-title .text-block .direct-text::before {
		display: none;
	}
	section.team.__2 .video-header {
		margin: 0 0 20px -15px !important;
		width: calc(100% + 30px);
	}
	section.team.__2 .video-header .video-block {
		height: 260px;
	}
	section.team.__2 .video-header .video-block .video-preview .video-header-preview {
		transform: scale(1.4);
	}


	section.balance .title-block h2 {
		font-size: 32px;
		line-height: 1.4;
	}
	section.balance .shift-img {
		height: 400px;
	}

	section.balance-black .title-block {
		padding: 60px 0 0 0;
		margin-bottom: 20px;
	}
	section.balance-black .title-block h2 {
		font-size: 32px;
		line-height: 1.5; 
	}
	section.balance-black .title-block::before {
		display: none;
	}
	section.balance-black .advantage-block {
		padding-left: 0;
		margin-bottom: 60px;
	}
	section.balance-black .advantage-block .advantage-description {
		margin-bottom: 40px;
	}
	section.balance-black .advantage-block .advantage-description .small-text.__2 {
		margin-top: 20px;
	}

	.section-5 .title {
		padding: 35px 0 0 0;
		margin-bottom: 40px;
	}
	.section-5 .title h2 {
		font-size: 26px;
		line-height: 1.5;
		margin: 0;
		word-break: break-word;
	}
	.section-5 .title h2 br {
		display: none;
	}
	.section-5 .b-case {
		margin-bottom: 10px;
	}
	.section-5 .b-case > .left .notebook .item {
		padding: 25px 15px 25px 55px;
	}
	.section-5 .b-case > .left > .button-pr {
		margin-top: 25px;
	}
	.section-5 .b-case > .right .b-slide .b-case-desc > .clearfix {
		margin-top: 40px;

	}
	.section-5 .b-case > .right .b-slide .b-case-desc .b-task {
		margin: 0 0 30px 0;
    	width: 100% !important;
	}
	.section-5 .b-case > .right .b-slide .b-case-desc .b-task h5 {
		position: relative;
	    left: 0;
	    top: 0;
	    margin: 0 0 10px 0;
	}
	.section-5 .b-case > .right .b-slide .b-case-desc .tleft .b-green-butt {
		margin-left: 0;
	}

	section.stages {
		padding: 30px 0 40px 0;
	}
	section.stages .info {
		padding-left: 0;
		margin-bottom: 20px !important;
	}
	section.stages .title-block {
		padding: 0;
		margin-bottom: 20px;
	}
	section.stages .title-block::before {
		display: none;
	}
	section.stages .title-block h2 {
		font-size: 32px;
		line-height: 1.5;
	}
	section.stages .title-block h2 br {
		display: none;
	}
	section.stages .black-bottom-block {
		display: block;
		padding: 0;
	}

	section.stages .custom-tabs {
		display: flex;
		flex-direction: column;
	}
	section.stages .custom-tabs .custom-tab-panel-list {
		order: 2;
		padding-left: 0;
	}
	section.stages .custom-tabs .slider-previews {
		order: 1;
		margin-bottom: 30px;
	}
	section.stages .custom-tabs .slider-previews .inner {
		padding-left: 0;
		flex-direction: column;
	}

	section.stages .custom-tabs .slider-previews .inner .item {
		display: block;
		padding: 10px 20px;
		margin: 0 !important;
		text-align: center;
	}

	section.calculation .title-block {
		margin-bottom: 10px;
		padding-top: 30px;
	}
	section.calculation .title-block h2 {
		font-size: 32px;
		line-height: 1.3;
	}

	.footer .footer_second-row .footer_second-row_phone,
	.footer .footer_second-row .footer_second-row_email {
		font-size: 26px;
	}

	.remodal {
		height: 100%;
	}
	.close-remodal {
		right: 0;
	}
	.remodal-wrapper {
		padding: 0;
	}

	/*.div-block-4 img{
		display: block;
	}
	.div-block-4 p{
		display: none;
	}
	.div-block-4 .button-pr {
    	padding: 19px 19px 19px 19px;
    }
    .wr1 .div-block-2-right {
	    margin-left: 0;
	}
    .section-3 li {
	    width: 100%;
	}
	.list p.text {
	    margin-top: 100px;
	    padding-left: 0;
	    display: -webkit-inline-box;
	}
    .section-3 .list.pipe {
	    display: block;
	}
	.section-3 li {
	    width: 100%;
	    margin-top: 75px;
	}
	.section-3 .list.pipe.center {
		display: block;
	}
	.section-3 .presentation {
	    display: block;
	    text-align: center;
	}
	.section-3 .presentation h2 {
	    width: 100%;
	    margin-bottom: 45px;
	}
	.wr3 .left, .wr3 .right {
		width: 100%;
		text-align: center;
		float: none;
		margin-bottom: 45px;
	}
	.section-5 .b-case>.left {
		width: 100%;
		margin-bottom: 75px;
	}
	.section-5 .b-case {
		margin-top: 75px;
	}
	.b-case-slider {
		width: 100%;
	}
	.b-slide .b-task {
		width: 100%;
		margin-left:0;
	}
	.b-slide .b-task h5 {
		position: relative;
		left:0;
	}
	.left .button-pr {
		display: none;
	}
	.b-slide .b-case-desc .left {
		width: 100%;
	}
	.b-slide .b-task p {
		padding-right: 0;
	}

	.section-6 .col-left {
		display: none;
	}
	.col-right {
		width: 100%;
	}

	.footer {
		display: none;
	}
	
	.square {
	    width: 50%;
	}
	.heading {
		font-size: 36px;
	}
	h2 {
		font-size: 32px;
	}
	.servise-screen__content-wrap {
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}
	.tag-link {
		font-size: .65em;
	}
	.servise-screen {
		padding: 3.5em 0;
	}
	.work-scheme__bottom-title {
		width: 100%;
	}
	.work-scheme__bottom .tag-link {
		min-width: 0;
		width: 45%;
	}
	.servise-screen {
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}
	.col-sm-7 {
	    width: 100%;
	}
	.servise-screen__cat-list {
	    width: 80%;
	    margin-top: 30px;
	}
	.b-green-butt {
		margin-left: 0;
	}*/
}

@media screen and (max-width:540px) {
	.section-2 .service .square {
		width: 100%;
	}
}
@media screen and (max-width:420px) {

	.wr1 .div-block-2-right .list li {
		width: auto;
	}
	.wr1 .div-block-2-right .list .number {
	    width: 42px;
	}
	.whatsup {
		margin-right: 20px;
	}
	.remodal {
		width: 100%;
	}
		.remodal .heading {
			font-size: 38px;
		}
		.remodal .input, .remodal .button-pr.big {
			width: calc(100% - 20px);
		}
	/*.button-pr.big {
		padding: 25px 35px;
	}*/
	.form-block.present {
		width: 100%;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.square {
	    width: 100%;
	}
	.heading {
		font-size: 32px;
	}
	h2 {
		font-size: 28px;
	}
	.section-4 .middle {
	    width: 100%;
	}
	.square.send {
	    width: 100%;
	    max-width: inherit;
	    padding: 0 70px 0 60px;
	}
	.section-4 .square.start {
	    display: block;
	    max-width: inherit;
	    width: 100%;
	}
	.section-4 .square img {
	    max-width: 100%;
	    width: 100%;
	}
	.section-4 .square.start span {
	    padding: 70px 0 0 60px;
	    font-size: 28px;
	}
	.square.send span {
		font-size: 28px;
	}
	.tag-link {
	    font-size: .75em;
	}
	.section-7 .col-left {
		display: none;
	}
	.work-scheme__bottom .tag-link {
	    min-width: 0;
	    width: 100%;
	}
}

@media screen and (max-width:360px) {
	.section-1 .div-block-2 .heading {
	    font-size: 24px;
	}
	.services .inner .advantages-title .content h2 {
		font-size: 28px;
	}
	section.team.__2 .advantages-title .text-block .direct-text {
	    font-size: 22px;
	}
	section.balance .title-block h2 {
	    font-size: 26px;
	}
	section.balance-black .title-block h2 {
	    font-size: 26px;
	}
	.section-5 .title h2 {
	    font-size: 24px;
	}
	.b-slide .b-case-desc h3 {
		font-size: 22px;
	}
	section.stages .title-block h2 {
	    font-size: 24px;
	}
	section.calculation .title-block h2 {
	    font-size: 28px;
	}
	.whatsup {
		margin-right: 10px;
	}
	.heading {
		font-size: 34px;
	}
	h2 {
		font-size: 28px;
	}
	.div-block-2-right {
		padding-left: 20px;
	}
	.remodal {
	    padding: 0;
	}
		.remodal .heading {
			font-size: 36px;
		}
		.remodal .text-block-35 {
			font-size: 16px;
		}
		.remodal .text-block-35 {
		    font-size: 14px;
		}
		.remodal .div-block-119 label {
			font-size: 14px;
		}
	.heading {
		font-size: 28px;
	}
	h2 {
		font-size: 24px;
	}
} 

@media screen and (max-width:344px) {
	.remodal .heading {
	    font-size: 34px;
	}
}