@media (min-width: 576px) { 

}

@media (min-width: 768px) { 
	.bigcase-hero__text_dark,
	.bigcase-hero__text_dark a:not(.btn):not(.dropdown-item):not(.case-award) {
		color: var(--main-text-color)
	}
	.bigcase-hero__text_dark svg path {
		fill: var(--main-text-color)
	}
	.awards-list__item:hover {
		background-color: var(--main-darkgray-color);
		color: #fff;
	}
	.awards-list__item:hover .link-inline {
		color: #fff;
	}
	.awards-list__item:hover .link-inline:hover {
		color: var(--main-gray-color);
	}
}

@media (min-width: 992px) { 
	.services-menu.dropdown-menu {
		padding: 1rem 2rem;
		display: flex;
		flex-direction: column;
		/* width: 100%; */
		width: auto;
		min-width: 300px;
	}
	/* .navbar-nav .dropdown:hover .services-menu.dropdown-menu {
		pointer-events: all;
		opacity: 1;
		transform: translateY(0);
		
	} */
	.inverse-page .navbar:not(.scrolled) .nav-link,
	.main-page .navbar:not(.scrolled) .nav-link,
	.services-page .navbar .nav-link {
		color: #fff;
	}
	.inverse-page .navbar:not(.scrolled) .navbar-phone__link,
	.inverse-page .navbar:not(.scrolled) .btn,
	.main-page .navbar:not(.scrolled) .navbar-phone__link,
	.main-page .navbar:not(.scrolled) .btn,
	.services-page .navbar .navbar-phone__link,
	.services-page .navbar .btn {
		color: #fff;
	}
	.inverse-page .navbar:not(.scrolled) .dropdown-btn,
	.main-page .navbar:not(.scrolled) .dropdown-btn,
	.services-page .navbar .dropdown-btn {
		color: #fff;
		background: rgb(255 255 255 / 10%);
	}
	.inverse-page .navbar:not(.scrolled) .dropdown-btn:after,
	.main-page .navbar:not(.scrolled) .dropdown-btn:after,
	.services-page .navbar .dropdown-btn:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none' viewBox='0 0 10 10'%3E%3Cg class='Frame 455'%3E%3Cpath fill='%23fff' d='M9.037 4.313a.75.75 0 00-1.06-1.06l1.06 1.06zM4.959 7.33l-.53.53a.75.75 0 001.06 0l-.53-.53zM1.942 3.252a.75.75 0 00-1.06 1.061l1.06-1.06zm6.034 0L4.43 6.8l1.06 1.06 3.548-3.547-1.06-1.06zM5.49 6.8L1.942 3.252.882 4.313 4.428 7.86l1.06-1.06z' class='Rectangle 117'/%3E%3C/g%3E%3C/svg%3E");
	}
	.inverse-page .navbar:not(.scrolled) .btn .icon_arrow path,
	.main-page .navbar:not(.scrolled) .btn .icon_arrow path,
	.services-page .navbar .btn .icon_arrow path {
		stroke: #fff;
	}
	.services-page .navbar {
		position: relative;
	}
	.services-page .navbar.scrolled {
		background: none;
		box-shadow: none;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}
}

@media (min-width: 1200px) { 
	.navbar-nav {
		align-items: center;
		justify-content: flex-start;
		margin-right: 2rem;
	}
}

@media (min-width: 1441px) { 
/* 	.container {
		max-width: 1400px;
	} */
}
@media (max-width: 1920px){

}


@media (max-width: 1600px){
	html, body {
		font-size: 14px;
	}
	.container {
		width: 98vw;
		max-width: 98vw;
	}
	
	.services-item {
		min-height: 240px;
    	max-height: 240px;
	}
}

@media (max-width: 1440px){
	html, body {
		font-size: 13px;
	}
	.swiper-button-next svg, 
	.swiper-button-prev svg {
		max-width: 2rem;
		height: auto;
	}
	
	.bigcase-hero {
		height: 440px;
	}
	.services-hero-title {
		font-size: 4rem;
	}
}

@media (max-width: 1199.98px){
	.container {
		width: 100%;
		max-width: 100%;
	}
	.navbar>.container {
		width: 100%;
	}
	html, body {
		font-size: 12px;
	}
	h1,.h1 {
		font-size: 3.25rem;
	}
	h2,.h2 {
		font-size: 2rem;
	}
	h3,.h3 {
		font-size: 1.5rem;
	}
	h4,.h4 {
		font-size: 1.25rem;
	}
	h5,.h5 {
		font-size: 1.15rem;
	}
	.hr-reviews-title__arrow {
		top: 1rem;
	}
	
	
	.btn svg {
		max-width: 1.5rem;
	}
	.bigcase-hero {
		padding-left: 5rem;
	}
	.bigcase-hero__background {
		left: 0;
		width: 100%;
	}
	.casecard-wrapper {
		width: 100%;
		padding: 0 var(--bs-gutter-x,1.5rem);
	}
	.services_hero_dark .services-hero-left {
		flex: 1 0 50%;
    	width: 50%;
	}
	.services_hero_dark .services-hero-right {
		flex: 1 0 50%;
    	width: 50%;
	}
	.services_hero_dark .casecard-item {
		left: unset;
		right: 0;
	}
}

@media (max-width: 991.98px){
	
	html, body {
		font-size: 14px;
	}
	.h1-big {
		font-size: 5rem;
	}
	h2 {
		font-size: 1.75rem;
		margin-bottom: 2rem;
	}
	.h2-big {
		font-size: 2.25rem;
	}
	h4 {
		font-size: 1.25rem;
	}
	h5 {
		font-size: 1.15rem;
		margin-bottom: 1rem;
	}
	.navbar-nav {
		padding-bottom: 1rem;
		margin-bottom: 2rem;
		border-bottom: 1px solid var(--main-stroke-color);
	}
	.nav-link {
		padding: 1rem;
		font-size: 1.25rem;
	}
	.container-fluid {
		padding-right: var(--bs-gutter-x,1.5rem);
		padding-left: var(--bs-gutter-x,1.5rem);
	}
	.navbar,
	.navbar.scrolled {
		padding-top: .5rem;
    	padding-bottom: .5rem;
		height: auto;
	}
	.navbar-mobile-contacts {
		display: inline-flex;
	}
	.navbar-mobile-contacts .navbar-phone__desc {
		display: none;
	}
	.offcanvas.main-menu {
		max-width: 90vw;
		height: 100vh;
		overflow-y: auto;
		border-radius: 0;
		background: var(--main-bg-gray);
	}
	
	.main-menu .offcanvas-header .btn-close {
		padding: 0;
		margin-top: 0;
		margin-right: 0;
		margin-bottom: 0;
	}
	.main-menu .offcanvas-end {
		border-left: 0;
	}
	.main-menu .offcanvas-body {
		padding: 1rem 2rem;
		padding-bottom: 8rem;
		display: flex;
		flex-direction: column;
	}
	.main-menu .offcanvas-header {
		padding: 1rem 1.5rem 1rem 2rem;
	}
	.main-menu .btn.btn-primary {
		align-self: flex-start;
	}
	.dropdown-menu {
		display: none;
	}
	.services-menu.dropdown-menu {
		box-shadow: none;
		background-color: #fff;
		min-width: unset;
		border-radius: 1rem;
    	padding: 1rem 1.5rem;
	}
	.services-menu.dropdown-menu:before {
		display: none;
	}
	.navbar-countries {
		margin-bottom: 1rem;
	}
	.navbar-cities {
		margin-bottom: 1rem;
	}
	.navbar-phone {
		margin-bottom: 1rem;
	}
	.services-item:hover {
		box-shadow: unset;
		transform: none;
	}
	.services-item__price {
		position: static;
		margin-top: 1rem;
	}
	.services-item:hover .services-item__price {
		opacity: 1;
	}
	.services-item__hover {
		opacity: 1;
		transform: translateY(0);
	}
	.services-item:hover .services-item__image {
		transform: translateX(0);
	}
	.services-item__image {
		width: 80px;
		height: 80px;
		right: 2rem;
	}
	.competence-item {
		flex-direction: column;
		text-align: left;
	}
	.competence-item__image {
		flex: 0 0;
		width: 14rem;
		margin-bottom: 1rem;
	}
	.competence-item__text:before {
		width: 100%;
		height: calc(100% + 4rem);
		top: -4rem;
	}
	.competencem-item {
		flex: 0 0 calc(25% - 1rem);
	}
	.bradcrumbs-wrapper {
		justify-content: flex-start;
		overflow: scroll;
		flex-wrap: nowrap;
		margin-right: -1.5rem;
	}
	.bradcrumbs-wrapper::-webkit-scrollbar {
		display: none;
	}
	.bradcrumbs-item {
		flex: 0 0 auto;
	}
	.services-hero-title {
		font-size: 3rem;
	}
	.services-hero-subtitle {
		font-size: var(--font-16);
	}
	.services-hero-advantages__item {
		font-size: var(--font-14);
	}
	.map-section {
		padding-bottom: 0;
	}
	.casecard-item {
		
	}
	
	.tasks_section .h2-bigger {
		margin-bottom: 2rem;
	}
	.reviews-item__logo {
		max-width: 6rem;
	}
	.reviews-item__number {
		font-size: 1.5rem;
	}
	
	.footer-reviews {
		padding: 2rem 0;
	}
	.vacancy-table__row {
		flex-direction: column;
	}
	.vacancy-table__left {
		margin-bottom: 1rem;
	}
	.main-hero-img {
		top: 40%;
	}
	.team-row__new {
		row-gap: 1rem;
	}
	.page_menu {
		display: none;
	}
	.services-section {
		padding: 3rem 0;
		margin-top: 0;
	}
	.services-section>section:not(.clients-section) {
		padding: 0;
	}
	.tasks_section.services-section {
		padding: 3rem 0;
		margin-top: 0;
	}
	.footer-services__wrapper {
		flex-wrap: wrap;
	}
	.footer-services__item {
		flex: 1 0 calc(50% - 1rem);
	}
	.services_hero_dark {
		margin-top: -6rem;
	}
	.tasks_section {
		padding-top: 3rem;
	}
	.navbar-social {
		margin-bottom: 2rem;
	}
	.services-hero-awards__item:hover {
		transform: none;
		box-shadow: none;
	}
	.design-cases__wrapper {
		flex-direction: column;
		row-gap: 2rem;
	}
	.design-cases__bottom {
		padding: 0;
		row-gap: 1rem;
	}
	.design-cases__title {
		font-size: var(--font-18);
	}
	.design-cases__thumbs .swiper-wrapper {
		justify-content: unset;
	}
	.about-block {
		display: flex;
		flex-wrap: wrap;
	}
}
@media (max-width: 767.98px){
	:root {
		--font-24: 1.275rem;
		--bs-gutter-x: 1rem;
		--bs-gutter-y: 1rem;
	}
	html, body {
		font-size: 16px;
	}
	.h2-big {
		font-size: 2.75rem;
	}
	.page-wrapper {
		margin-top: 4rem;
	}
	.mainpage-wrapper {
		margin-top: 0;
	}
	.services_hero_dark {
		margin-top: -4rem;
	}
	.hero-title {
		font-size: calc(.09*100vw);
	}
	.hero-wrapper {
		padding: 0;
	}
	.hero-subtitle {
		font-size: var(--font-16);
		gap: 1rem;
	}
	.hero-advantages {
		flex-direction: column;
		font-size: var(--font-14);
	}
	.hero-advantages-left {
		width: unset;
		flex-direction: column;
	}
	.hero-advantages-item {
		margin-right: 0;
		margin-bottom: 1rem;
	}
	.hero-bg img {
		height: 100%;
    width: auto;
    max-width: unset;
	}
	.hero-section {
		padding-top: 6rem;
		padding-bottom: 2rem;
		min-height: unset;
	}
	section {
		padding: 2rem 0;
	}
	.services-section {
		padding: 2rem 0;
		margin-top: 0;
	}
	.services-section>section:not(.clients-section) {
		padding: 0;
	}
	.tasks_section.services-section {
		padding: 2rem 0;
		margin-top: 0;
	}
	.hero-numbers__arrow {
		display: none;
	}
	.casecard-wrapper {
		grid-template-columns: repeat(2, 1fr);
		margin: 0 0;
		width: 100%;
		column-gap: 1rem;
    	row-gap: 3rem;
	}
	.casecard-item {

	}
	.casecard-image {
		height: calc(50vw / 2.25);
	}
	.team-wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
	.competence-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.feedback-form {
	}
	.footer-menu__list {
		margin-bottom: 2rem;
	}
	.footer-credits {
		text-align: center;
	}
	.footer-credits__logo {
		margin-bottom: 1rem;
	}
	.footer-credits__copyright {
		margin-bottom: 1rem;
	}
	.services-item {
		padding-right: 120px;
	}
	.services-item__desc {
		width: 100%;
		font-size: var(--font-13);

	}
	.nav-title {
		flex: 1 0;
		max-width: 30%;
	}
	.line-feature-wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
	.prices-button {
		flex-wrap: wrap;
	}
	.prices-button__button {
		margin-right: 0;
		margin-bottom: 2rem;
		flex: 0 0 100%;
	}
	.swiper-button-next, .swiper-button-prev, .default-carousel__nav .swiper-button-next, .default-carousel__nav .swiper-button-prev {
		width: 3rem;
    	height: 3rem;
	}
	.swiper-button-next svg, .swiper-button-prev svg {
		max-width: 1.5rem;
	}
	.help-wrapper {
		padding: 2rem;
		border-radius: 2rem;
		text-align: center;
	}
	.help-wrapper .connect-avatars {
		padding-left: 0;
		margin-bottom: 1rem;
		justify-content: center;
	}
	.help-wrapper h2 {
		margin-bottom: 0;
	}
	.help-item__phone {
		padding-left: 0;
		justify-content: center;
		margin-bottom: 1rem;
		margin-right: 0;
	}
	.help-item__link {
		margin-right: 1rem;
	}
	.process-wrapper {
		overflow: scroll;
		margin: 0 -1.5rem 2rem;
		padding-left: 1.5rem;
	}
	.process-wrapper::-webkit-scrollbar {
		display: none;
	}
	.process-item, .process-item.active {
		flex: 1 0 70vw;
		max-width: 300px;
		background: var(--main-darkgray-color);
		cursor: auto;
		height: auto;
	}
	.process-title {
		display: none;
	}
	.process-item .process-content,
	.process-item.active .process-content {
		position: relative;
		opacity: 1;
		transform: translateY(0);
		pointer-events: all;
		transition: .3s ease .25s;
	}
	.process-content__number {
		margin-bottom: 1rem;
	}
	.minicase-sidebar {
		margin-bottom: 2rem;
			display: grid;
			grid-template-columns: repeat(2, 50%);
			grid-column-gap: 2rem;
	}
	.minicase-sidebar-block__img {
		max-width: 10rem;
	}
	.bigcase-hero {
		padding-right: 0;
		padding-left: 0;
	}
	.bigcase-hero__background {
		left: -1.5rem;
    	width: calc(100% + 3rem);
	}
	.bigcase-slider-item {
		padding-top: 0;
	}
	.case-review__text {
		flex: 0 0 calc(100% - 7rem);
	}
	.contacts-section .col-md-3 {
		margin-bottom: 2rem;
	}
	.h4, h4 {
		margin-bottom: 1rem;
	}
	.contacts-phone {
		margin-bottom: 1rem;
	}
	.hr-reviews-title {
		margin-bottom: 2rem;
	}
	.hr-reviews-title__arrow {
		display: none;
	}
	.numbered-feature {
		margin-top: 0;
	} 
	.clients-item {
		min-width: 12rem;
    	height: 6rem;
		border-radius: 1rem;
	}
	.map-section {
		padding-top: 0;
	}
	.map-wrapper {
		position: static;
		transform: none;
		margin-bottom: 2rem;
	}
	.map-text__title {
		font-size: 1.75rem;
	}
	.section-desc {
		font-size: inherit;
		margin-bottom: 2rem;
	}
	.suggestions-block {
		border-radius: 2rem;
		flex-direction: column;
		text-align: center;
    	padding: 2rem;
	}
	.suggestions-block__title {
		margin-right: 0;
		margin-bottom: 2rem;
	}
	.suggestions-block__arrow {
		display: none;
	}
	.footer-reviews__title {
		margin-bottom: 2rem;
	}
	.form-popup__image {
		padding: 0;
	}
	.form-footer {
		flex-direction: column;
		margin-top: 1rem;
	}
	.form-footer .form-desc {
		margin-right: 0;
	}
	.form-footer button {
		width: 100%;
	}
	.fancybox-slide>div.form-popup_twocolumns {
		width: 100%;
    	max-width: 500px;
	}
	.form-popup__wrapper {
		flex-direction: column;
	}
	.form-popup__left {
		align-items: unset;
		padding: 0;
		
	}
	.form-popup h3 {
		font-size: var(--font-28);
	}
	.form-popup__image {
		text-align: center;
	}
	.fancybox-slide>div.form-popup {
		padding: 1rem;
	}
	.fancybox-slide>div.form-popup img {
		max-height: 100%;
	}
	.allcases-button {
		margin-bottom: 0;
		text-align: left;
		margin-top: 1rem;
	}
	.bigcase-construct-img {

	}
	.footer-work_price-items_wrapper {
		margin-top: 2rem;
		flex-wrap: wrap;
		flex-direction: column;
		gap: 1rem;
	}
	.footer-work_price__item-main {
		margin-right: 0;
	}
	.footer-work_price__item-main::after {
		top: unset;
			bottom:-.5rem;
		right: calc(50% - .5rem);
		transform: rotate(45deg);
		}
		.newcase_banner {
			margin-bottom: 3rem;
		}
	.service_prices__wrapper {
		flex-direction: column;
	}
	.service_prices__price {
		flex: 1 0 100%;
	}
	.service_prices__price_top {
		margin-bottom: 2rem;
	}
	.footer-work_advantages {
		flex-direction: column;
		row-gap: 1rem;
	}
	.hero-img__bg {
		right: -20%;
    	top: -100%;
	}
	.technologies_item__logos {
		flex-wrap: wrap;
	}
	.newcase_banner__label {
		font-size: .75rem;
	}
	.services_hero_dark {
		margin-bottom: 0;
	}
	.services-hero-advantages {
	}
	.services-hero-awards__text_wrapper {
		flex-direction: column;
		row-gap: 1rem;
		align-items: flex-start;
		font-size: var(--font-14);
	}
	.services-hero-awards__img {
		width: 3rem;
		height: 3rem;
	}
	.services-hero-awards__case {

	}
	.services-hero-awards__wrapper {
		overflow: scroll;
		column-gap: 1rem;
        display: flex;
        flex-direction: row;
        row-gap: 1rem;
	}
	.services-hero-awards {
		position: relative;
		transform: none;
		padding: 2rem 0 1.5rem;
		
	}
	.services-hero-awards__item {
		padding: 1rem;
		flex: 1 0 300px;
	}
	
	.services_hero_dark .services-hero-wrapper {
		flex-direction: column;
	}
	.services_hero_dark .services-hero-left {
		flex: 1 0 100%;
    	width: 100%;
		padding: 6rem 0 0;
		order: 1;
	}
	.services_hero_dark .services-hero-right {
		flex: 1 0 100%;
    	width: 100%;
		order: 2;
	}
	.services_hero_dark .casecard-item {
		position: relative;
		top: unset;
		right: unset;
		width: 100%;
		height: unset;
	}
	.casecard-item {
		width: 100%;
        flex: 1 0 100%;
        padding: 0;
	}
	.casecard-image {
		margin-top: 1rem;
	}
	.reviews-carousel .swiper-button-prev,
	.reviews-carousel .swiper-button-next {
		display: none;
	}
	.reviews-carousel_item {
		padding: 0;
		padding-bottom: 4rem;
	}
	.reviews-carousel_item img {
		box-shadow: none;
		border-radius: 1rem;
		border: 1.5px solid var(--main-stroke-color);
	}
	.tasks_section__item-title {
		position: absolute;
		bottom: -1px;
		left: 1rem;
		font-weight: 700;
		/* font-size: 3rem; */
		line-height: 0.6;
		color: var(--main-bg-gray);
		text-transform: lowercase;
	}
	.casecard-text__title {
		font-size: var(--font-18);
	}
	.services_hero_dark .casecard-text__title {
		font-size: var(--font-18);
	}
	.casecard-item_mini .casecard-text__title {
		font-size: var(--font-16);
	}
	.casecard-item_mini {
		flex-direction: row;
		column-gap: 1rem;
	}
	.casecard-text__tag {
		margin-right: .5rem;
		margin-bottom: .5rem;
		font-size: var(--font-13);
	}
	.tasks_section__item {
		flex-basis: 100%;
		width:100%;
		position:relative;
		padding-bottom: 2rem;
	}
	.tasks_section__desc-wrapper {
		flex-direction: column;
	}
	.tasks_section__item-wrapper {
		flex-direction: column;
		gap: 0;
	}
	.tasks_section__desc-title {
		
	}
	.tasks_section__desc-text {
		margin-bottom: 1rem;
	}
	/*.tasks_section__desc-description {
		height: 160px;
		position: relative;
		overflow: hidden;
		padding-bottom: 6rem;
	}
	.tasks_section__desc-description:before {
		content: '';
		background: linear-gradient(0deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
		width: 100%;
		height: 6rem;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
	}*/
	.tasks_section__desc-description:after {
		content
	}
	.services-page .map-section {
		padding-bottom: 0;
	}
	.numbered-feature__number {
		font-size: var(--font-24);
	}
	.service_prices__consult {
		padding: 1.5rem;
	}
	.service_prices__consult_title {
		font-size: 1.75rem;
	}
	.service_prices__consult_top {
		flex-direction: column;
		margin-bottom: 1rem;
	}
	.service_prices__consult_top_left {
		max-width: unset;
		order: 2;
	}
	.service_prices__consult_top_right {
		order: 1;
		margin-bottom: 1rem;
	}
	.team-row__wrapper {
		padding-left: 0;
	}
	.team-row__new .number-desc_preitem {
		font-size: var(--font-18);
		margin-bottom: 1rem;
	}
	.team-section__desc {
		padding-right: 0;
	}
	.services-clients-title {
		margin-top: 0;
	}
	.reviews_banner__text {
		font-size: var(--font-18);
		line-height: 1.2;
	}
	.reviews_banner {
		margin-bottom: 0;
	}
	.reviews-wrapper {
		overflow-y: scroll;
		column-gap: 2rem;
	}
	.reviews-item__logo {
		width: 6rem;
	}
	.competence-item__text {
		
	}
	.competence-item__title {
		margin-bottom: .5rem;
		font-size: var(--font-18);
	}
	.footer-contacts__top {
		margin-bottom: 1rem;
	}
	.accordion-button {
		padding: 1.5rem 4rem 1.5rem 1.5rem;
	}
	.accordion-button::after {
		right: 1.5rem;
	}
	.accordion-body {
		padding: 1.5rem;
	}
	.footer-address {
		margin-bottom: 2rem;
	}
	.footer-messengers {
		margin-bottom: 2rem;
	}
	
	.bigcase-construct .sp-lists ul li {
		font-size: 1rem;
	}
	.bigcase-construct__double .bigcase-item-construct {
		flex-basis: 100%;
	}
	.reviews-carousel-item_review {
		font-size: var(--font-16);
	}
	.clients-section {
		padding-bottom: 1rem;
	}
	.footer-work_price__details_row {
		flex-direction: column;
	}
	.services-menu.dropdown-menu.services-menu-flex {
		flex-direction: column;
	}
	.technologies_item__title {
		flex-basis: 50%;
		width: calc(50% - 1rem);
		margin-right: 1rem;
	}
	.technologies_item__items {
		flex-basis: 50%;
	}
	.bigcase-hero__title {
		font-size: var(--font-36);
	}
	.cases-tags-wrapper {
		gap: .5rem;
		flex-wrap: nowrap;
    	overflow-y: scroll;
	}
	.cases-tags-item__link {
		padding: 0.25rem 0.5rem;
		display: inline-flex;
		flex: 1 0 auto;
		flex-wrap: nowrap;
    	font-size: var(--font-14);
	}
	.cases-tags-item {
		flex: 1 0 auto;
	}
	.awards-list__header {
		font-size: var(--font-24);
	}
	.awards-list__header_year {
		flex: 0 0 calc(20%);
	}
	.awards-list__header_case {
		display: none;
	}
	.awards-list__item_container {
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.awards-list__item_year {
		flex: 0 0 calc(20%);
	}
	.awards-list__item {
		font-size: var(--font-16);
	}
	.awards-list__item_award {
		flex: 0 0 calc(80%);
    	padding-right: 0;
	}
	.awards-list__item_case {
		flex: 0 0 calc(80%);
		margin-top: 1rem;
	}
	.awards-list__item_img {
		display: none;
	}
	.about-block__text_advantages {
		flex-direction: column;
	}
	.about-block__item {
		flex: 0 0 100%;
		padding: 1rem;
	}
	.about-block__item_big {
		flex: 0 0 100%;
	}
	.footer-work_price__item {
		padding: 1rem;
	}
	.footer-work_advantages__item {
		padding: 1rem;
	}
	.award-block__bg {
		width: 5rem;
	}
	.reviews-carousel__wrapper {
		flex-direction: column;
	}
	.reviews-carousel__left {
		flex: 0 0 100%;
		width: 100%;
	}
	.reviews-carousel-item {
		padding: 1rem;
	}
	.reviews-carousel__nav {
		bottom: 1rem;
		right: 1rem;
	}
	.reviews-carousel-item_author__name {
		font-size: var(--font-16);
	}
	.reviews-carousel-item_author__pic img {
		width: 4rem;
		height: 4rem;
	}
	.services-page .navbar.scrolled .infinity path {
		fill: var(--main-text-color);
	}
	.form-popup__left__contacts {
		flex-direction: column;
		margin-bottom: 2rem;
		row-gap: 1rem;
	}
	.form-popup-phone {
		flex: 0 0 100%;
	}
	.footer-social {
		flex-direction: column;
	}
	.case-awards-list__top {
		flex-direction: column;
	}
	
	.casecard-item:nth-child(3n - 2) .casecard-bg__img {
		aspect-ratio: 1 / .75;
	}
	.about-block__text_advantages p {
		flex: unset;
	}
	.reviews-carousel__thumbs .swiper-wrapper {
		flex-direction: unset;
		flex-wrap: unset;
	}
	.reviews-carousel__thumb {
		flex: 0 0 auto;
		width: 100%;
	}
	.reviews-carousel__right {
		flex: 0 0 100%;
    	width: 100%;
	}
	.form-popup-phone__title {
		font-size: var(--font-16);
	}
	.form-popup-phone__link {
		font-size: var(--font-28);
	}
	.form-popup-social__link {
		font-size: var(--font-28);
	}
	.form-popup-social__btn {
		font-size: var(--font-18);
	}
	.standarts-wrapper__main .standarts-item {
		padding: 1rem;
	}
	.design-cases__nav {
		display: none;
	}
}
@media (max-width: 575.98px) {
	.h1-big {
		font-size: 3.25rem;
	}
	.h2-big {
		font-size: 2.25rem;
	}
	.btn {
		padding: 1rem 2rem;
	}
	.hero-number__title {
		font-size: 2rem;
	}
	
	.casecard-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	.casecard-image {
		height: 50vw;
	}
	.team-wrapper {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 1rem;
    	grid-row-gap: 2rem;
	}
	.team-item {
		flex-direction: column;
	}
	.team-item__ava {
		flex: 0 0 3rem;
		width: 3rem;
		height: 3rem;
		margin-bottom: 1.25rem;
	}
	.team-item__text {
		flex: 0 0 auto;
	}
	.number-item__title {
		font-size: 3rem;
	}
	.footer-contacts {
		padding: 2rem 0;
	}
	.footer-contacts__top {
		flex-direction: column;
		align-items: flex-start;
	}
	.footer-contacts__title {
		margin-right: 0;
		margin-bottom: 1rem;
	}
	.footer-form {
		padding: 3rem 0;
	}
	.form-desc {
		margin-right: 1rem;
	}
	.footer-menu {
		padding: 3rem 0;
	}
	
	.footer-phone__link {
		font-size: var(--font-18);
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}
	.footer-social__link svg {
		width: 24px;
		flex: 0 0 24px;
	}
	.competencem-wrapper {
		flex-wrap: wrap;
	}
	.competencem-item {
		flex: 0 0 calc(50% - 1rem);
		margin-bottom: 2rem;
		text-align: center;
	}
	.services-hero-title {
		font-size: 2.25rem;
	}
	.steps-wrapper {
		overflow: scroll;
		margin-right: -1.5rem;
	}
	.steps-wrapper::-webkit-scrollbar {
		display: none;
	}
	.steps-item {
		width: 70vw;
	}
	.advantages-wrapper {
		grid-template-columns: repeat(1, 1fr);
		grid-row-gap: 2rem;
	}
	.advantages-item {
		padding-right: 0;
	}
	.advantages-item__title {
		margin-bottom: 1rem;
	}
	.prices-title {
		display: none;
	}
	.prices-item {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.prices-item__title {
		flex: 0 0 100%;
		margin-bottom: 1rem;
	}
	.prices-item__time,
	.prices-item__price,
	.prices-item__technologies {
		flex: 0 0 auto;
		text-align: left;
		margin-right: 1rem;
	}
	.prices-item__time:empty,
	.prices-item__price:empty,
	.prices-item__technologies:empty {
		margin-right: 0;
	}
	
	.line-feature-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	.standarts-wrapper__main {
		display: flex;
		overflow-y: scroll;
	}
	.standarts-item {
		flex: 1 0 70vw;
	}
	.standarts-item__icon {
		margin-bottom: 1rem;
		width: 4rem;
		height: auto;
	}
	.standarts-item__title {
		font-size: var(--font-18);
	}
	.help-item__buttons {
		display: flex;
		flex-direction: column;
	}
	.help-item__link {
		margin-right: 0;
		margin-bottom: 1rem;
	}
	.help-item__link:last-child {
		margin-bottom: 0;
	}
	.suggestions-block__buttons .help-item__link {
		margin-bottom: 0;
	}
	.nav-pills {
		margin-bottom: 1rem;
	}
	.prices-item__icon {
		margin-bottom: 1rem;
	}
	.bigcase-features-wrapper {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-row-gap: 1rem;
	}
	.hr-hero-wrapper {
		flex-direction: column;
	}
	.hr-hero-text {
		flex: 0 0;
		order: 2;
	}
	.hero-img {
		flex: 0 0;
		width: 33.33333vw;
		order: 1;
		margin-bottom: 2rem;
	}
	.hero-img__img {
		position: static;
	}
	.hr-image {
		height: unset;
	}
	.hr-review {
		flex-direction: column;
	}
	.hr-review_left .hr-review__person,
	.hr-review_right .hr-review__person {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 1rem;
	}
	.hr-review_right .hr-review__person {
		order: 1;
	}
	.hr-review_right .hr-review__text {
		border-radius: 0 1rem 1rem 1rem;
		order: 2;
	}
	.hr-review__person {
		display: flex;
		align-items: center;
	}
	.hr-review__avatar {
		flex: 0 0 5rem;
		margin-right: 1rem;
		margin-bottom: 0;
	}
	.services-hero-wrapper {
		flex-direction: column;
	}
	.services-hero-left {
		flex: 0 0;
		width: 100%;
		order: 2;
	}
	.services-hero-right {
		flex: 0 0;
		width: 33.33333vw;
		order: 1;
	}
	.services-hero-button {
		margin-top: 2rem;
	}
	.hero-button {
		margin-top: 2rem;
	}
	.suggestions-block__link {
		font-size: 1.5rem;
	}
	.minicase-sidebar {
		grid-template-columns: repeat(1, 1fr);
	}
	.main-hero-img {
		top: 50px;
		transform: translateX(-50%) translateY(0);
		width: 100%;
	}
	.hero-left {
		flex: 0 0 100%;
    	width: 100%;
	}
	.hero-right {
		flex: 0 0;
		width: 0;
	}
	.hero-title {
		
	}
	.form-popup__right {
		padding: 0;
	}
	.form-popup__left__messengers {
		margin-bottom: 2rem;
	}
	.newcase_banner__wrapper {
		flex-direction: column;
	}
	.newcase_banner__link {
		flex: 1 0 100%;
		width: 100%;
		margin-right: 0;
	}
	.newcase_banner__numbers {
		flex: 1 0 100%;
		width: 100%;
	}
	.service_prices__consult_bottom {
		flex-direction: column;
		align-items: inherit;
	}
	.services-hero-button {
		flex-direction: column;
		gap: 1rem;
	}
	.tasks_section__bottom-wrapper {
		flex-direction: column;
		align-items: inherit;
		gap: 1rem;
	}
	.tasks_section__item__services {
		padding-bottom: 1rem;
	}
	.technologies_row {
		flex-direction: column;
	}
	.two-columns-list {
		column-count: 1;
	}
	.footer-services__item {
		flex: 1 0 100%;
	}
	.tasks_section__item {

	}
	.tasks_section__desc-title {
		color: var(--main-text-color);
		flex-basis: 25%;
		font-size: var(--font-18);
	}
	.tasks_section__tag {
		background: var(--main-bg-gray);
		border-radius: 50px;
		padding: 7px 12px;
		font-size: 1rem;
		line-height: 1.2;
		color: var(--main-text-color);
	}
	.tasks_section__item-title {
		position: absolute;
		bottom: -1px;
		left: 1rem;
		font-weight: 700;
		/* font-size: 3rem; */
		line-height: 0.6;
		color: var(--main-bg-gray);
		text-transform: lowercase;
	}
	.tasks_section__item::after {
		left: 1.5rem;
	}
	.case-review {
		flex-direction: column;
		row-gap: 1rem;
	}
	.case-review_right .case-review__avatar {
		margin-left: 0;
		order: 1;
	}
	.case-review_right .case-review__text {
		order: 2;
		border-radius: 0 1rem 1rem 1rem;
	}
	.swiper-button-next, .swiper-button-prev, .default-carousel__nav .swiper-button-next, .default-carousel__nav .swiper-button-prev {
		width: 2rem;
    	height: 2rem;
	}
	.swiper-button-next svg, .swiper-button-prev svg {
		max-width: 1rem;
	}
}
@media (max-width: 374px) {
	.bigcase-features-wrapper{
		grid-template-columns: repeat(1,1fr);
		grid-row-gap: 0.75rem;
	}
	.hero-title {
		
	}
	.form-footer {
		flex-direction: column;
	}
	.form-desc {
		text-align: center;
		margin-bottom: 1rem;
	}
	
}