

/* Start:/bitrix/templates/77oils.ru_2/css/style.css?166461886637719*/
:root {
	font-size: 20px;
}

@media (max-width: 1399px) {
	:root {
		font-size: 18px;
	}
}

@media (max-width: 1199px) {
	:root {
		font-size: 16px;
	}
}

@media (max-width: 991px) {
	:root {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	:root {
		font-size: 12px;
	}
}

body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 100vh;
	color: #fff;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	background: #2E2C37;
	overflow-x: hidden !important;
}

body._ .breadcrumbs {
	display: none;
}

body:not(._) header.header {
	padding-bottom: 3rem;
}

body._produktsiya_ .products .products_inner .header .link {
	display: none;
}

main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

img {
	display: block;
	max-width: 100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

a {
	color: #fff;
	text-decoration: none;
}

a:hover {
	color: #fff;
}

.red {
	color: #E5352C;
}

.red-bg {
	background: #E5352C;
}

h1,
.h1 {
	font-weight: 700;
	font-size: 3rem;
	line-height: 3.5rem;
}

.h1-s1 {
	font-weight: 700;
	font-size: 4rem;
	line-height: 4.5rem;
}

h2,
.h2 {
	font-weight: 700;
	font-size: 3rem;
	line-height: 3.5rem;
}

h3,
.h3 {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 2.1rem;
}

h4,
.h4 {
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.4rem;
}

h5,
.h5 {}

.btn {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	background: #E5352C;
	border: 1px solid transparent;
	border-radius: 0.25rem;
	color: #fff;
	outline: none !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.btn.btn_outline {
	border-color: #E5352C;
	background: #0000;
}

.btn:hover {
	color: #fff;
	-webkit-transform: translateY(-0.5rem);
	transform: translateY(-0.5rem);
	-webkit-box-shadow: 0 0.25rem 0.25rem #0003;
	box-shadow: 0 0.25rem 0.25rem #0003;
}

.btn:hover:active {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	background: #AA211A;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn:hover:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn.btn_outline:hover {
	background: #E5352C;
}

.btn.btn_outline:hover:active {
	background: #AA211A;
	border-color: transparent;
}

.link_arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 1rem;
	line-height: 19px;
}

.link_arrow.right img {
	margin-left: 0.7rem;
}

.link_arrow.left img {
	margin-right: 0.7rem;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.breadcrumbs .breadcrumbs_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.breadcrumbs .breadcrumbs_inner .item {
	display: block;
	position: relative;
	margin-right: 1rem;
	padding-right: 1rem;
	color: #757887;
	font-weight: 400;
	font-size: 0.8rem;
	line-height: 120%;
}

.breadcrumbs .breadcrumbs_inner .item::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 100%;
	width: 1px;
	height: 70%;
	background: #757887;
	-webkit-transform: translate(-50%, -50%) rotate(15deg);
	transform: translate(-50%, -50%) rotate(15deg);
}

.breadcrumbs .breadcrumbs_inner .item:last-child::before {
	content: none;
}

.about .container {
	position: relative;
}

.about .container .lines {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

@media (max-width: 991px) {
	.about .container .lines {
		display: none;
	}
}

.about .container .lines img {
	position: absolute;
	top: -10%;
	right: 15%;
	width: 30%;
}

.about .container .lines img:last-child {
	top: 15%;
	right: 20%;
}

.about .container .about_inner {
	position: relative;
	z-index: 1;
}

.about .container .about_inner .left p {
	font-weight: 300;
	font-size: 0.9rem;
	line-height: 150%;
}

.about .container .about_inner .right.d-block {
	margin-bottom: 1rem;
}

.about .container .about_inner .right.d-block img {
	width: 100%;
	max-height: 320px;
}

@media (max-width: 575px) {
	.about .container .about_inner .right.d-block img {
		max-height: 160px;
	}
}

.about .container .about_inner .right img {
	height: 100%;
	border-radius: 1rem;
	-o-object-fit: cover;
	object-fit: cover;
}

.awards {
	padding-top: 6.5rem;
	padding-bottom: 5rem;
	background: url("/bitrix/templates/77oils.ru_2/img/about/bg_lines.svg") no-repeat center;
	background-size: cover;
}

.awards .awards_inner .title {
	margin-bottom: 68px;
}

.awards .brands .d-flex {
	column-gap: 10px;
	row-gap: 20px;
}

.awards .brands .title {
	margin-bottom: 30px;
	font-weight: 400;
	font-size: 20px;
	line-height: 23px;
	text-transform: uppercase;
}

.awards .brands .brand {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	height: 104px;
	background: #565360;
	border-radius: 0.5rem;
}

.index_article_inner_brands{
	column-gap: 10px;
	row-gap: 20px;
}

.index_article_inner_brands .brand{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 28px;
	height: 104px;
	background: #565360;
	border-radius: 0.5rem;
}

.awards .brands .brand img, .index_article_inner_brand img{
	max-height: 100%;
}

@media (max-width: 1399px) {
	.awards .brands .brand,  .index_article_inner_brands .brand{
		padding: 15px;
		height: 70px;
	}
}

@media (max-width: 900px) {
	.awards .brands .d-flex {
		flex-flow: row wrap;
		column-gap: 8px;
		row-gap: 15px;
	}

}


/* .awards .awards_inner .brands {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.awards .awards_inner .brands .brand {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1rem;
	padding: 0.5rem 1rem;
	background: #565360;
	border-radius: 0.5rem;
}

@media (max-width: 1399px) {
	.awards .awards_inner .brands .brand {
		width: calc(100% / 4 - 0.5rem);
	}
}

@media (max-width: 767px) {
	.awards .awards_inner .brands .brand {
		width: calc(100% / 2 - 0.5rem);
	}
} */

.contacts {
	position: relative;
	padding-top: 3rem;
	padding-bottom: 3rem;
	overflow: hidden;
}

.contacts .section_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("/img/contacts/bg_lines.svg") no-repeat center;
	background-size: cover;
}

.contacts .contacts_inner {
	position: relative;
}

.contacts .contacts_inner #map {
	width: 100%;
	height: 60vh;
	border-radius: 1rem;
}

.contacts .contacts_inner .info_block {
	position: absolute;
	top: 3rem;
	left: 3rem;
	padding: 2rem;
	background: #565360;
	border-radius: 1rem;
}

.contacts .contacts_inner .info_block .title {
	margin-bottom: 1.5rem;
}

.contacts .contacts_inner .info_block .info .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1.5rem;
}

.contacts .contacts_inner .info_block .info .item.phone .icon {
	width: 1rem;
}

.contacts .contacts_inner .info_block .info .item.phone .text {
	font-size: 1rem;
}

.contacts .contacts_inner .info_block .info .item .icon {
	margin-right: 0.5rem;
	width: 0.8rem;
}

.contacts .contacts_inner .info_block .info .item .text {
	font-weight: 400;
	font-size: 0.8rem;
	line-height: 0.95rem;
}

.contacts .contacts_inner .info_block .btn {
	width: 100%;
}

.footer {
	padding-top: 4rem;
	padding-bottom: 2rem;
	background: #565360;
}

@media (max-width: 450px) {
	.footer {
		padding-top: 2rem;
	}
}

.footer .footer_inner .top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1.1rem;
	padding-bottom: 3rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

@media (max-width: 1199px) {
	.footer .footer_inner .top {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media (max-width: 450px) {
	.footer .footer_inner .top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.footer .footer_inner .top * {
		text-align: center;
	}
}

.footer .footer_inner .top .logo {
	width: 215px;
}

@media (max-width: 1199px) {
	.footer .footer_inner .top .logo {
		width: auto;
	}
}

@media (max-width: 450px) {
	.footer .footer_inner .top .logo {
		margin-bottom: 2rem;
		width: 150px;
	}
}

.footer .footer_inner .top .logo img {
	width: 100%;
	-webkit-transform: translateY(-30%);
	transform: translateY(-30%);
}

@media (max-width: 1199px) {
	.footer .footer_inner .top .logo img {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.footer .footer_inner .top nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

@media (max-width: 1199px) {
	.footer .footer_inner .top nav ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (max-width: 450px) {
	.footer .footer_inner .top nav ul {
		margin-bottom: 1rem;
	}
}

.footer .footer_inner .top nav ul li {
	padding-left: 40px;
	padding-right: 40px;
}

@media (max-width: 1199px) {
	.footer .footer_inner .top nav ul li {
		padding: 0;
	}
}

@media (max-width: 450px) {
	.footer .footer_inner .top nav ul li {
		margin-bottom: 1rem;
	}
}

.footer .footer_inner .top nav ul li a {
	font-weight: 400;
	font-size: 0.9rem;
	line-height: 1.05rem;
	text-transform: uppercase;
}

@media (max-width: 450px) {
	.footer .footer_inner .top nav ul li a {
		font-size: 1.5rem;
	}
}

@media (max-width: 450px) {
	.footer .footer_inner .top .info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.footer .footer_inner .top .info .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1.4rem;
}

.footer .footer_inner .top .info .item:last-child {
	margin-bottom: 0;
}

@media (max-width: 450px) {
	.footer .footer_inner .top .info .item {
		-webkit-box-align: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
		margin-bottom: 1rem;
	}
}

.footer .footer_inner .top .info .item .icon {
	margin-right: 0.7rem;
	width: 1rem;
	height: 1rem;
}

.footer .footer_inner .top .info .item .text {
	font-weight: 400;
	font-size: 0.8rem;
	line-height: 0.95rem;
}

@media (max-width: 450px) {
	.footer .footer_inner .top .info .item .text {
		font-size: 1.2rem;
		line-height: 1.5;
	}
}

.footer .footer_inner .bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width: 450px) {
	.footer .footer_inner .bottom {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}

@media (max-width: 450px) {
	.footer .footer_inner .bottom .d-flex {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.footer .footer_inner .bottom .d-flex .item {
	margin-right: 3rem;
}

@media (max-width: 450px) {
	.footer .footer_inner .bottom .d-flex .item {
		margin-right: 0;
		margin-bottom: 1rem;
	}
}

.footer .footer_inner .bottom .item {
	color: rgba(255, 255, 255, 0.5);
	font-weight: 400;
	font-size: 0.7rem;
	line-height: 16px;
}

@media (max-width: 450px) {
	.footer .footer_inner .bottom .item {
		font-size: 1rem;
	}
}

.header {
	z-index: 2;
}

@media (max-width: 450px) {
	.header.active .header_inner nav {
		left: 10%;
	}
}

.header.active .header_inner .burger span:nth-child(1) {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.header.active .header_inner .burger span:nth-child(2) {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.header.active .header_inner .burger span:nth-child(3) {
	left: 1000%;
}

.header .header_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 30px;
	padding-bottom: 30px;
}

.header .header_inner nav {
	z-index: 10;
}

@media (max-width: 991px) {
	.header .header_inner nav {
		margin-top: 20px;
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (max-width: 450px) {
	.header .header_inner nav {
		position: fixed;
		top: 0;
		left: 200%;
		margin: 0;
		padding: 10rem 2rem;
		width: 90%;
		height: 100vh;
		background: #2E2C37;
		-webkit-box-shadow: 0px 0 100px #000;
		box-shadow: 0px 0 100px #000;
		-webkit-transition: 0.3s;
		transition: 0.3s;
	}
}

.header .header_inner nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
	padding: 0;
	height: 100%;
	list-style-type: none;
}

@media (max-width: 991px) {
	.header .header_inner nav ul {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

@media (max-width: 450px) {
	.header .header_inner nav ul {
		display: block;
	}
}

.header .header_inner nav ul li {
	margin-right: 30px;
	padding-right: 30px;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

@media (max-width: 991px) {
	.header .header_inner nav ul li {
		margin: 0;
		padding: 0;
		border-right: none;
	}
}

@media (max-width: 450px) {
	.header .header_inner nav ul li {
		margin-bottom: 1rem;
	}
}

.header .header_inner nav ul li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.header .header_inner nav ul li a {
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.header .header_inner nav ul li a:hover {
	opacity: 0.7;
}

.header .header_inner .phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	font-size: 20px;
	line-height: 23px;
}

@media (max-width: 450px) {
	.header .header_inner .phone {
		font-size: 0;
	}
}

.header .header_inner .phone img {
	margin-right: 12px;
	width: 20px;
	height: 20px;
}

@media (max-width: 450px) {
	.header .header_inner .phone img {
		width: 40px;
		height: 40px;
	}
}

.header .header_inner .burger {
	display: none;
	position: relative;
	width: 30px;
	height: 20px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 11;
}

.header .header_inner .burger span {
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	background: #fff;
	border-radius: 5px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.header .header_inner .burger span:nth-child(1) {
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.header .header_inner .burger span:nth-child(2) {
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.header .header_inner .burger span:nth-child(3) {
	width: 100%;
	top: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media (max-width: 450px) {
	.header .header_inner .burger {
		display: block;
	}
}

.index_banner {
	position: relative;
	margin-top: -126px;
}

.index_banner .section_bg {
	position: relative;
	height: 750px;
}

@media (min-width: 320px) {
	.index_banner .section_bg {
		height: 685px;
	}
}

@media (min-width: 381px) {
	.index_banner .section_bg {
		height: 612px;
	}
}

@media (min-width: 460px) {
	.index_banner .section_bg {
		height: 612px;
	}
}

@media (min-width: 992px) {
	.index_banner .section_bg {
		height: 750px;
	}
}

.index_banner .section_bg>img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	opacity: 0.5;
}

.index_banner .section_bg .color_layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #2e2c37;
	background: -webkit-gradient(linear, left bottom, left top, from(#2e2c37), color-stop(30%, rgba(46, 44, 55, 0)), color-stop(70%, rgba(46, 44, 55, 0)), to(#2e2c37));
	background: linear-gradient(0deg, #2e2c37 0%, rgba(46, 44, 55, 0) 30%, rgba(46, 44, 55, 0) 70%, #2e2c37 100%);
	z-index: 1;
}

.index_banner .index_banner_inner {
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 166px;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.index_banner .index_banner_inner .text_block {
	width: 50%;
	margin-bottom: 1rem;
}

@media (max-width: 991px) {
	.index_banner .index_banner_inner .text_block {
		width: 100%;
	}
}

.index_banner .index_banner_inner .text_block .title {
	padding-bottom: 5px;
}

.index_banner .index_banner_inner .text_block p {
	padding-bottom: 1rem;
	font-weight: 300;
	font-size: 1.8rem;
	line-height: 42px;
}

@media (max-width: 767px) {
	.index_banner .index_banner_inner .text_block p {
		line-height: 1.3;
	}
}

.index_banner .index_banner_inner .btn_wrapp {
	padding-bottom: 8rem;
}

@media (max-width: 991px) {
	.index_banner .index_banner_inner .btn_wrapp {
		padding-bottom: 3rem;
	}
}

.index_banner .index_banner_inner .benefits {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width: 991px) {
	.index_banner .index_banner_inner .benefits {
		display: inline;
		justify-content: unset;
		flex-wrap: wrap;
	}
}

@media (max-width: 991px) {
	.index_banner .index_banner_inner .benefits .benefits_col {
		display: inline;
	}
}

.index_banner .index_banner_inner .benefits .benefits_col .benefit:first-child {
	padding-bottom: 30px;
}

@media (max-width: 991px) {
	.index_banner .index_banner_inner .benefits .benefits_col .benefit {
		display: inline-block;
		margin-right: 1rem;
		padding-bottom: 30px;
	}
}

.index_banner .index_banner_inner .benefits .benefits_col .benefit .benefit_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding-right: 24px;
	background: rgba(86, 83, 96, 0.4);
	border-radius: 500px;
}

@media (max-width: 1199px) {
	.index_banner .index_banner_inner .benefits .benefits_col .benefit .benefit_inner {
		padding-right: 12px;
	}
}

@media (max-width: 767px) {
	.index_banner .index_banner_inner .benefits .benefits_col .benefit .benefit_inner {
		padding: 0.3rem 0.8rem;
	}
}

.index_banner .index_banner_inner .benefits .benefits_col .benefit .benefit_inner .icon {
	position: relative;
	width: 61px;
	height: 61px;
	background: #565360;
	border-radius: 50%;
}

@media (max-width: 1399px) {
	.index_banner .index_banner_inner .benefits .benefits_col .benefit .benefit_inner .icon {
		width: 40px;
		height: 40px;
	}
}

@media (max-width: 767px) {
	.index_banner .index_banner_inner .benefits .benefits_col .benefit .benefit_inner .icon {
		display: none;
	}
}

.index_banner .index_banner_inner .benefits .benefits_col .benefit .benefit_inner .icon img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.index_banner .index_banner_inner .benefits .benefits_col .benefit .benefit_inner .text {
	padding-left: 19px;
	font-weight: 400;
	font-size: 0.9rem;
	line-height: 23px;
	text-transform: uppercase;
}

@media (max-width: 1199px) {
	.index_banner .index_banner_inner .benefits .benefits_col .benefit .benefit_inner .text {
		padding-left: 8px;
	}
}

@media (max-width: 767px) {
	.index_banner .index_banner_inner .benefits .benefits_col .benefit .benefit_inner .text {
		padding: 0;
	}
}

.products {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.products .products_inner .header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 3rem;
}

@media (max-width: 575px) {
	.products .products_inner .header .link {
		margin-right: 0;
	}

	.products .products_inner .header .link img {
		display: none;
	}
}

.products .products_inner .grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr 1fr;
	grid-template-columns: 1fr 1fr 1fr;
	-ms-grid-rows: 1fr;
	grid-auto-rows: 1fr;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
}

@media (max-width: 1399px) {
	.products .products_inner .grid {
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr;
	}
}

.products .products_inner .grid .grid_item {
	position: relative;
	background: #565360;
	border-radius: 1rem;
	overflow: hidden;
	background-repeat: no-repeat !important;
	background-size: cover;
}

@media (min-width: 1400px) {
	.products .products_inner .grid .grid_item.height {
		-ms-grid-row-span: 2;
		grid-row: span 2;
		background-color: #888494;
	}

	.products .products_inner .grid .grid_item.height .grid_item_inner .content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-right: 0;
	}

	.products .products_inner .grid .grid_item.height .grid_item_inner .content .text {
		padding-right: 1.5rem;
		width: 100%;
	}

	.products .products_inner .grid .grid_item.height .grid_item_inner .content .img {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}
}

@media (max-width: 1399px) {
	.products .products_inner .grid .grid_item.height {
		-ms-grid-column-span: 2;
		grid-column: span 2;
		background: #888494;
	}

	.products .products_inner .grid .grid_item.height .grid_item_inner .content {
		padding-right: 0;
	}

	.products .products_inner .grid .grid_item.height .grid_item_inner .content .img {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		max-width: 25vw;
	}
}

@media (max-width: 550px) {
	.products .products_inner .grid .grid_item {
		-ms-grid-column-span: 2;
		grid-column: span 2;
	}

	.products .products_inner .grid .grid_item .grid_item_inner .content {
		padding-right: 0;
	}

	.products .products_inner .grid .grid_item .grid_item_inner .content .text {
		width: -webkit-fill-available !important;
		width: -moz-available !important;
		width: fill-available !important;
		padding-right: 1rem;
	}

	.products .products_inner .grid .grid_item .grid_item_inner .content .img {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		max-width: 25vw;
	}
}

.products .products_inner .grid .grid_item .grid_item_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}

/* .products .products_inner .grid.apple_fix {
	grid-auto-rows: 332px;
}

.products .products_inner .grid.apple_fix .grid_item:not(.height) {
	height: 332px;
}

@media (max-width: 1200px) {
	.products .products_inner .grid.apple_fix {
		grid-auto-rows: 30vh;
	}

	.products .products_inner .grid.apple_fix .grid_item:not(.height) {
		height: 30vh;
	}

} */

.products .products_inner .grid .grid_item .grid_item_inner .name {
	padding: 1.5rem;
	font-weight: 400;
	font-size: 1.2rem;
	line-height: 130%;
	text-transform: uppercase;
}

.products .products_inner .grid .grid_item .grid_item_inner .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	/* height: 300px; */
	padding-left: 1.5rem;
	padding-right: 1rem;
}

.products .products_inner .grid .grid_item .grid_item_inner .content .text {
	padding-bottom: 1.5rem;
	width: 50%;
	height: fit-content;
	font-weight: 400;
	font-size: 0.7rem;
	line-height: 0.9rem;
}

.products .products_inner .grid .grid_item .grid_item_inner .content .img {
	-ms-flex-item-align: end;
	align-self: flex-end;
	padding-left: 0.5rem;
	width: 50%;
}

.index_article {
	position: relative;
	padding-top: 10vh;
	padding-bottom: 10vh;
	height: 90vh;
	background: -webkit-gradient(linear, left bottom, left top, from(#2e2c37), color-stop(30%, rgba(46, 44, 55, 0)), color-stop(70%, rgba(46, 44, 55, 0)), to(#2e2c37));
	background: linear-gradient(0deg, #2e2c37 0%, rgba(46, 44, 55, 0) 30%, rgba(46, 44, 55, 0) 70%, #2e2c37 100%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media (max-width: 991px) {
	.index_article {
		padding-top: 5vh;
		padding-bottom: 5vh;
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
	}
}

.index_article .section_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.index_article .section_bg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	mix-blend-mode: hard-light;
	opacity: 0.5;
}

.index_article .section_bg .color_layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #2e2c37;
	background: -webkit-gradient(linear, left bottom, left top, from(#2e2c37), color-stop(30%, rgba(46, 44, 55, 0)), color-stop(70%, rgba(46, 44, 55, 0)), to(#2e2c37));
	background: linear-gradient(0deg, #2e2c37 0%, rgba(46, 44, 55, 0) 30%, rgba(46, 44, 55, 0) 70%, #2e2c37 100%);
}

.index_article .container {
	position: relative;
	height: 100%;
}

@media (max-width: 991px) {
	.index_article .container {
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
	}
}

.index_article .container .index_article_inner {
	height: 100%;
}

.index_article_inner_info{
	margin-bottom: 40px;
}

@media (max-width: 991px) {
	.index_article .container .index_article_inner {
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
	}
}

.index_article .container .index_article_inner .row {
	height: 100%;
}

@media (max-width: 991px) {
	.index_article .container .index_article_inner .row {
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
	}
}

@media (max-width: 991px) {
	.index_article .container .index_article_inner .row .col-lg-6 {
		height: -webkit-fit-content;
		height: -moz-fit-content;
		height: fit-content;
	}
}

.index_article .container .index_article_inner .row .col-lg-6 .d-lg-flex {
	height: 100%;
}

.index_article .container .index_article_inner .row .col-lg-6 .d-lg-flex .h2 {
	margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
	.index_article .container .index_article_inner .row .col-lg-6 .d-lg-flex .h2 {
		font-size: 2rem;
	}
}

@media (max-width: 575px) {
	.index_article .container .index_article_inner .row .col-lg-6 .d-lg-flex .h2 {
		font-size: 1.79rem;
	}
}

@media (max-width: 1199px) {
	.index_article .container .index_article_inner .row .col-lg-6 .d-lg-flex {
		height: 80%;
	}
}

.index_article .container .index_article_inner .row p {
	font-weight: 300;
	font-size: 0.9rem;
	line-height: 150%;
}

.index_info {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.index_info .index_info_inner .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width: 991px) {
	.index_info .index_info_inner .info {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

/* @media (max-width: 575px) {
	.index_info .index_info_inner .info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
} */

.index_info .index_info_inner .info .item {
	margin-right: auto;
	padding-right: 5rem;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

@media (max-width: 991px) {
	.index_info .index_info_inner .info .item {
		padding-right: 2rem;
	}
}

/* @media (max-width: 575px) {
	.index_info .index_info_inner .info .item {
		margin-right: 0;
		margin-bottom: 2rem;
		padding-right: 0;
		padding-bottom: 2rem;
		border: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}

	.index_info .index_info_inner .info .item:last-child {
		margin: 0;
		padding: 0;
		border: none;
	}
} */

.index_info .index_info_inner .info .item:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.index_info .index_info_inner .info .item .number {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-weight: 700;
	font-size: 3.5rem;
	line-height: 117px;
}

@media (max-width: 991px) {
	.index_info .index_info_inner .info .item .number {
		margin-bottom: 1rem;
		font-size: 2.5rem;
		line-height: 1;
	}
}

@media (max-width: 575px) {
	.index_info .index_info_inner .info .item .number {
		width: 100%;
		text-align: center;
	}
}

.index_info .index_info_inner .info .item .text {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-weight: 400;
	font-size: 1rem;
	line-height: 30px;
}

@media (max-width: 991px) {
	.index_info .index_info_inner .info .item .text {
		font-size: 0.9rem;
		line-height: 1;
	}
}

@media (max-width: 575px) {
	.index_info .index_info_inner .info .item .text {
		width: 100%;
		text-align: center;
	}
}

.modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modal.active {
	display: block;
}

.modal .modal_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0005;
}

.modal .modal_inner {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 2rem;
	width: 21rem;
	background-color: #565360;
	border-radius: 1rem;
	transform: translate(-50%, -50%);
}

.modal .modal_inner .close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	cursor: pointer;
	user-select: none;
}

.modal .modal_inner .text {
	margin-bottom: 1.5rem;
	font-weight: 400;
	font-size: 0.75rem;
	line-height: 132.5%;
}

.modal .modal_inner form input,
.modal .modal_inner form textarea {
	margin-bottom: 0.6rem;
	padding: 0.75rem 1rem;
	width: 100%;
	background: #888494;
	border: none !important;
	border-radius: 0.25rem;
	color: #fff;
	font-weight: 400;
	font-size: 0.8rem;
	line-height: 135%;
	outline: none !important;
}

.modal .modal_inner form button {
	margin-top: 0.4rem;
	margin-bottom: 1rem;
	width: 100%;
}

.modal .modal_inner .policy {
	font-weight: 400;
	font-size: 0.6rem;
	line-height: 0.7rem;
}

@media (max-width: 500px) {
	.modal .modal_inner {
		top: 0 !important;
		left: 0 !important;
		padding-top: 5rem !important;
		width: 100vw !important;
		height: 100vh !important;
		border-radius: 0 !important;
		transform: none !important;
	}

	.modal .modal_inner .h4 {
		margin-bottom: 1rem;
		font-size: 3rem;
		line-height: 1;
	}

	.modal .modal_inner .text {
		font-size: 1rem;
	}

	.modal .modal_inner form input {
		font-size: 1.2rem;
	}

	.modal .modal_inner .policy {
		font-size: 0.9rem;
	}

	.modal .modal_inner .close {
		width: 2rem;
		height: 2rem;
	}

	.modal .modal_inner .close img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
}

.fadeIn {
	display: block;
	animation: fadeIn 0.3s forwards;
	opacity: 0;
}

.fadeOut {
	display: block;
	animation: fadeOut 0.3s forwards;
	opacity: 1;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.index_banner .container>.d-flex {
	margin-bottom: 8rem;
}

.index_banner .index_banner_inner .btn_wrapp {
	padding-bottom: 0;
}

.index_banner .online {
	padding: 1.5rem;
	height: fit-content;
	background: #565360;
	box-shadow: 0px 0px 1rem rgba(0, 0, 0, 0.3);
	border-radius: 0.75rem;
}

.index_banner .online .title {
	margin-right: 0.75rem;
	font-weight: 700;
	font-size: 0.9rem;
	line-height: 1rem;
}

.index_banner .online .vpn {
	color: rgba(255, 255, 255, 0.7);
	font-weight: 400;
	font-size: 0.6rem;
	line-height: 132.5%;
}

.index_banner .online .text {
	font-weight: 400;
	font-size: 0.7rem;
	line-height: 132.5%;
}

@media (max-width: 1199px) {
	.index_banner .index_banner_inner .text_block {
		width: 55%;
	}
}

@media (max-width: 991px) {
	.index_banner .index_banner_inner .text_block {
		width: 65%;
	}

	.index_banner .container>.d-flex {
		margin-bottom: 3rem;
	}

	.footer .footer_inner .bottom {
		flex-direction: column;
	}

	.footer .footer_inner .bottom .w-50 {
		margin-bottom: 1.1rem;
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.index_banner .index_banner_inner .text_block {
		margin-bottom: 3rem;
		width: 100%;
	}

	.index_banner .index_banner_inner .text_block .title {
		font-size: 40px;
	}

	.index_banner .index_banner_inner .text_block p {
		margin-bottom: 0;
		font-size: 20px;
	}

	.index_banner .online .title {
		font-size: 18px;
	}

	.index_banner .online .vpn {
		margin-right: 0 !important;
		font-size: 12px;
	}

	.index_banner .online .text {
		font-size: 14px;
	}

	.index_banner .online .text br {
		display: none;
	}

	.index_banner .index_banner_inner .benefits .benefits_col .benefit .benefit_inner .icon {
		display: block;
		margin-right: 1rem;
	}

	.index_banner .index_banner_inner .benefits .benefits_col .benefit .benefit_inner {
		padding: 0rem 1rem 0rem 0;
	}

	.index_banner .index_banner_inner {
		padding-top: 130px;
	}

	.index_banner .index_banner_inner .benefits .benefits_col .benefit,
	.index_banner .index_banner_inner .benefits .benefits_col .benefit:first-child {
		padding-bottom: 10px;
	}

	.products {
		padding-top: 13rem;
	}

	.index_banner .index_banner_inner .benefits {
		display: flex;
		flex-direction: column;
		margin-right: calc(var(--bs-gutter-x, .75rem) * -1);
		margin-left: calc(var(--bs-gutter-x, .75rem) * -1);
		padding-left: var(--bs-gutter-x, .75rem);
		overflow-x: auto;
	}

	.index_banner .index_banner_inner .benefits .benefits_col {
		display: flex;
		flex-direction: row;
	}

	.index_banner .index_banner_inner .benefits .benefits_col .benefit .benefit_inner .text {
		white-space: nowrap;
	}


}

@media (max-width: 575px) {
	.index_info .index_info_inner .info .item {
		margin: 0;
		margin-bottom: 1.5rem;
		padding-right: 1rem;
		border: none;
	}

	.index_info .index_info_inner .info .align-items-start .item {
		padding-right: 0;
	}

	.index_info .index_info_inner .info .item * {
		text-align: left !important;
	}

	.index_info .index_info_inner .info .my_col:last-child {
		border-right: none;
	}

	.index_info .index_info_inner .info .item .number {
		width: fit-content;
	}

	.index_info .index_info_inner .info .item .text {
		width: fit-content;
	}

	.index_info .index_info_inner .info .col-6.align-items-end .items_wrapp .item {
		border-right: 1px solid rgba(255, 255, 255, 0.2);
	}

	.index_info .index_info_inner .info .item:last-child {
		padding-right: 1rem;
	}
}

.modal.video .modal_inner {
	width: 80vw;
	height: 80vh;
}

.modal.video .modal_inner .modal_content,
.modal.video .modal_inner .modal_content iframe {
	width: 100%;
	height: 100%;
}

@media (max-width: 991px) {
	.modal.video .modal_inner {
		width: 80vw;
		height: 60vh;
	}
}

.about .container .about_inner .right {
	position: relative;
}

.about .container .about_inner .right .modal_video_btn {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90px;
	height: 90px;
	transform: translate(-50%, -50%);
	transition: 0.3s;
	cursor: pointer;
}

.about .container .about_inner .right .modal_video_btn:hover {
	animation: zoomInOut 0.3s forwards;
}

@keyframes zoomInOut {
	0% {
		transform: translate(-50%, -50%);
	}

	50% {
		transform: translate(-50%, -50%) scale(1.1);
	}

	100% {
		transform: translate(-50%, -50%) scale(1);
	}
}

._privacy_ .privacy {
	padding-bottom: 3rem;
	height: 80vh;
}

._privacy_ .privacy .container {
	height: 100%;
}

._privacy_ .privacy iframe {
	width: 100%;
	height: 100%;
}

@media (max-width: 450px) {
	.footer {
		padding-bottom: 1rem;
	}

	.footer .footer_inner .bottom {
		width: 80%;
		margin: auto;
	}

	.footer .footer_inner .bottom .copyright {
		text-align: justify;
	}

	.footer .footer_inner .bottom .d-flex {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}
}

input::placeholder {
	color: #fff9;
}

@media (min-width: 1500px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		max-width: 1440px;
	}
}

._produktsiya_ .products {
	padding-top: 0 !important;
}

.index_info {
	opacity: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.footer .footer_inner .bottom .item.copyright {
	display: none !important;
}

/* End */


/* Start:/bitrix/templates/77oils.ru_2/components/bitrix/menu/top_menu/style.min.css?1663164865747*/
div.menu-sitemap-tree{font-size:100%}div.menu-sitemap-tree ul{list-style-type:none;margin:0;padding:0 1em 0 0}div.menu-sitemap-tree ul ul{width:auto;margin:-0.75em 0 0 0;padding:0 0 0 .75em}div.menu-sitemap-tree li{margin:0 0 -0.85em 0;padding:0}div.menu-sitemap-tree li li{margin:0 0 -0.85em .5em;padding:0}div.menu-sitemap-tree li.menu-close ul{display:none}div.menu-sitemap-tree div.item-text{position:relative;top:-19px;left:19px}div.folder,div.page{background-repeat:no-repeat;width:17px;height:17px;vertical-align:top}div.folder{cursor:pointer;cursor:hand;background-image:url(/bitrix/templates/77oils.ru_2/components/bitrix/menu/top_menu/images/folder_open.gif)}div.menu-sitemap-tree li.menu-close div.folder{background-image:url(/bitrix/templates/77oils.ru_2/components/bitrix/menu/top_menu/images/folder_close.gif)}div.page{background-image:url(/bitrix/templates/77oils.ru_2/components/bitrix/menu/top_menu/images/page.gif)}
/* End */


/* Start:/bitrix/templates/77oils.ru_2/components/bitrix/breadcrumb/.default/style.min.css?1663237018467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */
/* /bitrix/templates/77oils.ru_2/css/style.css?166461886637719 */
/* /bitrix/templates/77oils.ru_2/components/bitrix/menu/top_menu/style.min.css?1663164865747 */
/* /bitrix/templates/77oils.ru_2/components/bitrix/breadcrumb/.default/style.min.css?1663237018467 */
