

/* Start:/local/templates/lovol-rf/components/bitrix/catalog.section.list/lovol.oborud.sections/style.css?17488873786053*/
/* Дополнения к предыдущим стилям */
.application-section {
    margin: 3rem 0;
}

.application-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin-top: 1.5rem;
}

.application-card {
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 25px;
    text-align: center;
    transition: transform 0.3s;
    border: 1px solid #e9ecef;
}

.application-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.app-icon {
    font-size: 3rem;
    margin-bottom: 15px;
    color: #2a6b3a;
}

.tech-specs {
    margin: 3rem 0;
    background-color: #f8f9fa;
    border-radius: 10px;
    padding: 30px;
}

.specs-table {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 15px;
    margin-top: 20px;
}

.spec-row {
    display: contents;
}

.spec-name {
    font-weight: 600;
    padding: 12px 15px;
    background-color: #e9f5eb;
    border-radius: 6px;
}

.spec-value {
    padding: 12px 15px;
    border-bottom: 1px dashed #dee2e6;
}

.contact-links {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 25px;
    flex-wrap: wrap;
}

.btn.secondary {
    background-color: #f8f9fa;
    color: #2a6b3a;
    border: 1px solid #2a6b3a;
}

.btn.secondary:hover {
    background-color: #e9f5eb;
}
.section-description p{
   padding-bottom: 1.3em;
}
.section-description h2{
   padding-bottom: 1rem;
   font-size: 2em;
}
.section-description h3{
    padding-bottom: 0.5rem;
    font-size: 1.2em;
    line-height: 1.2em;
    font-weight: 700;
}
.section-description h3{
   padding-bottom: 0.5rem;
   font-size: 1.1em;
}

.seo-section {
    color: #333;
    line-height: 1.6;
    padding: 2rem 0;
}


.main-title {
    font-size: 2.2rem;
    color: #333;
    margin-bottom: 1.5rem;
}

.intro-block {
    background-color: #f0f8f1;
    border-left: 4px solid #407ec9;
    padding: 20px;
    margin-bottom: 2rem;
    border-radius: 0 8px 8px 0;
}

.accent-bg {
    background: linear-gradient(to right, #f0f8f1, #e6ebf2);
}

.equipment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
    margin: 2rem 0;
}

.equipment-card {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 20px;
    transition: transform 0.3s;
}

.equipment-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.equipment-card h2 {
    font-size: 1.4rem;
    color: #999;
    margin-top: 0;
    display: flex;
    align-items: center;
}

.icon {
    margin-right: 10px;
    font-size: 1.6rem;
}

.benefit-box {
    background-color: #ddd;
    border: 1px dashed #999999;
    padding: 12px;
    margin-top: 15px;
    border-radius: 6px;
    font-weight: 500;
}

.features-section {
    margin: 3rem 0;
}

.section-title {
    text-align: center;
    font-size: 1.8rem;
    color: #efefef;
    margin-bottom: 2rem;
    position: relative;
}

.section-title::after {
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background: #efefef;
    margin: 10px auto;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.feature {
    text-align: center;
    padding: 20px;
}

.feature-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.feature h3 {
    color: #666;
    margin-top: 0;
}

.cta-block {
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 30px;
    text-align: center;
    margin-top: 2rem;
    border: 1px solid #e0e0e0;
}

.cta-block h2 {
    color: #2a6b3a;
    margin-top: 0;
}

.container h1 {
	font-weight: 600;
	font-size: 48px;
	color: #000;
	margin-bottom: 80px;
}

.section-description{
	margin-bottom: 40px;
}

@media (max-width: 768px) {
	.container h1 {
		font-size: 24px;
		margin-bottom: 40px;
	}
}
.sections-list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px;
	margin-bottom: 30px;
}

.sections-list__image {
	height: 400px;
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: white;
	margin-bottom: 40px;
	padding: 40px;
}

.sections-list__image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: cover;
	object-position: center;
}

.sections-list__title {
	font-weight: 600;
	font-size: 28px;
	color: #000;
	min-height: 68px;
	margin-bottom: 6px;
	display: block;
	text-align: center;
}
.section-desc-link{
   color: #999;
   font-size: 0.9em;
}

.sections-list__price,
.sections-list__title,
.sections-list__description {
	padding: 0 40px;
}

.sections-list__section {
	border: 5px solid #f1f1f1;
	border-radius: 10px;
	padding-bottom: 60px;
}

.sections-list__link {
	border-radius: 10px;
	text-align: center;
	padding: 21px 75px;
	background: #407ec9;
	font-weight: 500;
	font-size: 22px;
	color: #fff;
	display: block;
	margin: 0 auto;
	width: fit-content;
}

.sections-list__description {
	font-weight: 400;
	font-size: 18px;
	color: #000;
	margin-bottom: 20px;
}

.sections-list__price {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 20px;
}

.sections-list__price p {
	font-weight: 400;
	font-size: 28px;
	color: #000;
}

.sections-list__price span {
	font-weight: 700;
	font-size: 32px;
	color: #000;
}

@media (max-width: 1100px) {
	.sections-list {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
		margin-bottom: 90px;
	}

	.sections-list__image {
		height: 250px;
	}

	.sections-list__price p {
		font-size: 18px;
	}

	.sections-list__price span {
		font-size: 24px;
	}

	.sections-list__price,
	.sections-list__title,
	.sections-list__description {
		padding: 0 20px;
	}
}

@media (max-width: 768px) {
	.sections-list {
		grid-template-columns: repeat(1, 1fr);
		gap: 15px;
		margin-bottom: 60px;
	}
	.sections-list__price,
	.sections-list__title,
	.sections-list__description {
		padding: 0 15px;
	}
}

@media (max-width: 448px) {
	.sections-list__link {
		margin: 0 auto;
		padding: 20px;
	}
}
/* End */


/* Start:/local/templates/lovol-rf/components/bitrix/news.list/reviews.list/style.css?17198320541349*/
.reviews__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.reviews__item {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.preview_picture {
	height: 300px;
    object-fit: cover;
}

.reviews__text {
	margin-top: 10px;
	color: #404040;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 154.023%;
}

.reviews__title {
	text-align: center;
	color: black;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.reviews__link {
	text-align: right;
	color: /*#0F6C54*/
#407ec9;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 154.023%;
}

@media (max-width: 1000px) {
	.reviews__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
}

@media (max-width: 500px) {
	.reviews__list {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
}

.reviews__catalog {
	margin-bottom: 120px;
}

.reviews__title-block {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 80px;
}

.reviews__title-block h2{
	margin-bottom: 0;
}

@media (max-width: 768px) {
	.reviews__catalog {
		margin-bottom: 80px;
	}
	.reviews__title-block {
		margin-bottom: 60px;
		flex-direction: column;
		gap: 30px
	}
	.reviews__title-block a.btn {
		width: 100%
	}

}
/* End */
/* /local/templates/lovol-rf/components/bitrix/catalog.section.list/lovol.oborud.sections/style.css?17488873786053 */
/* /local/templates/lovol-rf/components/bitrix/news.list/reviews.list/style.css?17198320541349 */
