@media(max-width: 1120px) {
	/* header styles */
	.navbar-brand {
		flex-shrink: auto;
		margin-right: 10px;
	}

	.navbar-nav {
		column-gap: 16px;
	}

	.navbar__contact-link {
		margin-right: 16px;
	}
	/* end header styles */
}

@media(max-width: 1055px) {
	/* header styles */
	.navbar-brand {
		margin-right: 31px;
	}

	.navbar__contact-link {
		display: none;
	}
	/* end header styles */	 
}

@media(max-width: 991px) {
	/* common styles */
	.body_stop-scroll {
		overflow-y: hidden;
	}
	/* end common styles */

	/* header styles */
	.header {
		top: 0;
	}

	.navbar {
		padding: 23px 0;
	}

	.navbar-brand {
		margin-right: auto;
	}

	.navbar__contact-link_mob {
		display: block;
		margin-right: 18px;
		font-size: 14px;
		line-height: 143%;
		transition: none;
	}

	.navbar-toggler {
		border: none;
		padding: 0;
		width: 16px;
		height: 9px;
		background: center / contain no-repeat url('../img/burger-light.svg');
	}

	.navbar-toggler:focus {
		box-shadow: none;
	}

	.header_scroll .navbar-toggler {
		background: center / contain no-repeat url('../img/burger-dark.svg');
	}

	.header_menu-open {
		border-bottom: 0.50px solid rgba(0, 0, 0, 0.16);
		background-color: var(--base-white);
	}

	.header_menu-open .navbar-toggler {
		background: center / contain no-repeat url('../img/burger-close.svg');
	}

	.header_menu-open .navbar__contact-link_mob {
		opacity: 0;
	}

	.header_menu-open .navbar-brand {
		background: center / contain no-repeat url('../img/logo_scroll.svg');
	}
	
	.navbar-collapse {
		position: fixed;
		top: 67px;
		z-index: 1;
		right: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 32px 24px 0 24px; 
		width: 100%;
		height: 100%;
		overflow-y: scroll;
		background-color: var(--base-white);
	}

	.navbar-nav {
		order: 1;
		row-gap: 24px;
		margin-right: 0;
		margin-bottom: 32px;
		width: 100%;
	}

	.nav-link {
		font-weight: 400;
		font-size: 18px;
		line-height: 133%;
		color: var(--base-dark);
	}

	.navbar__btn {
		order: 2;
		margin-bottom: 36px;
		padding: 12px 20px;
		background-color: var(--accent-color);
		color: var(--base-white);
	}

	.navbar__contacts {
		order: 3;
		display: flex;
		border-top: 0.50px solid rgba(0, 0, 0, 0.25);
		flex-direction: column;
		row-gap: 24px;
		padding: 32px 0 115px;
		width: 100%;
	}
	
	.navbar__contacts .navbar__contact-link {
		display: block;
		margin-right: 0;
		font-weight: 500;
		font-size: 15px;
		line-height: 133%;
		letter-spacing: 0em;
		color: var(--base-dark);
	}
	/* end header styles */

	/* hero styles */
	.benefits-list {
		flex-direction: row;
		flex-wrap: wrap;
		row-gap: 32px;
		--gap: 64px;
	}
	
	.benefits-list__item {
		width: 40%;
	}

	.benefits-list__item-descr {
/*		word-break: break-all;*/
	}
	/* end hero styles */

	/* specialization styles */
	.specialization__row {
		row-gap: 24px;
	}

	.specialization__tabs {
		display: flex;
		column-gap: 16px;
		overflow-y: scroll;
	}

	.specialization__tab:not(:last-child) {
		min-width: 250px;
		margin-bottom: 0;
	}
	/* end sspecialization styles */


	/* footer styles */
	.footer__logo-link {
		margin-bottom: 30px;
	}

	.footer__copyright {
		margin-bottom: 24px;
		font-size: 13px;
		line-height: 185%;
	}
	
	.footer__contacts-row {
		row-gap: 24px;
		margin-bottom: 32px;
	}

	.footer__contacts-text {
		font-size: 13px;
		line-height: 185%;
	}
	/* end footer styles */
}

@media(max-width: 575px) {
	/* common styles */
	.btn {
		font-size: 12px;
		line-height: 167%;
	}
	/* end common styles */
	
	/* hero styles */
	.hero {
		padding-bottom: 73px;
	}

	.hero__content {
		padding-bottom: 72px;
	}

	.hero__title {
		margin-bottom: 24px;
		font-size: 26px;
		line-height: 123%;
		letter-spacing: -0.03em;
	}

	.hero__descr {
		margin-bottom: 28px;
		font-weight: 500;
		font-size: 15px;
		line-height: 133%;
		letter-spacing: 0.01em;
	}

	.benefits-list {
		flex-direction: column;
		row-gap: 30px;
		--gap: 0;
		padding: 30px 32px 20px;
		clip-path: polygon(0 0, 100% 0, 100% 89%, 89% 100%, 0 100%);
	}

	.benefits-list__item {
		width: 100%;
	}

	.benefits-list__item::before {
		margin-bottom: 14px;
	}

	.benefits-list__item-descr {
		word-break: normal;
	}
	/* end hero styles */

	/* specialization styles */
	.specialization {
		padding: 63px 0 52px;
	}

	.specialization__title {
		margin-bottom: 28px;
		font-size: 26px;
		line-height: 138%;
	}

	.specialization__tab {
		padding: 16px;
	}

	.specialization__tab-text {
		font-size: 15px;
		line-height: 133%;
		letter-spacing: 0.01em;
	}

	.specialization__tab-content {
		padding: 28px 27px 29px 24px;
	}

	.specialization__tab-content-title {
		margin-bottom: 12px;
		font-size: 18px;
	}

	.specialization__tab-content p:not(:last-of-type) {
		margin-bottom: 15px;
	}

	.specialization__tab-content p {
		font-size: 14px;
		line-height: 171%;
	}
	/* end specialization styles */

	/* services styles */
	.services {
		padding: 64px 0 0 0;
	}

	.services__container {
		padding-bottom: 72px;
		background: center bottom / contain no-repeat url('../img/service-circle-bg-mob.png');
	}

	.services__title {
		margin-bottom: 28px;
		font-size: 26px;
		line-height: 138%;
	}
	
	.services__accordion-item {
		padding: 24px 0;
	}

	.services__accordion-item__header {
		padding: 0 1px 0 30px;
		flex-wrap: wrap;
	}

	.services__accordion-item__header::before {
		top: -2px;
		font-size: 13px;
		line-height: 185%;
	}

	.services__accordion-item__header::after {
		top: 5px;
	}

	.services__accordion-item-title {
		padding-right: 28px;
		font-size: 18px;
		line-height: 133%;
	}

	.services__accordion-item-body {
		padding: 20px 0 0 0;
		width: 100%;
	}

	.services__accordion-item-body p {
		font-size: 14px;
		line-height: 171%;
	}
	/* end services styles */

	/* our-objects styles */
	.our-objects {
		padding-top: 64px;
	}

	.our-objects__brands-slider .splide__arrows, .our-objects__works-slider .splide__arrows {
		display: none;
	} 

	.our-objects__title {
		margin-bottom: 28px;
		font-size: 26px;
		line-height: 138%;
	}

	.our-objects__logo-splide-container {
		padding: 0;
		margin-bottom: 62px;
	}

	.our-objects__slider-slide {
		flex-basis: 252px;
	}

	.our-objects__work-descr {
		padding: 32px 32px 28px 16px;
	}

	.our-objects__work-descr-text {
		font-size: 15px;
		letter-spacing: 0.01em;
	}
	/* end our-objects styles */

	/* contacts styles */
	.contacts {
		padding: 35px 0 72px;
	}

	.contacts__row {
		row-gap: 48px;
	}

	.about-company {
		padding-right: 0;
	}

	.about-company__content {
		padding-top: 29px;
	}

	.about-company__title {
		margin-bottom: 24px;
		font-size: 26px;
		line-height: 138%;
	}

	.about-company__descr {
		margin-bottom: 36px;
	}

	.about-company__descr p {
		font-size: 14px;
		line-height: 171%;
	}

	.about-company__statistc-card {
		padding-right: 0;
	}

	.about-company__statistc-counter {
		margin-bottom: 4px;
		font-size: 13px;
		line-height: 185%;
	}

	.about-company__statistc-counter::before {
		font-size: 18px;
	}

	.about-company__statistc-counter-val {
		font-size: 18px;
	}

	.about-company__statistc-text {
		font-size: 13px;
		line-height: 154%;
	}

	.contacts__form-wrap {
		padding-top: 0;
	}

	.contacts__form {
		padding: 20px 24px 36px;
	}

	.contacts__form-title {
		margin-bottom: 12px;
		font-size: 18px;
		line-height: 133%;
	}

	.contacts__form-inputs {
		margin-bottom: 28px;
	}

	.contacts__form-group:not(:last-of-type) {
		margin-bottom: 8px;
	}

	.contacts__form-input {
		padding: 16px 0 12px;
		font-size: 13px;
		line-height: 185%;
	}

	.contacts__form-input::placeholder {
		font-size: 13px;
		line-height: 185%;
		color: rgba(255, 255, 255, 0.5);
	}
	/* end contacts styles */

	/* attainments styles */
	.attainments {
		padding: 64px 0 72px;
	}

	.attainments__title {
		margin-bottom: 27px;
		font-size: 26px;
		line-height: 138%;
	}

	.attainments__card-content {
		padding: 20px 20px 28px;
	}

	.attainments__card-content::before {
		margin-bottom: 8px;
	}
	
	.attainments__card-title {
		margin-bottom: 4px;
		font-size: 15px;
		letter-spacing: 0.01em;
	}

	.attainments__card-descr {
		font-size: 13px;
		line-height: 154%;
	}
	/* end attainments styles */

	/* news styles */
	.news {
		padding: 64px 0 72px;
		background: top 160px right / contain no-repeat url('../img/news-bg.png');
	}

	.news__title {
		margin-bottom: 24px;
		font-size: 26px;
		line-height: 138%;
	}

	.news__row {
		row-gap: 32px;
	}

	.news__new-card {
		padding-bottom: 40px;
	}

	.news__new-card-title {
		font-size: 13px;
		line-height: 154%;
	}

	.news__new-card-date-pub {
		font-size: 13px;
		line-height: 154%;
	}

	.news__new-card-descr p {
		font-size: 13px;
		line-height: 154%;
	}
	/* end news styles */
}