#about_company {
	padding: 0px 80px;
}

.content_wrapper .section_image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.detail_about_company {
    display: grid;
    grid-template-columns: calc(50% - 20px) calc(50% - 20px);
    grid-column-gap: 40px;
    margin-top: 40px;
	grid-template-areas: "detail_text_company detail_img_company";
}

.detail_about_company .detail_text_about_company {
    word-wrap: break-word;
	grid-area: detail_text_company;
}

.detail_about_company .detail_img_about_company {
	min-height: 562px;
	background-size: cover;
	background-repeat: no-repeat;
	grid-area: detail_img_company;
}

#about_company .about_company_text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 26px;
	line-height: 29px;
	color: #000000;

}

#about_company .detail_about_company {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #000000;
}

.content_wrapper .dop_content {
	
}

.content_wrapper .dop_content h2 {
	margin-bottom: 44px;
}


.content_wrapper .dop_content .block_standart {
	position: relative;
}

.content_wrapper .dop_content .block_standart .gallery_slider {
	
}

.content_wrapper .block_standart .gallery_slider .block_standart_item {
    height: 575px;
    margin-bottom: 26px;
}

.block_standart .gallery_slider .block_standart_item {
    background-size: cover;
}

.content_wrapper .block_standart .gallery_slider .block_standart_item .block_description {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 26px;
	color: #000000;
}


.three_whales_block {
	display: grid;
    grid-template-columns: calc(33.3% - 14px) calc(33.3% - 14px) calc(33.3% - 14px);
    grid-column-gap: 21px;
    margin-top: 50px;
}

.three_whales_block .three_whales_block_item {
	background: #FFF;
    padding: 32px 64px 64px 44px;
}

.three_whales_block > *:first-child  {
    padding: 32px 64px 64px 80px;
}

.three_whales_block > *:last-child  {
    padding: 32px 80px 64px 44px;
}

.three_whales_block .three_whales_block_item .block_name {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.01em;
    color: #000000;
    margin-bottom: 32px;
}

body .map_description {
	font-size: 26px;
}

body .main_container .map_block h2 {
	font-size: 40px;
}

body .main_container h2 {
    font-size: 26px;
}
 
.three_whales_block .three_whales_block_item .block_description {
    font-family: 'Montserrat';
    font-style: normal;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.01em;
    color: #000000;
}

.block_standart .gallery_slider .slick-prev, .block_standart .gallery_slider .slick-next {
	top: 291px;
}
 
.block_standart .slick_prev {
    background: url('../img/left_white_arrow.svg') no-repeat;
	height: 45px;
    width: 23px;
    top: calc(50% - 86px);
    background-size: contain;
    border: 0px;
    left: 89px;
    position: absolute;
}

.block_standart .slick_next {
    background: url('../img/right_white_arrow.svg') no-repeat;
	height: 45px;
    width: 23px;
    top: calc(50% - 86px);
    background-size: contain;
    border: 0px;
    right: 8px;
    position: absolute;
}

@media screen and (max-width: 1450px) {
	.content_wrapper .block_standart .gallery_slider .block_standart_item {
		height: 641px;
		margin-bottom: 40px;
	}
	
	.block_standart .gallery_slider .slick-prev, .block_standart .gallery_slider .slick-next {
		top: 313px;
	}
	
	body .content_wrapper .block_standart .gallery_slider .block_standart_item .block_description {
		font-size: 15px;
	}
}

@media screen and (max-width: 1440px) {
	body #about_company .about_company_text {
		font-size: 24px;
	}
	
	body #about_company .detail_about_company {
		font-size: 15px;
	}
	
	body .main_container .dop_content h2 {
		font-size: 24px;
	}
	
	body .main_container h2 {
		font-size: 24px;
	}
	 
	body .main_container .map_block h2 {
		font-size: 24px;
	}
	
	body .map_description {
		font-size: 15px;
	}
}

@media screen and (max-width: 1100px) {
	.block_standart .slick_next, .block_standart .slick_prev {
		width: 23px;
		height: 45px;
	}
	
	body .block_standart .slick_next {
		top: calc(50% - 68px);
	}
	
	body .block_standart .slick_prev {
		top: calc(50% - 68px);
	}
}

@media screen and (max-width: 950px) {
	.three_whales_block {
        display: block;
    }
	
	.three_whales_block .three_whales_block_item {
        margin-bottom: 19px;
    }
	
	.three_whales_block > *:first-child {
		padding: 32px 80px 64px 80px;
	}
	
	.three_whales_block > *:last-child {
		padding: 32px 80px 64px 80px;
	}
	
	.three_whales_block .three_whales_block_item {
		background: #FFF;
		padding: 32px 80px 64px 80px;
	}
}

@media screen and (max-width: 834px) {
	.content_wrapper .block_standart .gallery_slider .block_standart_item {
		height: 369px;
	}
	
	body .block_standart .gallery_slider .slick-prev, body .block_standart .gallery_slider .slick-next {
		top: 190px;
		background-size: 26px 45px;
		height: 47px;
	}
	
	.block_standart .slick_next {
		right: 8px;
		top: calc(50% - 63px);
	}
	
	.block_standart .slick_prev {
		left: 55px;
		top: calc(50% - 63px);
	}
	
	.breadcrumb {
		padding: 0px 48px;
	}
	
	body .block_our_production {
		padding: 0px 48px;
	}
	
	#about_company {
		padding: 0px 48px;
		margin-top: 35px;
	}
	
	body .main_container .dop_content h2 {
		padding: 0px 48px;
	}
	
	body .block_standart {
		padding: 0px 0px 0px 48px;
	}
	
	.three_whales_block .three_whales_block_item {
        padding: 43px 48px;
    }
	
	.detail_about_company {
		grid-template-columns: 100%;
		grid-column-gap: 0px;
		margin-top: 40px;
		grid-template-areas: 
			"detail_img_company"
			"detail_text_company";
	}
	
	body #about_company .about_company_text {
		font-size: 20px;
		line-height: 24px;
	}
	
	.detail_about_company {
        margin-top: 22px;
    }
	
	.detail_about_company .detail_img_about_company {
		min-height: 240px;
		margin-bottom: 25px;
	}
	
	.detail_about_company .detail_text_about_company {
		font-size: 16px;
		line-height: 20px;
	}
	
	.callback_block {
		margin-top: 45px;
	}
	
	.callback_block .content_block .callback_info {
        display: block;
    }
	
	.breadcrumb {
        display: none;
    }
}

@media screen and (max-width: 602px) {
	
	body .block_standart .gallery_slider .slick-next {
        right: 60px;
    }
	
	body .block_standart .slick_prev, body .block_standart .slick_next {
        top: calc(50% - 88px);
    }
}

@media screen and (max-width: 522px) {
	body .block_standart .slick_prev, body .block_standart .slick_next {
        top: calc(50% - 104px);
    }
}

@media screen and (max-width: 500px) {
	.main_container video {
		object-fit: cover;
		height: 375px;
	}
}

@media screen and (max-width: 450px) {
    body .main_container .dop_content h2 {
        font-size: 24px;
        line-height: 29px;
    }

	body .block_standart .slick_prev, body .block_standart .slick_next {
		display: none;
	}
	
	.main_container video {
		height: 348px;
	}
}

@media screen and (max-width: 437px) {
    .block_standart .slick_prev, .block_standart .slick_next {
        top: calc(50% - 75px);
    }
	
	.main_container video {
		height: 323px;
	}
}

@media screen and (max-width: 375px) {
	.three_whales_block .three_whales_block_item
	{
        padding: 22px 24px;
    }
	
	.main_container video {
		height: 302px;
	}
	
	body .main_container .dop_content h2 {
        padding: 0px 24px;
    }
	
	#about_company {
        padding: 0px 24px;
    }
	
	body .block_our_production {
		padding: 0px 24px;
	}
	
	body .block_standart {
        padding: 0px 0px 0px 24px;
    }
	
	body .block_standart .gallery_slider .block_standart_item .block_description {
        top: 171px;
    }
	
	.content_wrapper .block_standart .gallery_slider .block_standart_item .block_description {
		font-size: 16px;
		line-height: 24px;
	}
	
	.callback_block h2.title_block.upper {
        font-size: 20px;
        line-height: 29px;
    }
	
	.map_block h2.title_block.upper {
        font-size: 20px;
        line-height: 29px;
    }
	
	.content_wrapper .block_standart .gallery_slider .block_standart_item
	{
        height: 156px;
		margin-right: 24px;
    }
	
	body .block_standart .gallery_slider .slick-prev {
        top: 80px;
        left: 14px;
    }
	
	body .block_standart .gallery_slider .slick-next  {
        top: 80px;
        right: -7px;
    }
	
	body .block_standart .gallery_slider {
		min-height: auto;
	}
	
	.content_wrapper .block_standart .gallery_slider .block_standart_item {
        margin-bottom: 0px;
    }
	
	.content_wrapper .dop_content h2.three_whales {
		margin-bottom: 15px;
	}
	
	.three_whales_block {
		margin-top: 14px;
	}
}

