@media all and (min-width: 1299px) and (max-width: 1919px) {
	
	.inner-wrapper {
		max-width: 62.292vw;
	}
	h1 {
		font-size: 2.5vw;
	}
	h2 {
		font-size: 1.667vw;
	}
	h3 {
		font-size: 1.25vw;
	}
	h4 {
		font-size: 0.938vw;
	}
	label, input, select, textarea {
		font-size: 0.729vw;
	}
	input, select, textarea {
	    border-radius: 0.260vw;
	    height: 2.448vw;
	    padding: 0 0.781vw;
	    margin-bottom: 0.521vw;
	}
	.logo img {
		width: 7.813vw;
	}
	.btn1 {
		border-radius: 0.260vw;
		width: 9.115vw;
		height: 2.344vw;
	}
	.slick-prev {
		right: -3.333vw;
	}
	.slick-next {
		left: -3.333vw;
	}
	.slick-arrow {
	    width: 2.083vw;
	    height: 2.083vw;
	}
	.slick-arrow svg {
		width: 0.469vw;
		height: 0.729vw;
	}
	.slick-dots li {
		margin-right: 0.781vw;
	}
	.slick-dots li button {
	    width: 0.521vw;
	    height: 0.521vw; 
	}
	.slick-dots li.slick-active button:before {
	    top: -0.156vw;
	    left: -0.156vw;
	    width: 0.781vw;
	    height: 0.781vw;
	}
	.slick-dots li button:before {
	    border-width: 0.052vw;
	}
	.social li {
		margin-left: 1.25vw;
	}
	.social li svg {
		width: 1.354vw;
		height: 1.302vw;
	}
	
	.contacts-block ul li.whatsapp {
		top: 5.885vw;
	}
	.contacts-block ul li.other {
		top: 11.771vw;
	}
	.contacts-block ul li {
	    border-width: 0.052vw;
	    box-shadow: 0 0.208vw 0.208vw rgb(0 0 0 / 15%);
	    border-radius: 0 0.260vw 0.260vw 0;
	}
	.contacts-block ul li a {
	    width: 4.688vw;
	    height: 4.688vw;
	}
	@keyframes whatsapp {
	    0% {
	    	width: 4.688vw;
	    	padding-left: 0;
	    }
	    20% {
	    	width: 6.25vw;
	    	padding-left: 1.563vw;
	    }
	    40% {
	    	width: 4.688vw;
	    	padding-left: 0;
	    }
	    100% {
	    	width: 4.688vw;
	    	padding-left: 0;
	    }
	}
	.btn-up {
	    bottom: 5.208vw;
	    width: 2.604vw;
	    height: 2.604vw;
	    margin-right: -42.083vw;
	}
	.btn-up svg {
		width: 0.885vw;
		height: 0.573vw;
	}
	.pagination .page-numbers.prev, .pagination .page-numbers.next {
	    box-shadow: 0 0.052vw 0.104vw #c4cbdd;
	}
	.pagination .page-numbers.prev {
	    margin: 0 0 0 1.042vw;
	}
	.pagination .page-numbers.next {
	    margin: 0 1.042vw 0 0;
	}
	.pagination .page-numbers.prev svg, .pagination .page-numbers.next svg {
		width: 0.365vw;
		height: 0.625vw;
	}
	.pagination .page-numbers.prev svg {
		margin: 0.104vw 0 0 0.104vw;
	}
	.pagination .page-numbers.next svg {
		margin: 0.104vw 0.104vw 0 0;
	}
	.pagination .page-numbers {
	    font-size: 0.729vw;
	    width: 1.458vw;
	    height: 1.458vw;
	    margin: 0 0.469vw;
	}
	.header-wrapper {
		min-height: 5.208vw;
		padding: 1.302vw 0;
	}
	.header-menu ul li {
		margin-right: 2.083vw;
	}
	.screen-banner:before {
		width: 2.5vw;
		height: 19.635vw;
	}
	.screen-banner:after {
		box-shadow: 0 1.042vw 1.042vw rgba(0, 0, 0, 0.25);
		width: 6.406vw;
		height: 9.271vw;
	}
	.banner-wrapper:before {
	    left: -18.802vw;
		width: 29.583vw;
		height: 24.583vw;
	}
	.banner-slider {
		width: calc(100% + 6.25vw);
	}
	.banner-slider .slick-track {
		padding-bottom: 2.083vw;
	}
	.banner-block {
		padding-top: 4.167vw;
	}
	.banner-photo {
		height: 27.396vw;
		padding-left: 2.5vw;
	}
	.banner-photo img {
		height: 27.396vw;
	}
	.banner-photo:after {
	    top: 5.208vw;
	    left: 1.042vw;
		box-shadow: 0 1.042vw 1.042vw rgba(0, 0, 0, 0.25);
		width: 33.125vw;
		height: 27.656vw;
	}
	.banner-info {
		width: calc(100% - 41.667vw);
	}
	.banner-info p {
	    color: white;
	    font-size: 1.25vw;
	    padding-top: 1.458vw;
	}
	.banner-social {
	    margin-top: 2.813vw;
	}
	.banner-slider .slick-dots {
		left: 3.646vw;
		bottom: 2.344vw;
	}
	.about-wrapper {
		padding-top: 6.615vw;
		padding-bottom: 5.885vw;
	}
	.about-photo_wr {
		border-radius: 0.781vw;
		width: 26.563vw;
		height: 26.563vw;
		padding-right: 4.792vw;
	}
	.about-photo_wr:before {
		width: 11.719vw;
		height: 18.073vw;
	}
	.about-photo_wr:after {
		right: 2.240vw;
		bottom: 5vw;
		box-shadow: 0 1.042vw 1.042vw rgba(0, 0, 0, 0.25);
		width: 12.396vw;
		height: 10.781vw;
	}
	.about-photo {
		border-radius: 0.781vw;
		width: 18.073vw;
		height: 20.104vw;
	}
	.about-info {
		width: calc(100% - 26.563vw);
		padding-right: 5.260vw;
	}
	.about-desc {
		padding-top: 2.031vw;
	}
	.about-desc p {
		padding-bottom: 1.042vw;
	}
	.about-name {
		color: #685BC7;
	    font-size: 1.042vw;
		padding-top: 1.823vw;
	}
	.scheme-wrapper {
		padding-top: 5.469vw;
		padding-bottom: 5.885vw;
	}
	.scheme-title {
		padding-bottom: 3.698vw;
	}
	.scheme-title p {
		font-size: 1.25vw;
	    padding-top: 0.938vw;
	}
	.scheme-content ul li, .scheme-list_icon {
		width: 8.854vw;
	}
	.scheme-content ul li {
		margin-left: 3.177vw;
		margin-bottom: 3.698vw;
	}
	.scheme-list_icon {
		height: 8.854vw;
	}
	.scheme-list_icon img {
	    width: 50%;
	    height: 50%;
	}
	.scheme-content ul li:not(:nth-child(5n)) .scheme-list_icon:before {
		content: '';
	    left: -2.813vw;
	    background: url('../img/scheme-arrow1.svg') no-repeat;
	    background-size: 100%;
	    width: 2.396vw;
	    height: 0.833vw;
	}
	.scheme-content ul li:nth-child(5n):not(:nth-child(10n)) .scheme-list_icon:after, .scheme-content ul li:nth-child(10n+1) .scheme-list_icon:after {
		content: '';
	    position: absolute;
		top: 4.792vw;
	    left: -5.313vw;
	    background: url('../img/scheme-arrow2.svg') no-repeat;
	    background-size: 100%;
	    width: 4.948vw;
	    height: 16.719vw;
	}
	.scheme-content ul li:nth-child(10n+1) .scheme-list_icon:after {
	    top: -12.5vw;
	    right: -5.260vw;
	}
	.scheme-list_text {
	    font-size: 0.938vw;
	    padding-top: 0.677vw;
	}
	.scheme-content p {
	    font-size: 1.042vw;
	}
	.portfolio-wrapper {
		padding-top: 3.125vw;
		padding-bottom: 9.219vw;
	}
	.portfolio-info {
		width: calc(100% - 27vw);
    	padding-left: 10vw;
	}
  	.portfolio-phone.museit_wrapper{
  		width: 326px;
  	}
	.portfolio-name {
	    font-size: 1.25vw;
	    padding-top: 2.344vw;
	}
	.portfolio-desc {
		padding-top: 1.563vw;
	}
	.portfolio-desc p {
		font-size: 0.938vw;	
	}
	.portfolio-phone_wr {
		padding: 0 7.240vw 3.125vw 0;
	}
	.portfolio-phone_wr:after {
		border-radius: 1.458vw;
		width: calc(100% - 7.240vw);
    	height: calc(100% - 3.125vw);
	}
	.portfolio-phone,
  	.portfolio-phone.museit_wrapper{
		top: 3.125vw;
	    left: 7.240vw;
	    border-radius: 1.458vw;
		width: 15.885vw;
	    height: auto;
	}
    .portfolio-phone.museit_wrapper{
      	width: 19.503vw;
    }
	.portfolio-slider .slick-dots {
		bottom: -3.125vw;
	}
	.reviews-wrapper {
	    padding-top: 6.25vw;
	    padding-bottom: 6.25vw;
	}
	.reviews-wrapper:before {
		right: -19.271vw;
		width: 28.021vw;
		height: 22.604vw;
	}
	.reviews-wrapper:after {
		top: 13.698vw;
		right: -8.490vw;
		box-shadow: 0 1.042vw 1.042vw rgba(0, 0, 0, 0.25);
		width: 22.240vw;
		height: 13.177vw;
	}
	.reviews-slider_wr {
	    border-radius: 0.781vw;
	    padding: 4.688vw 3.906vw 3.646vw;
	}
	.reviews-photo {
	    width: 13.021vw;
	    height: 13.177vw;
	}
	.reviews-slider {
	    width: calc(100% - 13.021vw);
	    padding: 1.563vw 0 0 4.427vw;
	}
	.reviews-desc p {
	    font-size: 0.938vw;
	    line-height: 150%;
	}
	.reviews-name {
	    font-size: 0.938vw;
	    padding-top: 1.875vw;
	}
	.reviews-post {
	    padding-top: 0.208vw;
	}
	.reviews-slider_dots {
	    top: -1.302vw;
	    right: -1.042vw;
	}
	.reviews-slider_count {
		margin: 0 0.417vw;
	}
	.reviews-slider_count span {
	    font-size: 0.938vw;
	}
	.reviews-slider .slick-arrow svg {
		width: 1.094vw;
		height: 0.677vw;
	}
	.clients {
		padding-bottom: 6.563vw;
	}
	.clients h2 {
		margin-bottom: 3.229vw;
	}
	.clients-list img {
		height: 3.646vw;
		margin-right: 3.646vw;
	}
	.articles-wrapper {
	    padding-top: 5.833vw;
	    padding-bottom: 6.354vw;
	}
	.articles-title {
	    padding-bottom: 2.917vw;
	}
	.articles-title p {
	    font-size: 1.25vw;
	    padding-top: 0.625vw;
	}
	.articles-block {
		border-radius: 0.781vw;
	    width: 19.792vw;
	    margin: 0 0 1.615vw 1.458vw;
	}
	.articles-photo {
	    height: 11.979vw;
	}
	.articles-info {
		padding: 1.25vw 1.25vw 2.083vw;
	}
	.articles-date {
	    font-size: 0.729vw;
	}
	.articles-info_title {
		font-size: 1.25vw;
		margin-top: 0.885vw;
	}
	.articles-info p {
		font-size: 0.729vw;
		padding-top: 0.521vw;
	}
	.articles-read_more {
	    font-size: 0.729vw;
	    margin-top: 1.406vw;
	}
	.articles-see_all-wr {
		margin-top: 1.563vw;
	}
	.articles-see_all:hover svg {
		left: -0.260vw;
	}
	.articles-see_all svg {
		width: 1.094vw;
		height: 0.833vw;
		margin-right: 0.833vw;
	}
  
	.technologies-wrapper {
		padding-top: 6.25vw;
		padding-bottom: 5.781vw;
	}
	.technologies-title {
		padding-bottom: 2.5vw;
	}
	.technologies-block {
	    width: 10.625vw;
	    height: 13.521vw;
	    margin-left: 1.25vw;
	}
	.technologies-card_pre {
		border-radius: 0.781vw;
	    padding: 1.563vw 1.042vw 1.979vw;
	}
	.technologies-card_pre img {
		width: auto;
		height: 3.646vw;
	}
	.technologies-card_full {
	    top: 0.052vw;
	    left: 0.052vw;
		border-radius: 0.781vw;
		width: calc(100% - 0.104vw);
	    height: calc(100% - 0.104vw);
	    padding: 1.198vw 1.042vw 1.615vw;
	}
	.technologies-block h4 {
		margin-top: 0.833vw;
	}
	.technologies-block p {
		font-size: 0.729vw;
	    padding-top: 0.521vw;
	}
	.technologies-slider .slick-prev {
		left: -3.333vw;
	}
	.technologies-slider .slick-next {
		right: -3.333vw;
	}
	.gallery-wrapper {
		padding-bottom: 6.25vw;
	}
	.gallery-title {
	    padding-bottom: 2.552vw;
	}
	.gallery-photo {
		border-radius: 0.781vw;
		transition: 1.5s;
		width: 19.792vw;
		height: 11.979vw;
		margin: 0 1.354vw 1.406vw 0;
	}
	.gallery-photo:nth-child(4), .gallery-photo:nth-child(5) {
		width: 30.208vw;
		height: 18.021vw;
	}
	.gallery-photo:nth-child(5) {
		margin-right: 1.667vw;
	}
	.form-wrapper {
		padding-top: 6.094vw;
		padding-bottom: 3.542vw;
	}
	.form-wrapper:before {
		left: -19.010vw;
		width: 20.313vw;
		height: 19.948vw;
	}
	.form-wrapper:after {
		left: -5.990vw;
		box-shadow: 0 1.042vw 1.042vw rgba(0, 0, 0, 0.25);
		width: 20.313vw;
		height: 29.063vw;
	}
	.form-photo img {
		width: 31.823vw;
	}
	.form-main {
		max-width: 25.208vw;
		width: calc(100% - 31.823vw);
	}
	.wpcf7-form-control-wrap:after {
		filter: blur(0.104vw);
		border-radius: 0.260vw;
	}
	.form-title {
		padding-bottom: 2.552vw;
	}
	.form-ititle {
	    font-size: 1.25vw;
	    padding-bottom: 0.781vw;
	}
	.form-agreement {
	    font-size: 0.729vw;
	    line-height: 0.885vw;
	    margin-top: 0.521vw;
	    margin-bottom: 0.573vw;
	}
	.form-btn {
		font-size: 0.833vw;
	    width: 100%;
	    height: 2.448vw;
	    padding: 0 0.781vw;
	}
	.form-btn svg {
		width: 0.521vw;
		height: 0.781vw;
	}
	.form-thanks {
		margin-bottom: 4.479vw;
	}
	.form-thanks_title {
	    font-size: 1.667vw;
	    padding-bottom: 1.667vw;
	}
	.form-thanks_icon {
	    width: 8.854vw;
	    height: 8.854vw;
	    padding-bottom: 0.260vw;
	}
	.form-thanks_icon svg {
		width: 4.167vw;
		height: 3.646vw;
	}
	.form-info {
		position: relative;
		padding-top: 1.615vw;
		margin-top: 2.396vw;
	}
	.form-info:before {
		border-width: 0.104vw;
		width: 2.083vw;
	}
	.form-info p {
	    font-size: 1.250vw;
	}
	.form-info_phone {
	    font-size: 1.25vw;
	    margin-top: 0.833vw;
	}
	.form-info_phone svg {
		width: 1.354vw;
		height: 1.354vw;
		margin-left: 0.729vw;
	}
	.page-template-category-articles .articles-wrapper {
	    padding-top: 5.469vw;
	    padding-bottom: 6.25vw;
	}
	.page-template-category-articles .articles-title {
	    padding-bottom: 2.552vw;
	}
	.single-articles .main-content {
		padding-top: 5.208vw;
	}
	.single-articles .inner-content_wrapper {
		padding-top: 3.125vw;
		padding-left: 19.792vw;
		padding-bottom: 5.677vw;
	}
	.single-articles .article-date {
	    font-size: 0.729vw;
	    margin-top: 2.813vw;
	}
	.single-articles .article-title {
		padding-top: 0.208vw;
		padding-bottom: 1.302vw;
	}
	.single-articles .article-desc p {
		margin-bottom: 1.042vw;
	}
	.article-social {
	    margin-top: 2.188vw;
	}
	.article-social_title {
		font-size: 1.25vw;
		padding-left: 1.302vw;
	}
	.article-social ul li {
		font-size: 0.938vw;
		padding-left: 1.302vw;
	}
	.article-social ul li svg {
		width: 1.563vw;
		height: 1.563vw;
	}
	.single-articles .articles-wrapper {
	    padding-top: 5.469vw;
	    padding-bottom: 6.25vw;
	}
	.single-articles .articles-title {
	    padding-bottom: 2.448vw;
	}
	.footer-wrapper {
	    border-width: 0.052vw;
	    padding-top: 5.469vw;
	    padding-bottom: 5.781vw;
	}
	.footer-block:nth-child(1) {
	    width: 42%;
	    padding-left: 5.208vw;
	}
	.footer-desc p {
	    font-size: 0.938vw;
	}
	.footer-menu ul li a {
	    line-height: 1.458vw;
	}
}
html .flickity-rtl .flickity-prev-next-button.next,
html .flickity-rtl .flickity-prev-next-button.previous{
	width: 35px;
  	height: 35px;	
  	background: #E7E9FF;
  	display: flex;
  	justify-content: center;
  	box-shadow: unset!important;
}
html .flickity-rtl .flickity-prev-next-button.next svg,
html .flickity-rtl .flickity-prev-next-button.previous svg{
  width: 11px;
  position: relative;
  margin: 0;
  left: 0;
  right: 0;
} 
html .flickity-rtl .flickity-prev-next-button.next:hover,
html .flickity-rtl .flickity-prev-next-button.previous:hover{
  background: #BECAE9;
}
html .flickity-rtl .flickity-prev-next-button.next:disabled,
html .flickity-rtl .flickity-prev-next-button.previous:disabled{
	display: none;
}
@media(min-width: 1200px){
  html .flickity-rtl .flickity-prev-next-button.next{
  	left: -3.333vw;
  }
  html .flickity-rtl .flickity-prev-next-button.previous{
  	right: -3.333vw;
  }
}
@media all and (min-width: 1000px) and (max-width: 1210px) {
  .inner-wrapper{
  	padding-left: 15px;
    padding-right: 15px;
  }
  .portfolio-info{
    padding-left: 100px;
  }
  .scheme-content ul li:nth-child(5n):not(:nth-child(10n)) .scheme-list_icon:after, .scheme-content ul li:nth-child(10n+1) .scheme-list_icon:after{
  	display: none;
  }
}
@media all and (max-width: 999px) {
  	
	body.menu-open {
		overflow: hidden;
	}
	body {
		font-size: 14px;
	}
	h1, h2 {
		font-size: 24px;
	}
	h2 {
		color: black;
	}
	.inner-wrapper {
		max-width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.slick-arrow {
		width: 30px;
		height: 30px;
	}
	.slick-prev {
		right: 20px;
	}
	.slick-next {
		left: 20px;
	}
	.slick-arrow svg {
	    width: 6px;
	    height: 10px;
	}
	.contacts-block.active {
	    padding: 0 10px;
	}
	.contacts-block {
	    top: auto;
	    bottom: 69px;
	    display: flex;
	    direction: ltr;
	    background: #FCF1FF;
	    border: 1px solid #1D252D;
	    box-shadow: 0 4px 4px rgb(0 0 0 / 15%);
	    border-radius: 0 5px 5px 0;
      	height: unset;
    	transform: unset;
	}
	.contacts-block .contacts-block_list-desk {
		display: none;
	}
	.contacts-block ul.contacts-block_list-mob {
		display: flex;
		padding: 0;
	}
  	#chaty-inline-popup.active{
  		bottom: 186px!important;
        right: auto!important;
        left: calc(50vw - 140px)!important;
  	}
	.contacts-block.active ul.contacts-block_list-mob li {
		opacity: 1;
		visibility: visible;
		width: auto;
	}
	.contacts-block ul.contacts-block_list-mob li {
		position: static;
		opacity: 0;
		visibility: hidden;
	    background: transparent;
	    border: 0;
	    box-shadow: none;
	    border-radius: 0;
	    transition: all .3s;
	    width: 0;
	}
	.contacts-block ul.contacts-block_list-mob li.whatsapp a {
		animation: none;
	}
	.contacts-block ul.contacts-block_list-mob li a {
		background: none;
		width: 70px;
		height: 75px;
	}
	.contacts-block .contacts-block_btn-mob {
		display: block;
	}
	.contacts-block .contacts-block_btn-mob > div {
		display: flex;
		align-items: center;
	    justify-content: center;
	    width: 70px;
	    height: 75px;
	}
	.contacts-block.active .contacts-block_btn-mob .open {
		display: none;
	}
	.contacts-block.active .contacts-block_btn-mob .close {
		display: flex;
	}
	.contacts-block .contacts-block_btn-mob .close {
		display: none;
	}
	.contacts-block .contacts-block_btn-mob .close-inner {
		display: flex;
		align-items: center;
		justify-content: center;
		background: #BECAE9;
		border-radius: 100%;
		width: 40px;
		height: 40px;
	}
	.pagination {
		margin-top: 45px;
	}
	.pagination .page-numbers {
		margin: 0;
	}
	.pagination .page-numbers.prev {
		margin-left: 15px;
	}
	.pagination .page-numbers.next {
		margin-right: 15px;
	}
	.menu-open .main-bg {
		opacity: 1;
		visibility: visible;
	}
	.main-bg {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		visibility: hidden;
	    background: rgb(29 37 45 / 70%);
	    transition: all .3s;
	    width: 100%;
	    height: 100%;
	    z-index: 11;
	}
	.header-wrapper {
	    min-height: auto;
	    padding: 14px 21px;
	}
	.header-sandwich {
		display: block;
	}
	.header-btn {
		display: none;
	}
	.header-menu {
		display: none;
	}
	.menu-open .header-menu_mob {
		right: 0;
	}
	.header-menu_mob {
	    position: absolute;
	    top: 0;
	    right: -100%;
	    display: block;
	    overflow: hidden;
	    border-radius: 0 0 0 10px;
	    text-align: center;
	    transition: all .3s;
	    width: 260px;
	    padding: 70px 35px 59px;
	    z-index: 11;
	}
	.header-menu_mob:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
	    background: #685BC7;
	    opacity: 0.6;
	    width: 100%;
	    height: 100%;
    	z-index: 1;
	}
	.header-menu_mob:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
	    background: url('../img/menu-mob-bg.png') no-repeat;
	    background-size: cover;
		width: 100%;
	    height: 100%;
	}
	.header-menu_close {
	    position: absolute;
	    top: 23px;
	    right: 20px;
		z-index: 1;
	}
	.header-menu_mob nav {
		position: relative;
		z-index: 1;
	}
	.header-menu_mob ul li:last-child {
		padding-bottom: 0;
	}
	.header-menu_mob ul li {
		width: 100%;
	    padding-bottom: 25px;
	    margin: 0;
	}
	.header-menu_mob ul li a {
		color: white;
		font-size: 24px;
	    line-height: 140%;
	}
	.header-logo img {
		width: 100px;
	}
	.screen-banner:before, .screen-banner:after {
		display: none;
	}
	.banner-wrapper {
		padding: 0;
	}
	.banner-wrapper:before {
		top: auto;
	    left: 0;
	    bottom: 179px;
	    background-image: url('../img/banner-bg-mob.png');
	    width: 78px;
	    height: 153px;
	}
	.banner-wrapper:after {
	    content: '';
	    position: absolute;
	    left: 0;
	    bottom: 49px;
	    opacity: 0.35;
	    background: #3CD2B7;
	    box-shadow: 0 20px 20px rgb(0 0 0 / 25%);
	    width: 222px;
	    height: 178px;
	}
	.banner-slider {
		width: 100%;
	}
	.banner-slider .slick-track {
		padding-bottom: 60px;
	}
	.banner-block {
		justify-content: center;
		height: 100%;
		padding: 0;
	}
	.banner-photo {
		height: 240px;
		padding-left: 7px;
	}
	.banner-photo:after {
	    display: none;
	}
	.banner-photo img {
	    object-fit: cover;
	    height: 100%;
	}
	.banner-info {
		width: 100%;
		padding: 0 20px 44px;
	}
	.banner-info p {
		font-size: 16px;
    	padding-top: 13px;
	}
	.banner-social {
		margin-top: 26px;
	}
	.banner-slider .slick-dots {
		left: 0;
	    bottom: 20px;
	}
	.about-wrapper {
	    padding-top: 44px;
	    padding-bottom: 50px;
	}
	.about-photo_wr {
		order: 2;
		width: 278px;
	    height: 278px;
	    padding-right: 55px;
	}
	.about-photo_wr:before {
		background-size: cover;
	    width: 123px;
	    height: 189px;
	}
	.about-photo_wr:after {
	    right: 23px;
	    bottom: 52px;
		width: 88px;
	    height: 113px;
	}
	.about-photo {
	    width: 190px;
	    height: 211px;
	}
	.about-info {
		order: 1;
	    width: 100%;
	    padding: 0 0 33px;
	}
	.about-desc {
		padding-top: 24px;
	}
	.about-desc p {
		color: black;
	}
	.about-name {
	    font-size: 18px;
	    padding-top: 30px;
	}
	.scheme-wrapper {
		padding-top: 43px;
		padding-bottom: 46px;
	}
	.scheme-title p {
	    font-size: 18px;
	    padding-top: 25px;
	}
	.scheme-content {
		overflow: hidden;
	}
	.scheme-content ul {
		overflow-x: auto;
		flex-wrap: nowrap;
	}
	.scheme-content ul li, .scheme-list_icon {
		width: 122px;
	}
	.scheme-content ul li {
		margin: 0 0 0 30px;
	}
	.scheme-list_icon, .scheme-list_text, .scheme-content p {
		animation: none;
	}
	.scheme-list_icon {
		height: 122px;
	}
	.screen-scheme .scheme-content ul li:last-child .scheme-list_icon:before {
		display: none;
	}
	.screen-scheme .scheme-wrapper .scheme-content ul li .scheme-list_icon:before {
		content: url('data:image/svg+xml, <svg width="21" height="8" viewBox="0 0 21 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.646446 3.64645C0.451183 3.84171 0.451183 4.15829 0.646446 4.35356L3.82843 7.53554C4.02369 7.7308 4.34027 7.7308 4.53553 7.53554C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.73079 0.976312 4.73079 0.65973 4.53553 0.464468C4.34027 0.269205 4.02369 0.269205 3.82843 0.464468L0.646446 3.64645ZM21 3.5L1 3.5L1 4.5L21 4.5L21 3.5Z" fill="rgb(29 37 45)"/></svg>');
		position: absolute;
	    top: 0;
	    left: -25px;
	    bottom: 0;
	    line-height: 0;
		transform: rotate(0);
		width: 20px;
		height: 8px;
		margin: auto;
	}
	.scheme-list_icon:after {
		display: none;
	}
	.scheme-list_icon img {
		width: 45%;
	}
	.scheme-list_text {
	    font-size: 12px;
	    padding-top: 10px;
	}
	.scheme-content p {
		font-size: 18px;
		padding-top: 20px;
	}
	.portfolio-wrapper {
	    padding-top: 39px;
	    padding-bottom: 89px;
	}
	.portfolio-slider .slick-list {
		margin-left: -20px;
	}
	.portfolio-block {
		justify-content: center;
	}
	.portfolio-info {
		width: 100%;
	    padding: 0 0 10px 20px;
	}
	.portfolio-name {
		color: black;
		padding-top: 24px;
	}
	.portfolio-desc {
		padding-top: 27px;
	}
	.portfolio-desc p {
		font-size: 14px;
	}
	.portfolio-phone.museit_wrapper, .portfolio-phone_wr:after, .portfolio-phone {
	    width: auto;
    	height: 78vh;
	}
  	.portfolio-phone .museit{
      	height: 100%;
    	width: calc(0.5625*78vh + 2px);
  	}
  	.portfolio-phone video{
  		height: 100%;
  		width: auto;
  	}
  	.portfolio-phone_wr{
  		padding: 0;
  	}
  	.portfolio-phone_wr{
  		display: flex;
      	justify-content: center;
      	padding-left: 20px;
      	width: 100%;
  	}
  	.portfolio-phone{
  		top: 0;
      	left: 0;
  	}
  
	.portfolio-slider .slick-dots {
		bottom: -40px;
	}
	.reviews-wrapper {
		padding: 50px 0 48px;
	}
	.reviews-wrapper:before {
	    right: 0;
	    background-size: cover;
	    width: 100%;
	    height: 320px;
	}
	.reviews-wrapper:after {
		display: none;
	}
	.reviews-slider {
		width: 100%;
		padding: 0 0 34px;
	}
	.reviews-slider_wr {
		text-align: center;
	    padding: 75px 20px 40px;
	}
	.reviews-slider .slick-arrow svg {
		width: auto;
		height: auto;
	}
	.reviews-desc p {
		color: black;
	}
	.reviews-name {
		color: black;
		font-size: 18px;
		padding-top: 34px;
	}
	.reviews-post {
		padding-top: 10px;
	}
	.reviews-slider_dots {
		top: -47px;
		left: 0;
	    right: 0;
	    justify-content: center;
	}
	.reviews-slider_count {
		margin: 0 5px;
	}
	.reviews-photo {
	    max-width: 350px;
	    width: 100%;
	    height: auto;
	    margin: auto;
	}
	.clients {
		padding-bottom: 47px;
	}
	.clients h2 {
		margin-bottom: 35px;
	}
	.clients-list img {
		height: 45px;
		margin-right: 35px;
	}
	.articles-wrapper {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	.articles-title {
	    text-align: right;
	    padding-bottom: 34px;
	}
	.articles-title p {
		font-size: 16px;
	    padding-top: 5px;
	}
	.articles-slider {
		margin-left: -20px;
	}
  	.slick-track{
  		display: flex;
  	}
	.articles-content .articles-block {
		float: none;
		width: 214px;
		margin: 0 0 0 15px;
      	height: 356px;
      	display: flex;
      	flex-direction: column;
	}
	.articles-photo {
		height: 129px;
	}
	.articles-info {
		padding: 12px 12px 14px;
	}
	.articles-date {
		font-size: 12px;
	}
	.articles-info_title {
		font-size: 16px;
	    margin-top: 5px;
	}
	.articles-info p {
	    font-size: 12px;
	    line-height: 140%;
	    padding-top: 5px;
	}
	.articles-read_more {
	    font-size: 12px;
	    margin-top: 12px;
	}
	.articles-slider .slick-prev {
		left: 20px;
	    right: auto;
	}
	.articles-slider .slick-next {
		left: auto;
		right: 20px;
	}
	.articles-see_all {
		justify-content: space-between;
		width: 100%;
	    padding: 0 13px 0 16px;
	}
	.technologies-wrapper {
		padding-top: 44px;
	    padding-bottom: 43px;
	}
	.technologies-title {
		padding-bottom: 32px;
	}
	.technologies-title h2 {
		font-size: 20px;
	}
	.technologies-slider {
		margin-left: -20px;
	}
	.technologies-block {
		width: 170px;
	    height: 209px;
	    margin-left: 21px;
	}
	.technologies-card_pre {
		padding: 25px 18px 32px 10px;
	}
	.technologies-card_pre img {
	    width: auto;
	    height: 59px;
	}
	.technologies-block h4 {
		margin-top: 13px;
	}
	.technologies-block p {
		font-size: 12px;
		padding-top: 4px; 
	}
	.technologies-slider .slick-prev {
		left: 20px;
	}
	.technologies-slider .slick-next {
		right: 0;
	}
	.gallery-wrapper {
		padding-bottom: 43px;
	}
	.gallery-title {
		padding-bottom: 21px;
	}
	.gallery-photo, .gallery-photo:nth-child(4), .gallery-photo:nth-child(5) {
		width: calc(50% - 4px);
		height: 26vw;
		margin: 0 7px 7px 0;
	}
	.gallery-photo:nth-child(3), .gallery-photo:nth-child(4) {
		margin-right: 0;
	}
	.gallery-photo:nth-child(3) {
		width: 100%;
		height: 52vw;
	}
	.gallery-photo {
		border-radius: 5px;
	}
	.form-wrapper {
		padding-top: 40px;
		padding-bottom: 0;
	}
	.form-wrapper:before {
	    top: auto;
	    left: -111px;
	    bottom: 150px;
		background-size: cover;
	    width: 174px;
	    height: 171px;
	}
	.form-wrapper:after {
		top: auto;
	    left: 0;
	    bottom: 74px;
	    width: 172px;
	    height: 247px;
	}
	.form-title {
	    text-align: right;
	    padding-bottom: 13px;
	}
	.form-main {
		max-width: 100%;
		width: 100%;
		padding-bottom: 47px;
	}
	.form-agreement {
	    font-size: 12px;
	    line-height: 14px;
	    margin-top: 9px;
	    margin-bottom: 10px;
	}
	.form-thanks_title {
		font-size: 20px;
		padding-bottom: 30px;
	}
	.wpcf7-form.sent .form-ititle {
		display: block;
		padding-bottom: 59px;
	}
	.form-ititle {
		font-size: 18px;
		padding-bottom: 23px;
	}
	.form-info {
	    padding-top: 25px;
	    margin-top: 31px;
	}
	.form-info p {
		font-size: 16px;
	}
	.form-info_phone {
		font-size: 18px;
	    margin-top: 12px;
	}
	.form-info_phone svg {
	    width: 20px;
	    height: auto;
	    margin-left: 11px;
	}
	.form-photo {
		margin-right: auto;
	}
	.form-photo img {
	    position: relative;
	    left: 34px;
	    width: 313px;
	}
	.page-template-category-articles .articles-wrapper {
		padding-top: 43px;
		padding-bottom: 52px;
	}
	.page-template-category-articles .articles-title {
		padding-bottom: 18px;
	}
	.page-template-category-articles .articles-content .articles-block:nth-child(even) {
		margin-left: 0;
	}
	.page-template-category-articles .articles-content .articles-block {
	    width: calc(50% - 9px);
	    margin: 0 0 18px 18px;
	}
	.page-template-category-articles .articles-photo {
		height: 168px;
	}
	.page-template-category-articles .articles-info {
		padding: 18px 18px 29px;
	}
	.page-template-category-articles .articles-info_title {
	    font-size: 18px;
	    margin-top: 10px;
	}
	.page-template-category-articles .articles-info p {
	    font-size: 10px;
	    line-height: 150%;
	    padding-top: 7px;
	}
	.page-template-category-articles .articles-read_more {
	    font-size: 11px;
	    margin-top: 20px;
	}
	.single-articles .header-sandwich svg path {
		fill: #1D252D;
	}
	.single-articles .inner-content_wrapper {
		padding: 0 20px 50px;
	}
	.single-articles .article-date {
	    font-size: 12px;
	    margin-top: 20px;
	}
	.single-articles .article-title {
		padding-bottom: 12px;
	}
	.single-articles .article-desc p {
		font-size: 12px;
	    line-height: 150%;
	}
	.single-articles .article-social {
		margin-top: 30px;
	}
	.article-social_title {
		font-size: 18px;
		width: 100%;
	    padding: 0 0 20px 0;
	}
	.single-articles .screen-articles {
		background: #E7E9FF;
	}
	.single-articles .articles-wrapper {
		padding-top: 45px;
		padding-bottom: 56px;
	}
	.single-articles .articles-title {
		padding-bottom: 22px;
	}
	.footer {
		text-align: center;
	}
	.footer-wrapper {
	    border: 0;
	    padding-top: 29px;
	    padding-bottom: 48px;
	}
	.footer .footer-block:first-child {
		padding-top: 0;
	}
	.footer .footer-block {
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 45px 0 0;
	}
	.footer-logo img {
		width: 133px;
	}
	.footer-desc p {
		font-size: 16px;
	}
	.footer-menu {
	    align-items: flex-start;
	    justify-content: center;
	    width: 100%;
	}
	.footer-menu ul li a {
		font-size: 16px;
		line-height: 36px;
	}
	.footer-block:nth-child(1) .footer-social {
		display: none;
	}
	.footer-block:nth-child(3) .footer-social {
		display: block;
		direction: rtl;
	}
	.footer-social ul li {
		margin-left: 16px;
	}
	.footer-copyright {
		text-align: center;
	    width: 100%;
	    padding-top: 50px;
	}
	.footer-copyright p {
		font-size: 12px;
	}
	.btn-up {
		display: none;
	}
}
@media all and (max-width: 610px) {
	.page-template-category-articles .articles-content .articles-block {
		width: 100%;
		margin-left: 0;
	}
}
@media all and (max-width: 454px) {
	.portfolio-block {
		justify-content: flex-start;
	}
}
@media all and (max-width: 1279px) {
.form-photo {
		max-width: 500px;
	}
	.gallery-photo {
		max-width: 31%;
	}
	.gallery-photo img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.gallery-photo:nth-child(4), .gallery-photo:nth-child(5) {
		max-width: 48%;
	}
}
@media all and (max-width: 1023px)  {
.gallery-photo {
		max-width: 100%;
	}
}
@media all and (max-width: 579px)  {
	.gallery-photo:nth-child(4), .gallery-photo:nth-child(5) {
		max-width: 50%;
	}
}