@media screen and (max-width: 1430px) {
	
	.directions .center {
		max-width:1170px;
	}
	
	.direction-wrap .item {
		width:33.33%;
		padding:50px 30px 30px 30px;
	}
	
	.direction-wrap .item h2 {
		font-size: 19px;
		line-height: 140%;
		margin:0 0 30px 0;
		display:flex;
		align-items: center;
		height:75px;
	}
	
	.page-template-page-works-services .direction-wrap .item {
		width:calc(50% - 5px);
		padding:50px 30px 30px 30px;
	}
		
}

@media screen and (max-width: 1356px) {
	
	.design-stages .center {
		padding-left:65px;
	}	
	
}

@media screen and (max-width: 1190px) {

	.center { 
		max-width:720px;
	}
	
	.slider-wrap-home .item {
		background-size:cover;
	}
	
	.directions .center {
		max-width:720px;
	}	
	
	.direction-wrap {
		flex-wrap: wrap;
		align-items:center;
		margin:-10px 0 0 0;
	}
	
	.direction-wrap .item,
	.direction-wrap .item:hover,
	.page-template-page-works-services .direction-wrap .item,
	.page-template-page-works-services .direction-wrap .item:hover {
		width:100%;
		background-size:cover;
		height:auto;
		padding:50px 30px 20px 30px;
		margin:10px 0 0 0;
	}
	
	.direction-wrap .item h2 a br { display:none; }
	
	.footer .contact {
		display:none;
	}
	
	.footer .social li {
		margin:0 3px;
	}
	
	.social li.phone,
	.social li.email,
	.social li.skype {
		display:block;
	}	
		
	.footer .dev a {
		font-size: 11px;
		line-height: 120%;
		padding: 35px 0px 0 0;
	}	
		
	.footer .dev a::before {
		top:0px;
		margin:0;
	}
	
	.work-principles .two {
		display:block;
		padding:40px 0 0 0;
	}
	
	.work-principles .two .left {
		margin:0 auto;
	}
	
	.work-principles .two .right {
		width:100%;
		padding:50px 0 100px 0;
	}	
	
	.partners-slider .item .cell {
		box-shadow: 0px 7px 10px rgba(0, 0, 0, 0.07);
	}

	.standart-buttons  {
		align-items: stretch;
	}

	.standart-buttons  a {
		display:flex;
		align-items:center;
		width:calc(50% - 10px);
		line-height: 16px;
		padding:12px 15px 12px 70px;
	}	
	
	.project-down .buttons {
		align-items: stretch;
	}

	.project-down .buttons a {
		display:flex;
		align-items:center;
		width:calc(50% - 10px);
		line-height: 16px;
		padding:12px 15px 12px 70px;
	}		
		
	.design-stages .buttons a.detailed-plan,
	.design-stages .buttons a.order-service {
		width:calc(50% - 10px);
	}	
	
	.design-stages .center {
		padding-left:0px;
	}	
		
	.design-stages .listings {
		padding-left:90px;
	}	
		
	.design-stages .listings::before {
		left:0px;
	}
		
	.distance-project h1,
	.pages h1,
	.about h1,
	.group-works-up h1,
	.harmonics h1,
	.harmonics-old h1,
	.home-project .titles h2,
	.home-news .titles h2,
	.home-project .titles h2,
	.complex-approach .title h2,
	.work-principles h2,
	.flexible-technologies .title h2,
	.best-practics .right h2 {
		font-size: 42px;
	}
		
	.about .two {
		display:block;
	}	

	.about .two .left {
		margin:0 auto;
	}
		
	.about .two .right {
		width:100%;
		padding:40px 0 70px 0;
	}
		
	.sertificates .listings {
		flex-wrap: wrap;
		margin:-15px;
	}
		
	.sertificates .listings .item {
		width:calc(50% - 30px);
		margin:35px 15px 0 15px;
		box-sizing: border-box;	
		height:488px;
	}	
		
	.sertificates .listings .item a {
		width:100%;
		height:433px;
	}	
		
	.my-experience .center {
		display:block;
		padding:60px 0 0 0;
	}	

	.my-experience .left {
		margin:0 auto;
	}
		
	.my-experience .right {
		width:100%;
		padding: 40px 0 80px;
	}	

	.bricks {
		align-items: stretch;
	}

	.bricks .brick {
		height:auto;
		width:calc(50% - 10px);
	}

	.bricks .brick svg { display:none; }

	.news-list {
		align-items: stretch;
		margin:-10px;
	}

	.news-list .item {
		width:calc(50% - 20px);
		margin:10px;
	}

	.news-list .item svg { display:none; }

	nav.pagination a.prev {
		padding: 0 20px 0 75px;
	}

	nav.pagination a.next {
		padding: 0 75px 0 20px;
	}
	
	nav.pagination a.prev:hover::after,
	nav.pagination a.next:hover::after {
		height:0px;
	}
		
	nav.pagination a.prev::before { left:20px; }	
	nav.pagination a.next::before { right: 20px; }
	
	nav.pagination a.prev:hover::before { left:20px; }	
	nav.pagination a.next:hover::before { right: 20px; }
	
	#pagination-container ul span.next, 
	#pagination-container ul a.next {
		padding: 0 75px 0 20px;
	}

	#pagination-container ul a.next:hover::after,
	#pagination-container ul a.prev:hover::after {
		height:0px;
	}

	#pagination-container ul span.prev, 
	#pagination-container ul a.prev {
		padding: 0 20px 0 75px;
	}

	#pagination-container ul span.next::before, 
	#pagination-container ul a.next::before {
		right: 20px;
	}

	#pagination-container ul span.prev::before, 
	#pagination-container ul a.prev::before {
		left: 20px;
	}

	#pagination-container ul a.next:hover::before { 
		right:20px; 
	}

	#pagination-container ul a.prev:hover::before { 
		left:20px; 
	}

	.group-works-stages .listings {
		padding-left:90px;
	}
		
	.group-works-stages .listings::before {
		left:0px;
	}
		
	.group-works-stages .listings .more a {
		padding: 21px 82px 21px 22px;
	}	
		
	.group-works-down .buttons {
		align-items: stretch;
	}

	.group-works-down .buttons a {
		display:flex;
		align-items:center;
		width:calc(50% - 10px);
		line-height: 16px;
		padding:12px 15px 12px 70px;
	}	

	.complex-approach {
		padding:80px 0 80px;
	}	
		
	.complex-approach .title {
		display:block;
	}	

	.complex-approach .title h2 {
		width:100%;
	}

	.complex-approach .title .description {
		width:100%;
	}

	.flexible-technologies {
		padding:80px 0;
	}

	.flexible-technologies .title {
		display:block;
	}

	.flexible-technologies .title h2 {
		width:100%;
	}

	.flexible-technologies .title .description {
		width:100%;
	}

	.flexible-technologies .listings .cell .two {
		display:block;
	}

	.flexible-technologies .listings .cell .left {
		width:100%;
		border-radius: 4px 4px 0 0;
	}

	.flexible-technologies .listings .cell .right {
		width:100%;
		border-radius:0 0 4px 4px;
	}

	.flexible-technologies .listings .cell .left .pic,
	.flexible-technologies .listings .cell .left .pic:hover {
		position:relative;
		left:auto;
		right:auto;
		top:auto;
		bottom:auto;
		filter: grayscale(100%);
		background-size:cover;
		transform: rotate(0deg);
		padding-bottom:50%;
	} 
	
	.best-practics {
		padding:80px 0;
	}
	
	.best-practics .center {
		display:block;
	}	
		
	.best-practics .right {
		width:100%;
		padding-top:40px;
	}	
		
	.best-practics .left {
		margin:0 auto;
		width:503px;
		height:596px;
	}	
		
	.best-practics .more {
		position:relative;
		left:auto;
		bottom:auto;
		padding:40px 0 0 0;
	}	
	
	.home-news .news-list {
		overflow-y: hidden;
		overflow-x: auto;
		scroll-snap-type: x;
		justify-content: start;	
		flex-wrap: nowrap;
		flex-direction: row;
		margin:0 -10px;
	}
	
	.home-news .news-list .item {
		width:calc(50% - 20px);
		max-width:calc(50% - 20px);
		min-width:calc(50% - 20px);
		margin:0 10px;
	}
	
	.home-news {
		padding: 80px 0;
	}	
	
	.home-project {
		padding:80px 0;
	}	
		
	.project-list {
		margin:-10px;
	}

	.project-list .item {
		margin:10px 10px;
		width:100%;
		height:547px;
		padding:30px;
	}

	.project-list .item svg { display:none; }

	.project-list .item .title-description-thumb .thumb {
		height:110px;
	}

	.tags {
		padding:18px 0px;
	}

	.slider-wrap-home .item .data h2 {
		font-size:38px;
	}

	.slider-wrap-home .item .center .romb {
		left:-1137px;
	}

	.slider-wrap-home .item.slick-current .romb {
		left:-1037px;
	}
		
	.slider-wrap-home .item i.left, 
	.slider-wrap-home .item i.right {
		display:none!important;
	}
	
	.slider-wrap-home .slick-prev, 
	.slider-wrap-home .slick-next {
		width:35px;
		height:14px;
		top:auto;
		bottom:36px;
	}	
	
	.slider-wrap-home .slick-prev::before,
	.slider-wrap-home .slick-next::before {
		background:url("images/best-practics-more-hover.svg") no-repeat center center;
		background-size:35px auto;
	}

	.slider-wrap-home .slick-dots {
		width:100%;
		right:0px;
		bottom:50px;
		text-align:center;
	}

	.header .right ul li a[href^="mailto:"],
	.header .right ul li a[href^="tel:"] {
		display:inline-block;
		width:30px;
		height:30px;
		text-indent:-9999px;
		background:#FFFFFF;
		border-radius:50%;
	}

	.header .right ul li a[href^="mailto:"] {
		background:#FFF url("images/menu-button-mail-hover.svg") no-repeat center center;
		background-size:13px;
	}

	.header .right ul li a[href^="tel:"] {
		margin-left:10px;
		background:#FFF url("images/phone.svg") no-repeat center center;
		background-size:17px;
	}
	
	.menu-button .menusss { display:none; }

	.menu-button .mobile-menu {
		display:block;
		margin:20px 30px;
	}

	#nav-icon3 {
		width: 18px;
		height: 16px;
		position: relative;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
		display:inline-block;
		margin:0 4px 0 0;
		position:relative;
		top:1px;
	}

	#nav-icon3 span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: #000;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}

	#nav-icon3 span:nth-child(1) {
		top: 0px;
	}

	#nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3) {
		top: 7px;
	}

	#nav-icon3 span:nth-child(4) {
		top: 14px;
	}

	.active #nav-icon3 span:nth-child(1) {
		top: 18px;
		width: 0%;
		left: 50%;
	}

	.active #nav-icon3 span:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.active #nav-icon3 span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.active #nav-icon3 span:nth-child(4) {
		top: 18px;
		width: 0%;
		left: 50%;
	}	
	
	.complex-approach .current-state .more a::after,
	.slider-wrap-home .item .data .more a::after,
	.menu-button p a::after,
	.complex-approach .send-request a::after,
	.best-practics .more a::after,
.home-project .titles a::after,
.project-list .item .more a::after,
.home-news .titles a::after,
.group-works-stages .listings .more a::after,
.formats .button a::after,
.design-stages .buttons a.detailed-plan::after,
.design-stages .buttons a.order-service::after {
		display:none;
	}
	
	.complex-approach .current-state .more a span {
		color: #020E18!important;
	}
	
	.slider-wrap-home .item .data .more a span {
		color: #212529!important;
	}
	
	.menu-button p a span {
		color: #FFFFFF!important;
	}
	
	.menu-button p a::before {
		background:url("images/menu-button-mail.svg") no-repeat center center!important;
	}
	
	.complex-approach .send-request a span {
		color: #020E18!important;
	}	
	
	.complex-approach .send-request a::before {
		background:url("images/menu-button-mail-hover.svg") no-repeat center center!important;
	}
	
	.best-practics .more a  {
		background:#DEE2E6;
	}
	
	.best-practics .more a span {
		color: #212529!important;
	}
	
	.best-practics .more a::before {
		background:url("images/best-practics-more.svg") no-repeat center center!important;
	}
	
	.home-project .titles a span {
		color: #020E18!important;	
	}
	
	.home-project .titles a::before {
		background:url("images/suitcase-dark.svg") no-repeat center center!important;
	}
	
	.project-list .item .more a span {
		color: #FFFFFF!important;	
	}
	
	.project-list .item .more a::before {
		background:url("images/pagination-white.svg") no-repeat center center!important; 
	}
	
	.home-news .titles a span {
		color: #020E18!important;	
	}
	
	.home-news .titles a::before { 
		background:url("images/home-news-all.svg") no-repeat center center!important;
	}
	
	.group-works-stages .listings .more a span {
		color: #020E18!important;	
	}
	
	.group-works-stages .listings .more a::before {
		background:url("images/pagination.svg") no-repeat center center!important;	
	}
	
	.formats .button a span {
		color: #FFFFFF!important;		
	}
	
	.formats .button a::before {
		background:url("images/menu-button-mail.svg") no-repeat center center!important;
	}
	
	.design-stages .buttons a.detailed-plan span {
		color: #FFFFFF!important;	
	}
	
	.design-stages .buttons a.detailed-plan::before { 
		background:url("images/pagination-white.svg") no-repeat center center!important; 
	}
	
	.design-stages .buttons a.order-service span {
		color: #020E18!important;	
	}
	
	.design-stages .buttons a.order-service::before { 
		background:url("images/pagination.svg") no-repeat center center!important;	 
	}
	
	.inquiry.fancybox-content {
		width: 720px;
		padding: 40px 35px;
	}
	
	.inquiry .wpcf7 h3 {
		font-size:32px;
	}
	
	.inquiry .wpcf7 h4 {
		font-size: 20px;
		padding: 30px 0 30px 0;
		margin: 30px 0 0 0;
	}
	
	.inquiry .wpcf7 .one,
	.inquiry .wpcf7 .two { 
		margin: 0 0 20px 0;
	}
	
	.inquiry .wpcf7 span.submit input.wpcf7-submit {
		padding: 15px 15px 15px 43px;
		background-position: 14px center!important;
	}
	
	.inquiry .wpcf7 span.download a {
		padding: 15px 15px 15px 43px;
		background-position: 14px center!important;
	}
	
	.inquiry .wpcf7 small {
		margin:20px 0 0;
	}
	
	.inquiry .wpcf7 span.wpcf7-form-control-wrap textarea {
		height:120px;
	}
	
}

@media screen and (max-width: 730px) {

	.center { 
		max-width:350px;
	}
	
	.menu-button .mobile-menu {
		margin:20px 40px;
	}	
	
	.header .logo-contact {
		padding:20px 0;
	}
	
	.header .description { display:none; }
		
	.work-principles .left {
		width:300px;
		height:434px;
		background-size:300px auto;
	}
	
	.slider-wrap-home .item .data {
		text-align:center;
	}
		
	.slider-wrap-home .item .data h2 {
		font-size:26px;
		margin:15px 0 0 0;
	}	
	
	.slider-wrap-home .item .center .romb {
		left:-1437px;
	}

	.slider-wrap-home .item.slick-current .romb {
		left:-1337px;
	}
	
	.slider-wrap-home {
		height:100vh;
	}

	.slider-wrap-home .item .center {
		height:100vh;
		padding:130px 0 0 0;
	}	
		
	.slider-wrap-home .item .data .more {
		padding:20px 0 0 0;
	}
	
	.slider-wrap-home .slick-dots {
		bottom:30px;
	}	
	
	.dropdownmenu {
		width:280px;
		padding:20px 20px;
		transition: all 1s;
	}
	
	.dropdownmenu .social {
		left:20px;
		right:20px;
		bottom:20px;
	}	
	
	.dropdownmenu .social ul {
		flex-wrap: wrap;
		align-items: center;
		width:100%;
		margin:0 auto;
	}
	
	.dropdownmenu .social ul li {
		margin:10px;
	}
	
	.direction-wrap .item h2 {
		font-size:18px;
	}
	
	.distance-project h1, 
	.pages h1, 
	.about h1, 
	.group-works-up h1, 
	.harmonics h1,
	.harmonics-old h1, 	
	.home-project .titles h2, 
	.home-news .titles h2, 
	.home-project .titles h2, 
	.complex-approach .title h2, 
	.work-principles h2, 
	.flexible-technologies .title h2, 
	.best-practics .right h2 {
		text-align:center;
		font-size:34px;
		line-height:38px;
	}	
		
	.work-principles .two .right {
		padding-bottom:50px;
	}	
		
	.complex-approach {
		padding:50px 0;
	}
		
	.complex-approach .title .description {
		font-size: 16px;
		line-height:24px;
		text-align:center;
	}	
		
	.complex-approach .current-state h3 {
		font-size: 20px;
	}
	
	.complex-approach .goal-achievement h3 {
		font-size: 20px;
	}

	.complex-approach .current-state .list .item {
		padding:20px 0;
		position:relative;
	}
		
	.complex-approach .current-state .item h4 {
		font-size: 20px;
		padding: 7px 40px 7px 20px;
	}	
	
	.complex-approach .current-state .hidemobile {
		display:none;
	}
	
	.complex-approach .current-state .item a.show {
		background:url("images/plus.svg") no-repeat center center;
		display:block;
		width:39px;
		height:39px;
		position:absolute;
		top:24px;
		right:22px;
		transition: all 0.5s;
	}
	
	.complex-approach .current-state .item a.show.active {
		background:url("images/minus-hover.svg") no-repeat center center;
	}
		
	.complex-approach .current-state .stages { 
		margin: 15px 20px 15px;	
	}	
		
	.complex-approach .current-state .results {
		padding: 10px 10px 25px 40px;
	}	
	
	.complex-approach .current-state .more {
		padding: 0 20px;
	}	
		
	.complex-approach .current-state .more a {
		width:100%;
	}	
		
	.complex-approach .goal-achievement .description { 
		font-size: 16px;
		line-height:24px;
		text-align:center;
	}	
		
	.complex-approach .send-request a {
		width:100%;
		text-align:center;
	}
	
	.flexible-technologies {
		padding:50px 0;
	}
		
	.flexible-technologies .title .description {
		font-size: 16px;
		line-height:24px;
		text-align:center;
	}
		
	.flexible-technologies .listings h3 {
		font-size: 20px;
		padding: 25px 80px 25px 25px;
	}	
	
	.flexible-technologies .listings h3::before {
		width: 29px!important;
		height: 29px;
		top: 26px;
		right: 20px;
		background-size:cover!important;
	}
	
	.flexible-technologies .listings .cell {
		padding: 0 20px 20px 20px;
	}	
		
	.flexible-technologies .listings .cell .right {
		padding: 25px 25px;
	}	
		
	.flexible-technologies .listings .cell .right .what-are-you-doing::before {
		left: -25px;
		right: -25px;
	}	
		
	.best-practics {
		padding:50px 0;
	}	
	
	.best-practics .left {
		width:300px;
		height:355px;
	}		
	
	.best-practics .pic {
		width:300px;
		height:355px;
	}
	
	.best-practics .pic i {
		width:300px;
		height:355px;		
	}
	
	.best-practics .right strong {
		font-size: 20px;
	}
	
	.best-practics .more {
		width:100%;
	}
	
	.best-practics .more a {
		width:100%;
	}
	
	.home-project {
		padding:50px 0;
	}
	
	.home-project .titles {
		display:block;
		text-align:center;
		margin: 0 0 30px 0;
	}
	
	.home-project .titles a {
		margin-top:25px;
	}
	
	.project-list .item {
		padding:15px;
		height:580px;
	}
	
	.project-list .item .title-description-thumb {
		align-items: center;
		height:100px;
		margin: 0 0 20px 0;
	}
	
	.project-list .item .title-description-thumb.full {
		height: 95px;
	}
	
	.project-list .item .title-description-thumb .title-description {
		width:100%;
	}
	
	.project-list .item .title-description-thumb .title-description::before,
	.project-list .item .title-description-thumb .title-description::after {
		left:-15px;
	}	
	
	.project-list .item .title-description-thumb .thumb { display:none; }	

	.project-list .item .tabs .data-tabs {
		height:300px;
	}
	
	.project-list .item .tabs .data-tabs .data-scroll { height:250px; }
	
	.project-list .item .tabs .nav-tabs {
		height:38px;
		overflow:hidden;
		top:1px;
	}
	
	.project-list .item .tabs .nav-tabs a {
		font-size:12px;
		height:38px;
	}	
	
	.project-list .item .tabs .nav-tabs a.first {
		width:185px;
		background-size:185px auto!important;
		background-position:0px 0px!important;
	}

	.project-list .item .tabs .nav-tabs a.last {
		width:136px;
		background-size:136px auto!important;
		margin-left:-8px;
		background-position:0px 0px!important;
	}	
		
	.project-list .item .more a span {
		padding: 16px 70px 16px 30px;
	}	
		
	.project-list .item .more a::before {
		right: 15px!important;
	}	
	
	.home-news {
		padding:50px 0;
	}	
	
	.home-news .titles {
		display:block;
		text-align:center;
		margin: 0 0 30px 0;
	}
	
	.home-news .titles a {
		margin-top:25px;
	}	
	
	.home-news .news-list .item {
		margin: 0 10px;
		width: calc(100% - 20px);
		max-width: calc(100% - 20px);
		min-width: calc(100% - 20px);
		font-size: 14px;
		line-height:19px;
	}
		
	.news-list .item h2 a {
		padding:10px 20px;
	}	
		
	.news-list .item p {
		padding:0 20px;
	}	
		
	.footer .center {
		display:block;
		text-align:center;
	}
		
	.footer .social ul {
		justify-content: space-between;
		padding:20px 0;
	}

	.footer .social ul li {
		margin:0 1px;
	}

	.footer .dev {
		text-align:center;
	}

	.footer .dev a {
		display:inline-block;
	}
		
	.footer .dev a br { display:none; }	
		
	.footer .dev a::before {
		right:auto;
		left:50%;
		margin:0 0 0 -26px;
	}

	.pages {
		padding: 50px 0 calc(50px - 25px) 0;
	}

	.wp-block-columns {
		display:block;
	}

	.wp-block-column:nth-child(2n) {
		margin:15px 0 0 0;
	}

	.distance-project {
		padding:50px 0 46px 0;
	}

	.design-stages {
		padding:50px;
	}
	
	.design-stages h2 {
		font-size: 28px;
		text-align:center;
	}

	.design-stages .listings {
		padding-left:0;
	}

	.design-stages .listings::before { display:none; }

	.design-stages .listings .item::after { display:none; }

	.design-stages .listings .item {
		padding: 15px 15px 15px 15px;
	}

	.design-stages .listings .item h3::before {
		left:-17px;
	}

	.design-stages .listings .item i {
		left:auto;
		right:-8px;
		top:-8px;
	}

	.design-stages .listings .item i::before { display:none; }

	.design-stages .buttons {
		flex-wrap: wrap;
	}

	.design-stages .buttons a.detailed-plan, 
	.design-stages .buttons a.order-service {
		width:100%;
	}

	.design-stages .buttons a.order-service {
		margin:15px 0 0 0;
	}

	.project-down {
		padding:50px 0;
	}

	.project-down h3 {
		font-size: 22px;
	}

	.project-down .listings .cell {
		padding: 20px 0;
		margin-bottom: 20px;
	}

	.project-down .listings .cell:first-child { padding-bottom:30px; }

	.project-down .buttons {
		flex-wrap: wrap;
	}

	.project-down .buttons a {
		width:100%;
	}	
	
	.project-down .buttons a.materials { margin-top:15px; }
	
	.standart-buttons {
		flex-wrap: wrap;
	}

	.standart-buttons a {
		width:100%;
	}	
	
	.standart-buttons a.materials { margin-top:15px; }	
		
	.about {
		padding:50px 0 0 0;
	}	
		
	.about .left {
		width:300px;
		height:336px;
		background-size:300px auto;
	}	
		
	.about .two .right {
		padding-bottom:50px;
	}	
		
	.what-doing {
		padding:50px 0;
	}
		
	.work-with {
		padding:50px 0;
	}	

	.work-with h2 {
		text-align:center;
	}
		
	.bricks { 
		flex-wrap: wrap;
		position:relative;
		margin:-10px 0;
	}	
		
	.bricks .brick {
		height: auto;
		width:100%;
		margin:10px 0;
	}	

	.my-experience .left {
		width:300px;
		height:434px;
		background-size:300px auto;
	}

	.sertificates {
		padding:50px 0;
	}

	.sertificates h2 {
		text-align:center;
		margin: 0 0 35px 0;
	}

	.sertificates .listings {
		margin:0;
	}

	.sertificates .listings .item {
		width:100%;
		margin:35px 0 0 0;
	}
	
	.sertificates .listings .slick-dots li {
		margin:0 5px;
	}

	.group-works-up {
		padding:50px 0 46px 0;
	}

	.group-works-up h2 {
		font-size:28px;
	}

	.group-works-up h3 {
		font-size: 22px;
	}
	
	.group-works-down {
		padding:50px 0;
	}
		
	.group-works-down .buttons {
		flex-wrap: wrap;
	}	
		
	.group-works-down .buttons a {
		width:100%;
	}	
		
	.group-works-down .buttons a.materials { margin:15px 0 0 0; }
		
	.group-works-stages {
		padding:50px 0;
	}	
		
	.group-works-stages h2 {
		text-align:center;
		font-size:30px;
		line-height:35px;
	}	
		
	.group-works-stages .listings {
		padding:0;
	}	
	
	.group-works-stages .listings .item {
		padding: 15px;	
	}
		
	.group-works-stages .listings .list {
		padding:15px;
	}
	
	.group-works-stages .listings .item h3::before {
		left:-15px;
	}

	.group-works-stages .listings .item i { display:none; }
		
	.group-works-stages .listings .list span { 
		width:calc(100% + 30px);
		position:relative;
		padding-bottom:60%;
		left:auto;
		top:auto;
		right:auto;
		bottom:auto;
		background-size:cover!important;
		margin:-15px -15px 15px -15px;
	}	
		
	.group-works-stages .listings .more a {
		width:100%;
	}	
		
	.group-works-stages .listings::before { display:none; }	
		
	.page-template-page-works-services .directions {
		padding:50px 0;
	}
		
	.page-template-page-works-services .directions h1 {
		text-align:center;
		font-size:34px;
	}	
		
	.page-template-page-works-services .item ul li a::before {
		display:none;
	}	
		
	.harmonics {
		margin-bottom:50px;
	}

	.harmonics h1 {
		margin: 50px 0 50px 0;
	}	

	.harmonic .titles {
		padding: 15px 70px 15px 15px;
	}

	.harmonic .titles::before {
		width: 29px!important;
		height: 29px;
		top: 26px;
		right: 20px;
		background-size:cover!important;
	}

	.harmonic .titles h2 {
		font-size:18px;
	}

	.harmonic .hideblock {
		padding: 0 15px 15px 15px;
	}

	.harmonic h3 {
		font-size: 22px;
		padding: 0 0 0 55px;
	}

	.harmonic .data {
		font-size: 16px;
		padding-left:55px;
	}

	.harmonic .examples-results {
		text-align:center;
		padding: 25px 0 0 0;
		margin: 20px 0 0 0;
	}
	
	.harmonics-old {
		margin-bottom:50px;
	}

	.harmonics-old h1 {
		margin: 50px 0 50px 0;
	}	

	.harmonic-old .titles {
		padding: 15px 70px 15px 15px;
	}

	.harmonic-old .titles::before {
		width: 29px!important;
		height: 29px;
		top: 26px;
		right: 20px;
		background-size:cover!important;
	}

	.harmonic-old .titles h2 {
		font-size:18px;
	}

	.harmonic-old .hideblock {
		padding: 0 15px 15px 15px;
	}

	.harmonic-old h3 {
		font-size: 22px;
		padding: 0 0 0 55px;
	}

	.harmonic-old .data {
		font-size: 16px;
		padding-left:55px;
	}

	.harmonic-old .examples-results {
		text-align:center;
		padding: 25px 0 0 0;
		margin: 20px 0 0 0;
	}
	
	.nesting .tasks .titles-small {
		padding: 15px 55px 15px 15px;
	}

	.nesting .tasks .titles-small::before {
		width: 29px!important;
		height: 29px;
		top: 16px;
		right: 16px;
		background-size:cover!important;
	}

	.nesting .tasks .titles-small h4 {
		font-size:17px;
	}
	
	.nesting .tasks .titles-small b {
		font-size:14px;
	}

	.nesting .tasks .hideblock-small {
		padding: 0 15px 15px 15px;
	}

	.nesting .tasks h5 {
		font-size: 17px;
		padding: 0;
	}
	
	.nesting .tasks h5::before { display:none; }
	
	.harmonic .nesting .data { padding-left:0px; }
	
	.harmonic .nesting .job-description, 
	.harmonic .nesting .results, 
	.harmonic .nesting .duration {
		padding: 12px 0 0 0;
	}
	
	.harmonic .nesting .results, 
	.harmonic .nesting .duration {
		margin:20px 0 0 0;
	}
	
	.type-project ul {
		display:block;
		width:100%;
	}

	.type-project ul li {
		display:block;
	}	
		
	.type-project a {
		padding:10px 20px;
	}	
		
	.tags span {
		margin: 10px 0 10px 20px;
	}	
	
	.news-list .item {
		width: calc(100% - 20px);
	}
	
	.news-list .item	{
		font-size:14px;
		line-height:19px;
	}
	
	#pagination-container ul span.next, 
	#pagination-container ul a.next,
	#pagination-container ul span.prev, 
	#pagination-container ul a.prev {
		display:none;
	}	
	
	nav.pagination a.next,
	nav.pagination a.prev {
		display:none;
	}
		
	nav.pagination a.page-numbers,
	nav.pagination span.current,
	#pagination-container ul li.active span.current,
	#pagination-container ul a.page-link {
		padding:20px 20px;
	}	
	
	.breadcrumbs {
		padding:20px 0;
	}
	
	.breadcrumbs li {
		font-size: 12px;
		line-height: 120%;
		margin-left:27px;
	}
	
	.project-list .item .more {
		padding: 0 0 20px 20px;
	}
	
	.partners {
		padding:50px 0 30px;
	}
	
	.partners h1 {
		font-size:34px;
	}
	
	.partners .data h2 {
		font-size: 20px;
		padding: 10px 0 10px 0;
	}
	
	.formats {
		padding:50px 0;
	}
	
	.formats .list-tab {
		display:block;
		padding:15px;
	}
	
	.formats .list-tab .left {
		width:100%;
	}
	
	.formats h3 {
		font-size:24px;
		text-align:center;
	}
	
	.formats .list-tab .left ul li a {
		padding: 10px 15px;
		font-size: 18px;
	}
	
	.formats .list-tab .right {
		width:100%;
		padding:15px;
	}
	
	.partners-slider .item .cell {
		width: 170px;
		height: 130px;
		background-size: 160px auto;
		margin: 0 0 0 -84px;
		top:0px;
	}
	
	.complex-approach .current-state h3::before,
	.complex-approach .goal-achievement h3::before {
		top:10px;
	}
	
	.inquiry.fancybox-content {
		padding: 20px 15px;
	}

	.inquiry .wpcf7 .two {
		flex-wrap: wrap;
	}

	.inquiry .wpcf7 .two .cell {
		width:100%;
	}

	.inquiry .wpcf7 .two .cell:nth-child(2) { margin-top:15px; }

	.inquiry .wpcf7 .one,
	.inquiry .wpcf7 .two { 
		margin: 0 0 15px 0;
	}
	
	.inquiry .wpcf7 .three {
		flex-wrap: wrap;
	}
	
	.inquiry .wpcf7 span.submit,
	.inquiry .wpcf7 span.download {
		width:100%;
		display:block;
	}
	
	.inquiry .wpcf7 span.download  { order:1; }
	.wpcf7-form-control-wrap.files { order:2; }
	.inquiry .wpcf7 span.submit { order:3; }
	
	.wpcf7-form-control-wrap.files  {
		margin:15px 0 10px;
	}
	
	.inquiry .wpcf7 span.submit input.wpcf7-submit {
		width:100%;
		text-align:left;
	}
	
	.inquiry .wpcf7 span.download a {
		width:100%;
	}
	
	.wpcf7-form-control-wrap.files {
		display:block;
		width:100%;
	}
	
	.jq-file {
		width:100%!important;
	}

	.inquiry .wpcf7 small {
		margin:10px 0 0;
	}
	
	.inquiry .wpcf7 span.wpcf7-form-control-wrap textarea {
		height:100px;
	}
	
}