.container { padding-left:15px; padding-right:15px; }

.top_block { position:relative; }
.top_block > img { width:100%; }
.top_block .top_block_text { position:absolute; top:0px; left:0px; right:0px; margin-top:8%; z-index:1000; }
.top_block .top_block_text_wrap { background:rgba(255,255,255,0.66); max-width:725px; text-align:center; padding:50px 40px; margin-left:-40px; }
.top_block .top_block_text .l1 { color:#2f2935; text-transform:uppercase; font-size: 20px; font-weight: 600; }
.top_block .top_block_text .l2 { color:#156b76; font-size:30px; text-transform:uppercase; margin-bottom:15px; margin-top:5px; font-weight:900; line-height:120%; }
.top_block .top_block_text .btn { display:inline-block; color:#fff; background-color:#74064d; padding:8px 25px; font-size:16px; height:45px; }

.h1line.habout { margin-bottom:50px; }
.h1line.center { text-align:center; }
.about .about-text { font-size:20px; text-align:left; }
.about .about-text p { margin-bottom:20px; }
.about ul.about-list { background:#9abdc1; color:#fff; padding:20px 40px 20px 50px; margin:0px 0px 20px 0px; }
.about ul.about-list li { background:none; padding-left:0px; margin-left:0px; }
#img-sclad { width: 100%; }
.apls { margin-top:20px; }
.apl { background-color:#156b76; color:#fff; margin:15px 0px; padding:15px; display:flex; align-items: center; justify-content: center; height:95px; border-radius:10px; font-size:18px; }
ul.teh-list { font-size:19px; margin-top:25px; color:#3b7279; list-style-type:square; }
/*ul.teh-list li { margin-bottom:25px; }*/
ul.teh-list li > span { color:#333; }

.container.location { margin-top:30px; }
#location-img { width:100%; }
.locline { display:flex; background:#ebedee; border-radius:5px; height:60px; font-size:18px; justify-content: space-between; align-items: center; padding-right:15px; }
.locline + .locline { margin-top:20px; }
.locline > .t { background-color:#156b76; color:#fff; border-radius:5px; text-align:center; min-width:60px; height:100%; }
.locline > .t15 { width:12%; }
.locline > .t35 { width:25%; }
.locline > .t60 { width:50%; }

.section.map { padding-top:90px; padding-bottom:80px; }
.bigtext { font-size:21px; }
.benefits-row2 { padding-top:50px; }
.ben-item { background:#156b76; color:#fff; padding:7px 10px 12px 10px; border-radius:5px; font-size:21px; }
.ben-item + .ben-item { margin-top:20px; }
.benefits-row2 .col-2 { display:flex; justify-content: center; }

.container.icons { padding-top:30px; }
.icons .icon-col { text-align:center; display:block; }
.icons .icon-col img { display:inline-block; width:140px; border:none; }
.icons .icon-col h2 { font-weight: bold; font-size: 16px; text-transform: uppercase; }

.container.megastroy { padding-bottom:40px; }
.megastroy-left { text-align:center; display:block; }
.megastroy img.megastroy-logo { width:256px; }
.megastroy-info { margin:25px 0px; font-size:20px; line-height:180%; }
.megastroy a.btn { font-size:20px; padding:10px 25px 15px 30px; color:#156b76; border: 2px solid #156b76; border-radius:5px; font-weight:bold; }
.megastroy video { width:100%; height:370px; object-fit:cover; }

.icons .icon-col img {
    display: inline-block;
    width: 80px;
    border: none;
}


.owl-carousel.owl-about .owl-nav button {
	position:absolute; top:40%; width:40px; height:40px; border-radius:20px; background:#fff;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
}
.owl-carousel.owl-about .owl-nav button.owl-prev {
	left:-20px;
}
.owl-carousel.owl-about .owl-nav button.owl-next {
	right:-20px;
}
.owl-carousel.owl-about .owl-nav button > span {
	display:block; font-size:60px; margin-top:-37px;
}



/*.about .company_block__wrap p, .about .company_block__wrap li { font-size:18px; }*/

@media (max-width: 1400px) {
	.top_block .top_block_text_wrap { margin-left:0px; }
}
@media (max-width: 991px) {
	#topimg { width:100%; height:87vh; object-fit:cover; object-position: 63% 0%; }
	.h1line.habout { margin-bottom:25px; }
	.container.about, .container.location, .container.benefits, .container.icons, .container.megastroy, .section.map { padding-left:15px; padding-right:15px; }
	.top_block_text > .container { padding: 20px; margin-left: 15px; margin-right: 15px; width: calc(100% - 30px) !important; }
	.top_block .top_block_text .l { width:90%; margin-left:auto; margin-right:auto; }
	.about-rtext { font-size:18px; margin-top:15px; }
	.container.about .about-rtext p, .container .bigtext p { margin-left:0px; margin-right:0px; }
	.apls .col-md-3 { width:100%; }
	.apls .apl { margin:10px 15px; }
	.locline + .locline { margin-top:15px; }
	.locline .t + span { display:block; text-align:right; }
	#location-img { margin-bottom:15px; }
	.section.map { padding-top:20px; padding-bottom:20px; }
	.bigtext { font-size:18px; }
	.ben-item:first-child { margin-top:20px; }
	.ben-item { font-size:18px; }
	.icons .icon-col { width:100%; }
	.icons .icon-col h2 { font-size:18px; }
	.container-fluid.jobs .header, .container-fluid.services .header { margin:20px 0px 15px 0px; }
	.container.megastroy .megastroy-left { width:100%; padding-bottom:15px; }
	.container.tehnical p { margin: 10px 0px !important; }
}
@media (max-width: 520px) {
	.top_block .top_block_text .l2 { font-size:26px; }
}
strong.bolt {
	color: #156b76;
}
strong.bolt-1 {
	color: #88014d;
}