@font-face {
		font-family: 'Montserrat';
		src: url('../fonts/Montserrat-Regular.eot');
		src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Regular.woff2') format('woff2'),
		url('../fonts/Montserrat-Regular.woff') format('woff'),
		url('../fonts/Montserrat-Regular.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
}
@font-face {
		font-family: 'Montserrat';
		src: url('../fonts/Montserrat-Medium.eot');
		src: local('Montserrat Medium'), local('Montserrat-Medium'),
		url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Medium.woff2') format('woff2'),
		url('../fonts/Montserrat-Medium.woff') format('woff'),
		url('../fonts/Montserrat-Medium.ttf') format('truetype');
		font-weight: 500;
		font-style: normal;
}
@font-face {
		font-family: 'Montserrat';
		src: url('../fonts/Montserrat-SemiBold.eot');
		src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
		url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),
		url('../fonts/Montserrat-SemiBold.woff') format('woff'),
		url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
		font-weight: 600;
		font-style: normal;
}
@font-face {
		font-family: 'Montserrat';
		src: url('../fonts/Montserrat-Bold.eot');
		src: local('Montserrat Bold'), local('Montserrat-Bold'),
		url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Bold.woff2') format('woff2'),
		url('../fonts/Montserrat-Bold.woff') format('woff'),
		url('../fonts/Montserrat-Bold.ttf') format('truetype');
		font-weight: bold;
		font-style: normal;
}

.container {
		position: relative;
}
.row {
		--bs-gutter-x: 2.7rem;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		--bs-gutter-x: 2.7rem;
}

body {
		font-family: 'Montserrat', sans-serif;
		font-size: 1.4rem;
		color: #000;
}

ul, li {
		list-style: none;
		padding: 0;
		margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
		margin: 0;
		padding: 0;
}

a {
		transition: 0.3s;
		text-decoration: none;
}

a:hover {
		text-decoration: none;
}

:focus {
		outline: none;
}

button:focus {
		outline: none;
}

input {
		box-shadow: none;
		border-radius: 1rem;
		background: #f2f2f2;
		padding: 2rem;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: normal;
		border: 0;
		display: block;
		width: 100%;
		margin-bottom: 1rem;
}
.header {
		padding: 2.5rem 0;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 9;
		transition: 0.3s;
}
.header-logo {
		display: block;
		width: 100%;
}
.header-logo img {
		width: 100%;
}
.header-text-logo {
		font-size: 1.1rem;
		font-weight: 500;
		line-height: normal;
}
.header-item {
		margin-left: 3rem;
		text-align: right;
}
.header-item a {
		color: #000;
		font-size: 2rem;
		font-weight: 700;
		line-height: normal;
}
.header-item p {
		color: #eb9f1d;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: normal;
		margin-top: 0.2rem;
}
.social-list {
		display: flex;
}
.social-list li {
		margin-right: 1rem;
}
.social-list li a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 3.8rem;
		height: 3.8rem;
		border: 0.1rem solid #fff;
		border-radius: 50%;
}
.social-list li a:hover {
		background: #fff;
}
.social-list li a img {
		width: 1.8rem;
}
.btn-white {
		display: flex;
		justify-content: center;
		text-align: center;
		border-radius: 1rem;
		background: #fff;
		color: #000;

		font-size: 1.2rem;
		font-weight: 600;
		line-height: normal;
		padding: 1rem 1.2rem;
		height: 3.8rem;
		align-items: center;
}
.header .btn-white {
		margin-left: 1rem;
}
.btn-white:hover {
		background: #e7e7e7;
}
.utf-bg {
		position: absolute;
		right: 50%;
		margin-right: -93rem;
		top: 0;
		width: 69rem;
}
.utf-section {
		position: relative;
		padding: 19rem 0 10rem;
		overflow: hidden;
}
.utf-section-img {
		width: 100%;
}
.utf-section__subtitle {
		color: #eb9f1d;
		font-size: 2.4rem;
		font-weight: 500;
		line-height: normal;
}
.utf-section h1 {
		font-size: 4.8rem;
		font-weight: 700;
		line-height: 100%;
		margin-top: 1rem;
}
.utf-section__text {
		margin-top: 2rem;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 160%;
}
.utf-section-advantages {
		display: flex;
		margin-top: 3.5rem;
}
.utf-section-advantages__item {
		color: #555e65;
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 100%;
		margin-right: 6rem;
}
.utf-section-advantages__item span {
		color: #eb9f1d;
		font-size: 3.6rem;
		font-weight: 700;
		line-height: 100%;
}
.btn-energy {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 1rem;
		background: #eb9f1d;
		text-align: center;

		color: #000;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: normal;
		padding: 2rem;
}
.btn-energy:hover {
		background: #f6bf32;
}
.utf-section-btns {
		margin-top: 3rem;
		display: flex;
}
.utf-section-btns__text {
		font-size: 1.8rem;
		font-weight: 700;
		line-height: normal;
		border-radius: 1rem;
		background: #f0f0f0;
		padding: 2rem;
		margin-left: 2rem;
}
.our-advantages {
		padding: 13rem 0;
}
.our-advantages-item {
		text-align: center;
		margin-top: 8rem;
}
.our-advantages-item img {
		width: 8rem;
}
.our-advantages-item h6 {
		color: #1e1e1e;
		font-size: 2.4rem;
		font-weight: 700;
		line-height: normal;
		margin-top: 1.4rem;
}
.our-advantages-item p {
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 135%;
		margin-top: 2rem;
}
.sub-title-section {
		color: #eb9f1d;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 0.09rem;
		text-transform: uppercase;
		margin-bottom: 1.4rem;
}
.title-section {
		font-size: 4.2rem;
		font-weight: 700;
		line-height: normal;
}
.production {
		padding: 14rem 0 17rem;
}
.production__text {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 135%;
		margin-top: 2.8rem;
		opacity: 0.7;
}
.production-sub-title {
		margin-top: 3.4rem;
		font-size: 2.4rem;
		font-weight: 700;
		line-height: normal;
		color: #1e1e1e;
		max-width: 61rem;
		margin-bottom: 2rem;
}
.production-item {
		margin-top: 4rem;
}
.production-item__img {
		width: 100%;
		height: 26rem;
		object-fit: cover;
		border-radius: 1.2rem;
}
.production-item h6 {
		font-size: 1.8rem;
		font-weight: 600;
		line-height: 135%;
		margin-top: 2rem;
}
.about-us {
		background: #f3f3f3;
		position: relative;
		padding: 8rem 0;
}
.about-us__text {
		margin-top: 5rem;
}
.about-us-advantages {
		margin-top: 5rem;
		display: flex;
}
.about-us-advantages__item h6 {
		color: #eb9f1d;
		font-size: 3.6rem;
		font-weight: 700;
		line-height: normal;
		padding-left: 3.5rem;
		position: relative;
		z-index: 2;
}
.about-us-advantages__item h6:before {
		content: '';
		display: block;
		width: 7.3rem;
		height: 3.7rem;
		background: #e1e1e1;
		clip-path: polygon(20% 0%, 0% 100%, 80% 100%, 100% 0%);
		position: absolute;
		left: 0;
		top: 0.3rem;
		z-index: -1;
}
.about-us-advantages__item p {
		font-size: 1.4rem;
		font-weight: 600;
		line-height: 135%;
		margin-top: 1.4rem;
}
.about-us-img {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 53%;
		height: 100%;
		right: 0;
		/*clip-path: polygon(15% 0%, 0% 100%, 100% 100%, 100% 0%);*/
		z-index: 3;
}
.about-us-img__img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: 2;
		position: relative;
		clip-path: polygon(20% 0%, 0% 100%, 100% 100%, 100% 0%);
}
.about-us-img:before {
		content: '';
		position: absolute;
		top: 6rem;
		bottom: 0;
		left: -4rem;
		right: 0;
		background: #eb9f1d;
		clip-path: polygon(18% 0%, 0% 100%, 100% 100%, 100% 0%);
		z-index: 1;
}
.about-us-img a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 12.6rem;
		height: 12.6rem;
		background: #eb9f1d;
		border-radius: 50%;
		position: absolute;
		left: 50%;
		margin-left: -6.5rem;
		top: 50%;
		margin-top: -6.5rem;
		z-index: 4;
}
.about-us-img a:hover {
		background: #f6bf32;
}
.we-implement-energy {
		position: relative;

}
.we-implement-energy__icon {
		margin-bottom: 2rem;
		display: block;
}
.title-section span {
		color: #eb9f1d;
}
.we-implement-energy .title-section {
		font-size: 4rem;
}
.we-implement-energy__text {
		margin-top: 6rem;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 135%;
		margin-bottom: 2rem;
}
.we-implement-energy form {
		display: flex;
}
button {
		border: 0;
		transition: 0.3s;
}
.loading-img {
		width: 1.5rem;
		margin-right: 1.4rem;
		display: none;
}
.loading .loading-img {
		display: block;
}
.we-implement-energy input {
		width: 19.5rem;
		margin-right: 2rem;
		margin-bottom: 0;
}
.we-implement-energy button {
		width: 22rem;
}
.we-implement-energy__img {
		width: 74rem;
		margin-left: -9rem;
		margin-top: -7rem;
}
.we-implement-energy-block {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 50%;
		background: #eb9f1d;
		clip-path: polygon(89.2% 0%, 0% 0%, 0% 100%, 100% 100%, 89.6% 32.9%, 96.2% 32.9%, 89.2% 0%);
}

.reviews {
		padding-top: 14rem;
		padding-bottom: 1rem;
}
.reviews-swiper-slide img {
		width: 100%;
		height: 41rem;
		object-fit: cover;
}
.reviews-swiper-slide p {
		color: #000;
		font-size: 1.4rem;
		font-weight: 600;
		line-height: 135%;
		margin-top: 3rem;
		width: 80%;
		transition: 0.3s;
}
.reviews-swiper {
		padding-top: 10rem;
		margin-top: -4.8rem;
}
.swiper-pagination {
		display: flex;
		align-items: center;
		justify-content: center;
}
.swiper-pagination-bullet {
		width: 0.4rem;
		height: 0.4rem;
		background: #1e1e1e;
		transition: 0.3s;
		opacity: 1;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
		width: 0.8rem;
		height: 0.8rem;
		background: #eb9f1d;
}
.swiper-button-next:after, .swiper-button-prev:after {
		color: #000;
		font-size: 1.6rem;
}
.swiper-button-next, .swiper-button-prev {
		width: 4.4rem;
		height: 4.4rem;
		border: 0.1rem solid #eb9f1d;
		border-radius: 50%;
		transition: 0.3s;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
		background: #eb9f1d;
}
.paginate-wrap {
		display: flex;
		align-items: center;
		position: absolute;
		right: 0;
		top: 0;
}
.paginate-wrap .swiper-pagination {
		position: static;
		width: auto;
		margin: 0;
		justify-content: end;
}
.paginate-wrap .swiper-button-next, .paginate-wrap .swiper-button-prev {
		position: static;
		margin: 0 0 0 1rem;
}
.faq {
		padding-top: 13rem;
		padding-bottom: 4rem;
}
.faq .title-section {
		margin-bottom: 4rem;
}
.faq-item {
		margin-top: 2rem;
}
.faq-header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-radius: 1.2rem;
		background: #f3f3f3;
		padding: 1.8rem 2.5rem;
		cursor: pointer;
}
.faq-header h6 {
		color: #000;
		font-size: 1.8rem;
		font-weight: 600;
		line-height: 135%;
}
.faq-body {
		border-radius: 1.2rem;
		background: #f3f3f3;
		padding: 3rem 2.5rem;
		margin-top: 1rem;
		display: none;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 135%;
		opacity: 0.7;
}
.faq-body p {
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 135%;
		margin-top: 1rem;
}
.faq-body ul, .technical-specifications-body__item-right ul {
		padding-left: 2rem;
}
.faq-body ul li, .technical-specifications-body__item-right ul li {
		list-style: initial;
		margin-top: 0.7rem;
}
.faq-header.open {
		background: #1e1e1e;
}
.faq-header.open h6 {
		color: #fff;
}
.faq-header svg {
		transition: 0.3s;
}
.faq-header.open svg {
		transform: rotate(180deg);
}
.faq-header.open path {
		fill: #fff;
}
.faq-form {
		margin-top: 6rem;
}
.faq-form h4 {
		font-size: 3.2rem;
		font-weight: 700;
		line-height: normal;
}
.faq-form h4 span {
		color: #eb9f1d;
}
.faq-form form {
		display: flex;
}
.faq-form form input {
		width: 50%;
		margin: 0 2rem 0 0;
}
.faq-form form button {
		width: 50%;
}
.footer-text__item p {
		font-size: 1.2rem;
		font-weight: 400;
		line-height: 135%;
}
.footer {
		margin-top: 11rem;
		padding-bottom: 3rem;
}
.footer .title-section {
		margin-bottom: 7rem;
}
.footer-item a {
		font-size: 2.2rem;
		color: #000;
		font-weight: 700;
		line-height: 135%;
}
.footer-item p {
		margin-top: 1.2rem;

		color: #eb9f1d;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: normal;
		margin-bottom: 4rem;
}
.footer .social-list li a {
		border-color: #eb9f1d;
}
.footer .social-list li a:hover {
		background: #eb9f1d;
}
.footer .btn-energy {
		height: 3.8rem;
		margin-left: 1rem;
}
.footer-text {
		margin-top: 10rem;
}
.footer-text__item {
		display: flex;
		margin-bottom: 1rem;
}
.footer-text__item p:first-child {
		width: 21rem;
}
.footer-text__item p:last-child {
		width: 43rem;
		font-weight: 600;
}
.footer {
		position: relative;
}
.footer:before {
		content: '';
		position: absolute;
		right: 0;
		width: 40%;
		top: 7rem;
		bottom: 0;
		background: #f0ae25;
		clip-path: polygon(15.7% 0%, 100% 0%, 100% 100%, 0% 100%, 15.2% 32.9%, 5.6% 32.9%, 15.7% 0%);
}
.footer iframe {
		width: 100%;
		height: 43rem;
}
.header.header-scrolled {
		background: #fff;
		padding: 1rem 0;
}
.header.header-scrolled .social-list li a {
		border-color: #eb9f1d;
}
.header.header-scrolled .btn-white {
		background: #eb9f1d;
}
.technical-specifications {
		padding: 6rem 0;
		position: relative;
}
.technical-specifications:before {
		content: '';
		position: absolute;
		left: 0;
		width: 20%;
		top: 0;
		bottom: 0;
		background: #f0ae25;
		clip-path: polygon(71.6% 0%, 0% 0%, 0% 100%, 100% 100%, 72.5% 32.9%, 89.9% 32.9%, 71.6% 0%);
}
.technical-specifications .title-section {
		font-size: 3.4rem;
		margin-bottom: 4rem;
}
.technical-specifications__specefication {
		font-size: 1.4rem;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 0.07rem;
		text-transform: uppercase;

		border-radius: 1.2rem;
		background: #1e1e1e;

		padding: 2rem 2.5rem;
		color: #fff;
}
.technical-specifications-body {
		margin-top: 1.4rem;

		border-radius: 1.2rem;
		border: 0.1rem solid #d9d9d9;
		padding: 3rem;
}
.technical-specifications-body__item {
		display: flex;
		margin-bottom: 1.5rem;
}
.technical-specifications-body__item > p {
		width: 50%;
}
.technical-specifications-body__item > .technical-specifications-body__item-right {
		width: 50%;
}
.toggle-text {
		margin-top: 0.5rem;
		padding: 0;
}
.technical-specifications-body__item .technical-specifications-body__item-right {
		font-weight: 600;
}
.technical-specifications-body__item:last-child {
		margin-bottom: 0;
}
.technical-specifications-swiper .swiper-slide img {
		width: 100%;
		height: 43rem;
		object-fit: cover;
		border-radius: 1.2rem;
}
.technical-specifications-swiper {
		padding-bottom: 7rem;
}
.technical-specifications-swiper .paginate-wrap {
		top: auto;
		bottom: 0;
}
.technical-specifications {
		margin-top: 8rem;
}
.reviews-swiper img {
		cursor: pointer;
}
.reviews-swiper .swiper-slide:hover p {
		color: #f0ae25;
}
.modal-content {
		border: 0;
		border-radius: 1.2rem;
}
.modal-dialog {
		max-width: 55rem;
}
.modal-body {
		padding: 4rem;
}
.modal h4 {
		font-size: 3.8rem;
		font-weight: 700;
		line-height: 100%;
}
.modal h4 + p {
		color: #eb9f1d;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: 160%;
		margin-top: 1rem;
}
.modal form {
		margin-top: 3rem;
}
.modal button[type="submit"] {
		margin-top: 3rem;
		display: block;
		width: 100%;
}
.btn-close {
		position: absolute;
		top: 1.5rem;
		right: 1.5rem;
		font-size: 1.2rem;
}
.custom-checkbox input {
		display: none;
}
.custom-checkbox label {
		font-size: 1rem;
		font-weight: 400;
		line-height: 150%;
		padding-left: 2.6rem;
		position: relative;
}
.custom-checkbox label a {
		color: #000;
		text-decoration: underline;
}
.custom-checkbox label:before {
		content: '';
		display: inline-block;
		width: 1.8rem;
		height: 1.8rem;
		border: 0.1rem solid rgba(235, 159, 29, 1);
		border-radius: 0.6rem;
		position: absolute;
		left: 0;
}
.custom-checkbox input:checked + label:before {
		background: url("../img/tick-square.svg") center center no-repeat;
		background-size: cover;
}
.modal .custom-checkbox {
		margin-top: 3.4rem;
}
.text-section {
		padding-top: 14rem;
		padding-bottom: 8rem;
		position: relative;
}
.text-section:before {
		content: '';
		clip-path: polygon(85.2% 0%, 0% 0%, 0% 100%, 100% 100%, 85.6% 32.8%, 94.7% 32.8%, 85.2% 0%);
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 48%;
		background: #f1f1f1;
}
.text-section img {
		width: 50rem;
		margin: 0 auto;
}
.breadcrumbs {
		display: flex;
		margin-bottom: 4rem;
}
.breadcrumbs li {
		margin-right: 0.5rem;
}
.breadcrumbs li a:after {
		content: ' - ';
}
.breadcrumbs a {
		font-size: 1.2rem;
		font-weight: 500;
		line-height: normal;
		opacity: 0.5;
		color: #000;
		display: block;
}
.breadcrumbs p {
		font-size: 1.2rem;
		font-weight: 500;
		line-height: normal;
		opacity: 0.5;
		color: #000;
}
.text-section h3 {

}
.text-section h3 + p {
		margin-top: 3rem;
		font-weight: 500;
}
.text-section .btn-energy {
		width: 21rem;
		margin-top: 3rem;
}

.page-text {
		padding-top: 10rem;
}
.toggle-text {
		background: none;
		color: rgb(235, 159, 29);
}
.header-menu {
		display: flex;
		margin-top: 2rem;
		transition: 0.3s;
}
.header-menu li {
		margin-right: 3rem;
}
.header-menu li a {
		color: #000;
		font-size: 1.2rem;
		font-weight: 500;
		line-height: normal;
}
.header-menu li a:hover {
		color: #eb9f1d;
}
.header.header-scrolled .header-menu {
		margin-top: 1rem;
}
.burger-menu {
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: #eb9f1d;
		color: #fff;
		z-index: 999;
		padding-top: 2.3rem;
}