/*
640 x 960
480 x 800
320 x 480

1024 x 768
1280 x 800
1280 х 1024
1366 x 768
1440 х 900
1600 x 900
1920 x 1080
*/
.menu_open_close {display: none;}
@media(min-width:1600px) {
	.grid-item_small_img,
	.grid-item_large_img	{
		max-width: 100%;
	}
}
@media(max-width:1280px) {
	
	.main_about_block_item {
		max-width: 250px;
	}
	.main_products_col_1 {
		width: 9%;
	}
	.main_products_col_2 {
		width: 25%;
	}
	.main_products_col_3 {
		width: 19%;
	}

}
@media(min-width:1025px) {
	.products_link_mobile {
		display: none;
	}
}
@media(max-width:1024px) {
	.content_block_list li {
		flex-direction: column;
		justify-content: space-evenly;
	}
	.content_block_list li .content_block_list_text_wrap {
		width: 100%;
	}
	.products_link_desktop {
		pointer-events: none;
	}
	.products_link_mobile {
		color: inherit;
		text-decoration: none;
		display: block;
		text-align: left;
		margin-top: 15px;
		color: #1CBBEE;
	}
	.main_masonry_block {
		padding: 0px 0px 40px;
	}
	.block_title {
		padding: 40px 0 64px;
	}
	.main_clients_block {
		padding-top: 0px;
	}
	.main_products_col_wrap .main_products_col {
		width: 100%;
		border-radius: 8px;
		border: none;
		margin-bottom: 34px;
		z-index: 100;
	}
	.main_products_col_wrap .main_products_col:hover {
		box-shadow: none;
	}
	.footer_col.footer_col_1 {
		margin-bottom: 30px;
	}
	header.main_header .header_bg .header_bg_title {
		font-size: 30px;
	}
	.block_title {
		font-size: 30px;
		margin: 60px 0 47px;
	}
	.main_products_col_wrap {
		flex-wrap: wrap;
	}
	.main_products_col_wrap_1,
	.main_products_col_wrap_3 {
		background-color: #1D1D22;
		padding: 40px 0;
		border-radius: 5px;
		margin-bottom: 30px;
		position: relative;
	}
	.main_products_col_wrap_1::before,
	.main_products_col_wrap_3::before {
		position: absolute;
		content: '';
		width: 100%;
		height: 100%;
		left: -100%;
		top: 0;
		background: #1D1D22;
	}
	.main_products_col_wrap_1::after,
	.main_products_col_wrap_3::after {
		position: absolute;
		content: '';
		width: 100%;
		height: 100%;
		right: -100%;
		top: 0;
		background: #1D1D22;
	}
	.main_products_col_wrap_2,
	.main_products_col_wrap_4 {
		/*padding: 10px;*/
		border-radius: 5px;
		margin-bottom: 30px;
	}
	.main_products_col_wrap .main_products_col {
		z-index: 100;
	}
	.main_block_tech {
        overflow: hidden;
    }
	.main_products_col_wrap .main_products_col:last-child {
		margin-bottom: 0;
	}
	.main_products_col_1 {
		width: 30%;
	}
	.main_products_col_2 {
		width: 30%;
	}
	.main_products_col_3 {
		width: 100%;
		/*margin-top: 40px;*/
	}
	.main_clients_section_list li {
		width: 20%;
	}
	.main_clients_section_list li img {
		width: 100%;
		object-fit: contain;
	}
	.main_about_block_wrap {
		flex-wrap: wrap;
	}
	.main_about_block_item {
		max-width: 100%;
		margin-bottom: 40px;
	}
	.main_about_block_item ul li {
		margin-bottom: 13px;
	}
	.main_about_block_item img {
		max-width: 300px;
	}
	.main_about_block_item p {
		font-size: 29px;
		margin: 31px 0 13px;
	}
	.grid-item:nth-child(1) {
		width: 39%;
	}
	.grid-item:nth-child(2) {
		width: 19%;
	}
	.grid-item:nth-child(3) {
		width: 39%;
	}
	.grid-item:nth-child(4) {
		width: 19%;
	}
	.grid-item:nth-child(5) {
		width: 19%;
	}
	.grid-item:nth-child(6) {
		width: 19%;
	}
	.grid-item:nth-child(7) {
		width: 39%;
	}
	.grid-item:nth-child(8) {
		width: 39%;
	}
	.grid-item:nth-child(9) {
		width: 39%;
	}
	.grid-item:nth-child(10) {
		width: 19%;
	}
	.grid-item .title_under_image {
		margin: 10px auto 0;
		line-height: 26px;
		font-size: 14px;
		line-height: 18px;
	}
	.grid-item .title_on_image {
		font-size: 14px;
		line-height: 18px;
		top: 15px;
		left: 17px;
		padding-right: 17px;
	}
}
@media(max-width:768px) {
	.main_clients_section_list li {
		width: 30%;
	}
	.main_products_col {
		margin-top: 0!important;
	}
	.products_col_title {
		padding: 32px 15px 32px;
	}
	.main_products_col_1 {
		width: 100%;
	}
	.main_products_col_2 {
		width: 100%;
		margin-top: 40px;
	}
	.main_products_col_3 {
		width: 100%;
		margin-top: 40px;
	}
	.footer_col {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 20px;
	}
	.footer_col_title {
		margin-bottom: 10px;
	}
	ul.nav_links {
		display: none;
	}
	header.main_header .header_bg .header_bg_title {
		font-size: 24px;
		padding: 80px 0 0 33px;
	}
	header.main_header .container {
		padding: 0px 40px;
	}
	.top_nav .container {
		padding: 0px 40px;
	}
	.block_title {
		font-size: 24px;
		margin: 50px 0 30px;
	}
	header.main_header .header_bg {
		/*background: url(../img/header_top_bg.png) center center/cover no-repeat;*/
		min-height: 220px;
	}
	.header_slider_item {
		margin: 40px 45px 40px;
	}
	.block_wrap .container,
	.case_mts.section_wrap .container,
	.main_about_block.block_wrap .container{
		padding: 0px 40px;
	}
	footer {
		/*margin-top: 60px;*/
	}
	footer .container {
		padding: 64px 40px 66px;
	}
/*.grid.grid_1 .slick-prev {
    position: absolute;
    left: 0;
    bottom: 52%;
    z-index: 999;
    background: #F4F4F4 url(../img/arrow-stacked-dark.svg) 50% 61%/75% no-repeat;
    width: 18px;
    height: 18px;
    font-size: 0;
    border: none;
    border-radius: 50px;
    transform: rotate(90deg);
    cursor: pointer;
}
.grid.grid_1 .slick-next {
    position: absolute;
    right: 0;
    bottom: 52%;
    z-index: 999;
    background: #F4F4F4 url(../img/arrow-stacked-dark.svg) 50% 61%/75% no-repeat;
    width: 18px;
    height: 18px;
    font-size: 0;
    border: none;
    border-radius: 50px;
    transform: rotate(270deg);
    cursor: pointer;
}
.grid-item_large_img,
.grid-item_small_img {
    max-width: 100%;
    width: 100%;
}
.grid-item .title_on_image,
.grid-item .title_under_image {
	position: absolute;
    bottom: 0;
    top: auto;
    width: calc(100% - 40px);
    max-width: 100%;
    left: 0;
    background: #1a1a1fd4;
    padding: 20px 20px;
    font-size: 16px;
}*/
	.grid-item_small_img {
		max-width: 100%;
	}
	.grid-item:nth-child(1) {
		width: 48%;
		order: 1;
	}
	.grid-item:nth-child(1) img {
		max-height: 219px;
		height:100%;
	}
	.grid-item:nth-child(2) {
		width: 48%;
		order: 6;
	}
	.grid-item:nth-child(2) img {
		max-height: 219px;
		height:100%;	
	}
	.grid-item:nth-child(2) p {
		position: absolute;
		/* left: 20px; */
		/* top: 15px; */
		padding-right: 10px;
		margin: 0;
		text-shadow: 1px 1px 2px #000;
	}
	.grid-item:nth-child(2) img {
		
	max-width: 478px;
	}
	.grid-item:nth-child(3) {
		width: 48%;
		order: 2;
	}
	.grid-item:nth-child(3) img {
		max-height: 219px;
		height:100%;
	}
	.grid-item:nth-child(4) {
		width: 48%;
		order: 7;
	}
	.grid-item:nth-child(5) {
		width: 48%;
		order: 8;
	}
	.grid-item:nth-child(6) {
		width: 48%;
		order: 9;
	}
	.grid-item:nth-child(7) {
		width: 48%;
		order: 3;
	}
	.grid-item:nth-child(7) img {
		max-height: 219px;
		height:100%;	
	}
	.grid-item:nth-child(8) {
		width: 48%;
		order: 4;
	}
	.grid-item:nth-child(8) img {
		max-height: 219px;
		height:100%;	
	}
	.grid-item:nth-child(9) {
		width: 48%;
		order: 5;
	}
	.grid-item:nth-child(9) img {
		max-height: 219px;
		height:100%;	
	}
	.grid-item:nth-child(10) {
		width: 48%;
		order: 10;
	}
	.grid-item .title_under_image {
		margin: 10px auto 0;
		line-height: 26px;
		font-size: 14px;
		line-height: 18px;
		max-width: 100%;
		left: 0;
		top: auto;
		bottom: 0;
		padding: 10px;
		background: #000000a3;
		position: absolute;
	}
	.grid-item .title_on_image {
		font-size: 14px;
		line-height: 18px;
		left: 0;
		top: auto;
		bottom: 0;
		padding: 10px;
		background: #000000a3;
	}
	.grid_podcast-item .title_on_image {
		font-size: 14px;
		top: 22%;
	}
}
@media(max-width:500px) {
	.grid-item:nth-child(n) {
		width: 100%;
	}
	.grid-item .title_under_image {
		position: absolute;
		font-size: 14px;
		line-height: 18px;
		/*left: 20px;*/
		/*top: 15px;*/
		padding-right: 10px;
	}
}
@media(max-width:425px) {
.main_masonry_block .grid_podcast-item {
	width: 100%;
}
.grid_podcast-item {
    min-height: 70px;
}
.grid_podcast-item_img {
	height: 100%;
	object-fit: cover;
	object-position: right;
}
	.mts_bottom_button_block_title {
		font-size: 20px;
		line-height: 28px;
	}
	.main_clients_section_list li {
		width: 50%;
	}
	.main_about_block_item img {
		max-width: 100%;
	}
	.header_slider_item {
		min-height: 120px;
		margin: 40px 25px;
		box-shadow: none;
	}
	.header_slider_item p {
		padding: 30px 25px 15px;
		font-size: 16px;
	}
	.header_slider_item p.header_slider_read_more {
		padding: 0 0 20px 25px;
		position: relative;
	}
	header.main_header .header_bg .header_bg_title {
		font-size: 20px;
		padding: 60px 20px 30px;
	}
	.header_slider .slick-prev,
	.header_slider .slick-next {
		bottom: 44%;
	}
	.block_title {
		font-size: 20px;
		margin: 0;
		padding: 40px 0 44px;
	}
	.main_form_block_2 {
		padding: 70px 0 0px;
	}
	.main_clients_block::before {
		top: 10px;
	}
	body {
		font-size: 16px;
	}
	.main_about_block_item p {
		font-size: 20px;
	}
	.footer_mail {
		width: 100%;
	}
	footer .container {
		padding: 44px 40px 15px;
	}
}
@media(max-width:375px) {

.footer_col {
    margin-bottom: 20px;
}

}
@media(max-width:320px) {

.top_nav .container,
.case_mts.section_wrap .container {
    padding: 0px 20px;
}
header.main_header .container {
    padding: 0px 20px;
}
.block_wrap .container {
    padding: 0px 20px;
}
footer .container {
    padding: 44px 20px 15px;
}
.lang_change {
    margin-right: 35px;
}

}