@media only screen and (max-width: 1600px) {

	.main__menu {
		font-size: 4.2rem;
	}

	.main__menu li + li {
		margin-top: 2rem;
	}

	.main__nav .main__menu .sub-menu {
		font-size: 2.8rem;
	}

}



@media only screen and (max-width: 1499px) {

}



@media only screen and (max-width: 1399px) {

	.main__menu {
		font-size: 3.8rem;
	}

	.main__menu li + li {
		margin-top: 1.2rem;
	}

	.sub__hero.higher .sub__hero_content {
		padding: 9rem 0 11rem;
	}

	.main__nav .main__menu .sub-menu {
		font-size: 2.2rem;
	}

	.text__card {
		font-size: 1.8rem;
	}

	.text__card_additional {
		font-size: 1.8rem;
	}

}



@media only screen and (max-width: 1299px) {

}




@media only screen and (max-width: 1199px) {

	body {
		font-size: 1.6rem;
	}

	h1 {
		font-size: 4.8rem;
	}

	h2 {
		font-size: 2.8rem;
	}

	h3 {
		font-size: 2.6rem;
	}

	h4 {
		font-size: 2.2rem;
	}

	h5 {
		font-size: 2rem;
	}

	h6 {
		font-size: 1.6rem;
	}

	h6.note {
		font-size: 1.4rem;
	}

	.container {
		padding: 0 2rem;
	}

	.main__header_content {
		padding: 1.2rem 0;
	}


	.main__header .logo {
		max-width: 15rem;
	}

	.main__nav .container {
		height: -webkit-calc(100% - 8rem);
		height: calc(100% - 8rem);
		margin-top: 8rem;
	}

	.main__nav .main__menu {
		width: 100%;
	}

	.main__nav .main__menu .menu-item-has-children {
		position: relative;
	}

	.main__nav .main__menu .menu-item-has-children .sub-toggle {
		width: 4rem;
		height: 4rem;
		position: absolute;
		right: 0;
		top: 2.2rem;
		background-image: url('../img/icon-angle-down.svg');
		background-size: 4rem;
		background-repeat: no-repeat;
		background-position: center center;
		filter: invert(1);
		cursor: pointer;
		transform: rotate(0deg);
		-webkit-transition: all 0.4s ease 0s;
		-moz-transition: all 0.4s ease 0s;
		transition: all 0.4s ease 0s;
	}

	.main__nav .main__menu .menu-item-has-children.expanded .sub-toggle {
		transform: rotate(-180deg);
	}
	
	.main__nav .main__menu .sub-menu {
		position: relative;
		opacity: 1;
		visibility: visible;
		padding: 2rem 2rem 0;
		width: auto;
		display: none;
		transition: none;
	}

	.main__nav .main__menu .sub-menu li + li {
		margin-top: 2rem;
	}

	.hero__banner_content {
		gap: 3.2rem;
	}

	.hero__banner_content_inner h1 img {
		max-width: 3rem;
	}


	.status__table th {
		font-size: 1.4rem;
		padding: 1rem 0.4rem;
	}

	.status__table th:first-child {
		padding-left: 0;
	}

	.status__table th:last-child {
		padding-right: 0;
	}

	.status__table td {
		font-size: 1.4rem;
	}

	.tabs__list .tab a {
		font-size: 1.8rem;
		height: 4.8rem;
	}

	.columns__list {
		margin: 0 -1.5rem;
	}

	.columns__list > li {
		padding: 0 1.5rem;
	}

	.info__list ul {
		margin-left: 2rem;
		font-size: 1.4rem;
	}

	.info__list_title {
		margin-bottom: 0.8rem;
		font-size: 1.6rem;
	}

	.cta {
		padding: 5rem 0;
	}

	.cta h1, .cta h2, .cta h3, .cta h4, .cta h5, .cta h6 {
		margin-bottom: 2rem;
	}

	.cta p {
		font-size: 1.8rem;
	}

	.cta .btn {
		margin-top: 3.5rem;
	}

	.main__footer {
		padding: 2rem 0 3.8rem;
	}

	.main__footer_content_side:nth-child(1) {
		gap: 4rem;
	}

	.sub-main {
		margin-top: 8rem;
	}

	.presentation__top {
		padding: 4rem 0;
	}

	.presentation__bottom {
		padding: 5rem 0;
	}

	.presentation__bottom_text {
		font-size: 2rem;
	}

	.content__area.benefits {
		padding: 5rem 0;
	}

	.content__area.statistic {
		padding: 5rem 0;
	}

	.content__area.statistic .content__area_header {
		margin-bottom: 3rem;
	}

	.statistics {
		gap: initial;
	}

	.statistics > * {
		max-width: calc(100%/3);
		width: 100%;
	}

	.statistic__card_counter {
		font-size: 5.4rem;
		margin-bottom: 0.4rem;
		line-height: 1.3;
	}

	.statistic__card_note {
		font-size: 1.4rem;
	}

	.statistic__card {
		padding: 1.2rem 3rem;
	}

	.content__area.team {
		padding: 4rem 0;
	}

	.content__area_header {
		margin-bottom: 2.6rem;
	}

	.person__card_image .text {
		font-size: 1.6rem;
		padding: 1.8rem 1.6rem;
	}

	.person__card_image {
		margin-bottom: 0.6rem;
	}

	.content__area.advantages {
		padding: 5rem 0 0;
	}

	.advantage__card {
		font-size: 1.8rem;
	}

	.advantage__card_image {
		margin-bottom: 0.8rem;
	}

	.advantage__card .title {
		margin-bottom: 0.6rem;
	}

	.content__area.benefits .content__area_header {
		margin-bottom: 3rem;
	}

	.presentation {
		font-size: 2rem;
	}

	.presentation__bottom_title {
		margin-bottom: 3rem;
	}

	.presentation.alt .presentation__bottom_text {
		font-size: 2rem;
	}

	.presentation__bottom_text p + p {
		margin-top: 1.6rem;
	}

	.presentation.alt .presentation__bottom_text_inner {
		max-width: 100%;
	}

	.content__area.philosophy {
		padding: 5rem 0 7rem;
	}

	.content__area.philosophy .content__area_header {
		margin-bottom: 3rem;
	}

	.chip {
		font-size: 1.2rem;
		padding: 0.6rem 1.2rem;
	}

	.sub__hero_content {
		padding-top: 12rem;
		padding-bottom: 3.6rem;
	}

	.sub__hero_content .text {
		margin-top: 7rem;
	}

	.sub__hero_content_inner {
		max-width: 100%;
	}

	.sub__hero {
		min-height: 38rem;
	}

	.article {
		padding: 5rem 0;
	}

	.article__content {
		gap: 4rem;
	}

	.comment {
		padding-left: 2.4rem;
		margin-bottom: 2rem;
	}

	.comment__header {
		margin-bottom: 1rem;
	}

	.sub__hero.alt {
		margin-top: 8rem;
	}

	.sub__hero.higher .sub__hero_content {
		padding: 8rem 0 9rem;
	}

	.sub__hero.higher .text p {
		font-size: 2rem;
	}

	.sub__hero.higher .text p + p {
		margin-top: 2rem;
	}

	.cite {
		padding: 5rem 0;
	}

	.cite__content_icon img {
		max-height: 6rem;
	}

	.cite__content_icon {
		margin-bottom: 3rem;
	}

	blockquote {
		font-size: 2rem;
	}

	.cite__content blockquote {
		margin-bottom: 2rem;
	}

	.sub__hero.higher .text .btn {
		margin-top: 3rem;
	}

	.blog {
		padding: 4rem 0;
	}

	.blog__filters {
		margin-bottom: 2.2rem;
	}

	.post__card_image .chips {
		left: 1.5rem;
		top: 1.5rem;
	}

	.post__card_image {
		margin-bottom: 1.4rem;
	}

	.post__card_text .date {
		font-size: 1.4rem;
		margin-bottom: 0;
	}

	.post__card_text .comments {
		font-size: 1.4rem;
	}

	.post__card_text .title {
		margin-bottom: 0.4rem;
	}

	.blog__rest {
		padding: 5rem 0;
		gap: 4rem;
	}

	.blog__rest_list {
		gap: 2.2rem;
	}

	.sides__info h1 {
		margin-bottom: 1.2rem;
	}

	.sides__info h5 {
		margin-bottom: 2rem;
	}

	.communications__list {
		font-size: 1.8rem;
		gap: 1rem;
	}

	.sides__info_content {
		gap: 9rem;
	}

	form input[type="text"], form input[type="email"], form input[type="phone"], form select, form textarea {
		height: 4.8rem;
		margin: 0 0 1.4rem;
	}

	form textarea {
		height: 14rem;
	}

	.sides__info {
		padding: 5rem 0;
	}

	.faqs {
		padding: 5rem 0;
	}

	.faqs__content h1, .faqs__content h2, .faqs__content h3, .faqs__content h4, .faqs__content h5, .faqs__content h6 {
		margin-bottom: 1.2rem;
	}

	.faqs .accordion {
		margin: 5rem 0;
	}

	.cta__card {
		max-width: 46rem;
		font-size: 2rem;
	}

	.accordion .question::after {
		background-size: 2.2rem;
	}

	.faqs__content h5 {
		font-size: 2rem;
		padding: 0;
	}

	.simple__sides_info_inner {
		gap: 3rem;
	}

	.simple__sides_info_inner_side:nth-child(2) > p {
		font-size: 2rem;
		margin-bottom: 2rem;
	}

	.simple__sides_info {
		padding: 5rem 0 5rem;
	}

	.content__area.strategic {
		padding: 5rem 0;
	}

	.content__area.strategic .content__area_header {
		margin-bottom: 5rem;
	}

	.steps .step .note {
		margin-bottom: 4rem;
	}

	.steps .step__unit {
		font-size: 1.4rem;
		height: 7rem;
		padding-left: 2rem;
	}

	.steps .step__unit i {
		border-top: 3.5rem solid transparent;
		border-left: 1.2rem solid transparent;
		border-bottom: 3.5rem solid transparent;
	}

	.steps .step__note {
		font-size: 2rem;
		gap: 2.2rem;
		margin-top: 1.4rem;
	}

	.steps .step__note::before, .steps .step__note::after {
		height: 1.4rem;
	}

	.steps .step:first-child .step__unit:nth-child(2) {
		padding-left: 4rem;
	}

	.steps .step:last-child .step__unit:first-child {
		padding-left: 4.8rem;
	}

	.steps .step:first-child .step__unit:first-child {
		padding-left: 0;
	}

	.content__area.strategic .steps {
		margin-bottom: 6rem;
	}

	.simple__info {
		padding: 5rem 0;
	}

	.simple__info_title {
		margin-bottom: 4rem;
	}

	.simple__card_title {
		margin-bottom: 1rem;
	}

	.simple__card_actions {
		margin-top: 2rem;
	}

	.modal-link {
		padding: 0.6rem 0;
		font-size: 1.8rem;
	}

	.simple__info_actions {
		margin-top: 5.4rem;
	}

	.accordion.alt .question {
		font-size: 1.8rem;
	}

	.base__card_image {
		margin-bottom: 1.4rem;
	}

	.sides__info_content {
		flex-direction: column;
	}

	.sides__info_content_image {
		padding-top: 70%;
	}

	.sides__info_content > * {
		width: 100%;
	}

	.text__card {
		font-size: 1.5rem;
	}

	.text__card_additional {
		font-size: 1.5rem;
	}

}



























@media only screen and (max-width: 992px) {


	.columns__list > li {
		max-width: -webkit-calc(100%/2);
		max-width: calc(100%/2);
		margin-bottom: 1.5rem;
	}

	.main__footer_content {
		flex-wrap: wrap;
	}

	.main__footer_content_side {
		width: 100%;
	}

	.main__footer_content_side:nth-child(1) {
		justify-content: space-between;
		gaP: 3rem;
		margin-bottom: 4rem;
		align-items: flex-start;
	}

	.grid-3 > * {
		width: 100%;
	}

	.grid-4 > * {
		width: -webkit-calc(100%/2);
		width: calc(100%/2);
	}

	.statistics > * {
		max-width: 100%;
		width: 100%;
	}

	.statistics > * + * {
		margin-top: 3rem;
	}

	.article__content {
		flex-direction: column;
		flex-wrap: wrap;
	}

	.article__content_sidebar_inner {
		position: relative;
		top: 0;
	}

	.article .comments {
		margin: 2rem 0;
	}

	.article .comments__block {
		padding: 2rem 0;
	}

	.post__card_text_actions {
		margin-top: 4.8rem;
	}

	.sides__info.alt .sides__info_content {
		flex-direction: column;
		flex-wrap: wrap;
	}

	.sides__info_content > * {
		min-width: 100%;
		width: 100%;
	}

	.sub__hero {
		min-height: 28rem;
	}

	.simple__sides_info_inner {
		flex-direction: column;
	}

	.simple__sides_info_inner_side h1, .simple__sides_info_inner_side h2, .simple__sides_info_inner_side h3, .simple__sides_info_inner_side h4, .simple__sides_info_inner_side h5, .simple__sides_info_inner_side h6 {
		margin-bottom: 1.2rem;
	}

	.simple__sides_info_inner_side:nth-child(2) {
		width: 100%;
	}

	.steps .step__unit {
		font-size: 1.2rem;
		height: 5rem;
		padding-left: 1rem;
	}

	.steps .step__unit i {
		border-top: 2.5rem solid transparent;
		border-left: 1rem solid transparent;
		border-bottom: 2.5rem solid transparent;
	}

	.steps .step:first-child .step__unit:nth-child(2) {
		padding-left: 2.8rem;
	}

	.steps .step:last-child .step__unit:first-child {
		padding-left: 3rem;
	}

	.steps .step__note {
		font-size: 1.6rem;
		gap: 1.4rem;
		margin-top: 0.8rem;
	}

	.simple__sides_info_inner_side:nth-child(1) {
		width: 100%;
	}

	.simple__sides_info_inner {
		gap: 1rem;
	}

	.simple__sides_info_inner_side img {
		position: relative;
		min-height: 1px;
		margin-bottom: 3rem;
	}

	.main__footer .footer__menu {
		flex-direction: column;
		margin-right: 3rem;
		align-items: flex-start;
		gap: 2rem;
	}


	.black__white .cta .cta__content {
		flex-direction: column;
		align-items: flex-start;
	}

	.black__white section:nth-of-type(1) .cta__content_image {
		order: 1;
		margin-bottom: 0;
	}

	.black__white section:nth-of-type(2) {
		padding-top: 2rem;
	}

	.black__white .cta__content_image img {
		max-width: 15rem;
	}

	.black__white .cta__content_text {
		order: 0;
	}

	.black__white .cta {
		padding: 9rem 0;
	}

	.black__white_overlay {
		width: auto;
		left: auto;
		right: 0;
		margin-top: -1rem;
	}

	.black__white_overlay img {
		width: 100%;
		max-width: 18.4rem;
	}

	.text__card {
		min-height: 22rem;
	}



}





















@media (max-height: 499px) and (max-width: 930px), (max-width: 767px) {

	.modal__window_content {
		padding: 4.2rem 0 0 1.5rem;
	}

	.modal__window_content_inner {
		padding-right: 1.5rem;
	}

	.modal__window_content_inner_header h2, .modal__window_content_inner_header h3, .modal__window_content_inner_header h4, .modal__window_content_inner_header h5, .modal__window_content_inner_header h6 {
		margin-bottom: 1rem;
	}

	.modal__window_content_inner_header {
		margin-bottom: 1.6rem;
	}

	.tabs__panel {
		padding: 1.6rem 0;
	}

	.cta__content {
		flex-direction: column;
	}

	.steps .step__unit {
		font-size: 1rem;
	}


	
}














@media only screen and (max-width: 599px) {

	.tabs__list .tab a {
		font-size: 1.5rem;
	}

	.columns__list > li {
		max-width: 100%;
	}

	.grid-4 > * {
		width: 100%;
	}

	.grid-2 > * {
		width: 100%;
	}

	.content__area .title__line {
		flex-direction: column;
	}

	.content__area .title__line h2 {
		padding-right: 0;
	}

	.content__area .title__line .btn {
		top: 0;
	}

	.title__line .btn {
		margin-top: 2rem;
	}

	.sub__hero.higher .text .btn {
		font-size: 1.2rem;
		width: 100%;
	}

	.post__card.alt {
		flex-direction: column;
		gap: 1.6rem;
	}

	.post__card.alt .post__card_image {
		width: 100%;
	}

	.post__card.alt .post__card_text {
		width: 100%;
	}

	.post__card_text_actions {
		margin-top: 2rem;
	}

	.blog__rest_list {
		gap: 5rem;
	}

	.blog__rest {
		gap: 6rem;
	}

	.contact__form .btn {
		width: 100%;
	}

	.content__area.strategic .steps {
		flex-direction: column;
		flex-wrap: wrap;
		margin-bottom: 0;
	}

	.steps .step {
		flex: initial;
		margin-bottom: 5rem;
	}

	.sub__hero {
		min-height: 18rem;
	}

	.cards__slider {
		max-width: 100%;
		margin: 0;
	}

	.cards__slider_wrapper {
		margin: 0 -1rem;
	}

	.sides__info_content_image {
		padding-top: 105%;
	}

	.cite__slider {
	 	padding: 0 0 5rem;
	}

	.cite__slider .slick-arrow {
		top: auto;
		bottom: 0;
		transform: none;
	}

	.cite__slider .slick-arrow.prev-slide {
		left: 50%;
		margin-left: -5rem;
	}

	.cite__slider .slick-arrow.next-slide {
		right: 50%;
		margin-right: -5rem;
	}
	
}


















@media only screen and (max-width: 349px) {

	.sub__hero.higher .text .btn {
		font-size: 1rem;
	}

}