* {
	font-family: Roboto, sans-serif;
	margin: 0;
	padding: 0;
	transition: all 500ms;
}



html, body {
	height: 100%;
	width: 100%; 
}

:root {
	--dark-text: #282828;
	--dark-bg: #232323;
	--light-grey: #F4F5F6;
	--accent-red: #BE3D3D;
}

p {
	margin-bottom: 0;
}

::selection {
	color: #ffffff;
	background-color: var(--accent-red);
}

.container {
	max-width: 1170px;
	padding: 0;
}

table {
	margin: 0 !important;
}

.column-1 {
	max-width: 169px;
	width: 169px;
}

.desktop {
	display: none;
}

.desktop.in-view {
	display: block;
}

.mobile {
	display: none;
}

.sticky-wrapper {
	height: 75px;
	width: 100%;
	top: 0;
	position: fixed;
	z-index: 999;
	background: var(--dark-bg);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.sticky-wrapper .navbar .container .navbar-responsive .navbar-brand img {
	width: 160px;
}
.sticky-wrapper .navbar .container .navbar-responsive .toggle-btn {
	display: none;
}
.sticky-wrapper .navbar .container .navbar-nav {
	display: flex;
	flex-direction: row;
}
.sticky-wrapper .navbar .container .navbar-nav .nav-item .nav-link {
	padding: 0 16px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
}
.sticky-wrapper .navbar .container .navbar-ad-links {
	display: flex;
}
.sticky-wrapper .navbar .container .navbar-ad-links .nav-link {
	padding: 0 16px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
}

.hero-section {
	height: 800px;
	width: 100%;
	background: linear-gradient(90deg, rgb(5, 5, 8) 0%, rgb(55, 56, 64) 100%);
}
.hero-section .hero-section-bg {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.hero-section .hero-section-bg .container .text .hero-text {
	font-weight: 800;
	font-size: 44px;
	text-transform: uppercase;
	color: white;
	margin-bottom: 24px;
}
.hero-section .hero-section-bg .container .text .hero-head-text {
	font-size: 32px;
	color: white;
	margin-bottom: 16px;
	margin-top: 0;
}
.hero-section .hero-section-bg .container .text .hero-subtext {
	font-size: 20px;
	color: white;
	font-weight: 400;
	max-width: 700px;
	margin-bottom: 56px;
}
.hero-section .hero-section-bg .container .text .hero-subtext span {
	font-weight: 700;
}
.hero-section .hero-section-bg .container a .hero-btn {
	padding: 16px 24px;
	background-color: var(--accent-red);
	text-transform: uppercase;
	border: 0;
	border-radius: 16px;
	letter-spacing: 0.03em;
	color: white;
	font-weight: 700;
	font-size: 16px;
}

.advantages-section {
	padding: 120px 0;
	background-color: var(--light-grey);
}
.advantages-section .container .advantages-header {
	font-weight: 800;
	font-size: 40px;
	margin-bottom: 40px;
	color: var(--dark-text);
}
.advantages-section .container .advantages-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 32px;
	grid-row-gap: 0;
}
.advantages-section .container .advantages-container .advantages__item {
	padding: 40px 40px 32px 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: white;
	border-radius: 16px;
}
.advantages-section .container .advantages-container .advantages__item img {
	width: 56px;
	height: 56px;
	margin-bottom: 24px;
}
.advantages-section .container .advantages-container .advantages__item h6 {
	font-weight: 700;
	font-size: 24px;
	text-align: center;
	margin-bottom: 16px;
	color: var(--dark-text);
}
.advantages-section .container .advantages-container .advantages__item p {
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	color: var(--dark-text);
}

.services-section {
	padding: 120px 0;
}
.services-section .container .services-header {
	font-weight: 800;
	font-size: 40px;
	margin-bottom: 40px;
	color: var(--dark-text);
}
.services-section .container .services-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 24px;
	grid-row-gap: 32px;
}
.services-section .container .services-container .services__item {
	display: flex;
	flex-direction: column;
	border-radius: 16px;
	overflow: hidden;
	background-color: var(--light-grey);
}
.services-section .container .services-container .services__item img {
	width: 100%;
	margin-bottom: 32px;
	height: 249px;
}
.services-section .container .services-container .services__item h5 {
	padding: 0 40px;
	margin-bottom: 16px;
	font-weight: 700;
	font-size: 20px;
}
.services-section .container .services-container .services__item ul {
	margin-left: 30px;
	margin-bottom: 0;
	flex-grow: 1;
}
.services-section .container .services-container .services__item ul li {
	line-height: 22px;
}
.services-section .container .services-container .services__item a {
	text-decoration: none;
	display: flex;
}
.services-section .container .services-container .services__item a button {
	width: 100%;
	margin: 32px 40px;
	padding-top: 20px;
	padding-bottom: 20px;
	cursor: pointer;
	color: var(--dark-text);
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	background-color: var(--light-grey);
	border: 1px solid #D9D9D9;
	border-radius: 16px;
	letter-spacing: 0.03em;
	line-height: 9px;
	transition: 250ms;
}
.services-section .container .services-container .services__item a button:hover {
	background-color: var(--accent-red);
	border-color: var(--accent-red);
	color: white;
}

.section-about {
	padding: 120px 0;
	background-color: var(--light-grey);
}
.section-about .container {
	display: flex;
}
.section-about .container .left-column {
	width: 34%;
	padding: 32px 40px;
}
.section-about .container .left-column .navigation {
	width: 100%;
	display: flex;
	gap: 24px;
	margin-bottom: 40px;
}
.section-about .container .left-column .navigation .next, .section-about .container .left-column .navigation .prev {
	width: 48px;
	height: 48px;
}
.section-about .container .left-column .navigation .next svg rect, .section-about .container .left-column .navigation .prev svg rect {
	fill: transparent;
	transition: all 500ms;
}
.section-about .container .left-column .navigation .next:hover svg rect, .section-about .container .left-column .navigation .prev:hover svg rect {
	fill: var(--accent-red);
}
.section-about .container .left-column .navigation .next:hover svg path, .section-about .container .left-column .navigation .prev:hover svg path {
	stroke: white;
}
.section-about .container .left-column .about-header {
	font-weight: 800;
	font-size: 40px;
	margin-bottom: 32px;
	line-height: 46px;
	color: var(--dark-text);
}
.section-about .container .left-column .description {
	width: 100%;
	font-size: 16px;
	font-weight: 400;
	line-height: 21.2px;
}
.section-about .container .right-column {
	width: 66%;
	text-align: center;
	font-size: 18px;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
	overflow: hidden;
}
.section-about .container .right-column .swiper {
	width: 100%;
}
.section-about .container .right-column .swiper .swiper-wrapper .swiper-slide {
	background-color: #ffffff;
}
.section-about .container .right-column .swiper .swiper-wrapper .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.section-about .container .right-column .about-pagination {
	display: none;
}
.section-about .container .right-column .about-slide-description-container {
	display: flex;
	flex-grow: 1;
	align-items: center;
	gap: 24px;
}
.section-about .container .right-column .about-slide-description-container .slide-description-item {
	width: 210px;
	padding: 0 8px;
}
.section-about .container .right-column .about-slide-description-container .slide-description-item h6 {
	font-weight: 700;
	font-size: 32px;
}
.section-about .container .right-column .about-slide-description-container .slide-description-item p {
	font-weight: 700;
	font-size: 20px;
	text-align: center;
}

.section-equipment {
	padding: 120px 0;
	overflow: hidden;
}
.section-equipment .container .equipment-header-container {
	display: flex;
	gap: 72px;
	margin-bottom: 40px;
}
.section-equipment .container .equipment-header-container .equipment-header {
	font-weight: 800;
	font-size: 40px;
	color: var(--dark-text);
}
.section-equipment .container .equipment-header-container .navigation {
	display: flex;
	gap: 24px;
}
.section-equipment .container .equipment-header-container .navigation .eq-prev, .section-equipment .container .equipment-header-container .navigation .eq-next {
	width: 48px;
	height: 48px;
}
.section-equipment .container .equipment-header-container .navigation .eq-prev svg rect, .section-equipment .container .equipment-header-container .navigation .eq-next svg rect {
	fill: transparent;
	transition: all 500ms;
}
.section-equipment .container .equipment-header-container .navigation .eq-next:hover svg rect, .section-equipment .container .equipment-header-container .navigation .eq-prev:hover svg rect {
	fill: var(--accent-red);
}
.section-equipment .container .equipment-header-container .navigation .eq-next:hover svg path, .section-equipment .container .equipment-header-container .navigation .eq-prev:hover svg path {
	stroke: white;
}
.section-equipment .container .swiper {
	width: 100%;
	overflow: visible;
}
.section-equipment .container .swiper .swiper-wrapper {
	width: 100%;
}
.section-equipment .container .swiper .swiper-wrapper .swiper-slide {
	border-radius: 16px;
	overflow: hidden;
	width: 549px;
	height: 100%;
	min-height: 641px;
	background-color: var(--light-grey);
}
.section-equipment .container .swiper .swiper-wrapper .swiper-slide img {
	width: 100%;
	height: 375px;
	object-fit: cover;
}
.section-equipment .container .swiper .swiper-wrapper .swiper-slide .description {
	padding: 32px 40px 40px 40px;
}
.section-equipment .container .swiper .swiper-wrapper .swiper-slide .description h6 {
	font-weight: 700;
	font-size: 24px;
	color: var(--dark-text);
	margin-bottom: 24px;
}
.section-equipment .container .swiper .swiper-wrapper .swiper-slide .description ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.section-equipment .container .swiper .swiper-wrapper .swiper-slide .description ul li {
	font-weight: 400;
	font-size: 16px;
	color: var(--dark-text);
}
.section-equipment .container .eq-pagination {
	display: none;
}

.section-prices {
	padding: 120px 0 64px;
	background-color: var(--light-grey);
}
.section-prices .container .prices-header {
	font-weight: 800;
	font-size: 40px;
	color: var(--dark-text);
	margin-bottom: 56px;
}
.section-prices .container .prices-item {
	margin-bottom: 56px;
}
.section-prices .container .prices-item .prices-item__header {
	font-weight: 700;
	font-size: 24px;
	color: var(--dark-text);
	margin-bottom: 32px;
}
.section-prices .container .prices-item .content tr {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.section-prices .container .prices-item .content td {
	border: 0;
	text-align: center;
	vertical-align: middle;
	background-color: white;
	color: var(--dark-text);
	font-weight: 400;
	font-family: Lato, sans-serif;
	font-size: 16px;
	padding: 20px 8px;
}
.section-prices .container .prices-item .content .prices-item__tabs {
	display: flex;
	gap: 4px;
}
.section-prices .container .prices-item .content .prices-item__tabs .prices-item__tab {
	font-weight: 400;
	font-size: 16px;
	color: var(--dark-text);
	background-color: #D9D9D9;
	font-family: Lato, sans-serif;
	width: 220px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px 8px 0 0;
	opacity: 0.8;
	cursor: pointer;
}
.section-prices .container .prices-item .content .prices-item__tabs .active {
	font-weight: 700;
	background-color: white;
	opacity: 1;
}
.section-prices .container .prices-item .table-info {
	font-size: 13px;
	font-weight: 400;
	margin-top: 16px;
	width: 100%;
	text-align: center;
	margin-bottom: 0;
}
.section-prices .container .prices-item .table-info span {
	font-weight: 700;
}

.section-form {
	padding: 120px 0;
}
.section-form .container .form-header {
	font-weight: 800;
	font-size: 40px;
	color: var(--dark-text);
	margin-bottom: 40px;
}
.section-form .container .form {
	width: 100%;
	display: flex;
	flex-direction: column;
	background-color: var(--light-grey);
	padding: 48px 75px 48px 75px;
	border-radius: 16px;
	gap: 16px;
}
.section-form .container .form .field {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.section-form .container .form .field label {
	font-size: 14px;
	font-weight: 400;
	padding-left: 16px;
	color: var(--dark-text);
	opacity: 0.5;
	margin-bottom: 8px;
}
.section-form .container .form .field .field-input {
	color: var(--dark-text);
	border-radius: 8px;
	border: 0;
	padding: 17px 16px;
}
.section-form .container .form .field .field-input::placeholder {
	color: var(--dark-text);
	opacity: 0.3;
}
.section-form .container .form .flex-container {
	width: 100%;
	display: flex;
	gap: 40px;
}
.section-form .container .form .bottom-area {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 16px;
}
.section-form .container .form .bottom-area .attachment-button {
	border: 1px solid var(--accent-red);
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--accent-red);
	border-radius: 16px;
	font-weight: 700;
	font-size: 16px;
	padding: 16px 24px;
	background-color: white;
	text-transform: uppercase;
}
.section-form .container .form .bottom-area .attachment-button img {
	height: 12.4px;
}
.section-form .container .form .bottom-area .send-area {
	display: flex;
	align-items: center;
}
.section-form .container .form .bottom-area .send-area p {
	color: var(--dark-text);
	font-weight: 400;
	font-size: 14px;
	margin-right: 40px;
	text-align: end;
	width: 280px;
	margin-bottom: 0;
}
.section-form .container .form .bottom-area .send-area p a {
	color: var(--dark-text);
}
.section-form .container .form .bottom-area .send-area .send-button {
	background-color: var(--accent-red);
	border-radius: 16px;
	color: white;
	font-weight: 700;
	font-size: 16px;
	border: 0;
	padding: 16px 24px;
	text-transform: uppercase;
}
.section-form .container .description {
	margin-top: 24px;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	margin-bottom: 0;
}

#forminator-module-9.forminator-design--flat .forminator-has_error .forminator-input {
	box-shadow: inset 0 0 1px 1px var(--accent-red) !important;
	-moz-box-shadow: inset 0 0 1px 1px var(--accent-red) !important;
	-webkit-box-shadow: inset 0 0 1px 1px var(--accent-red) !important;
}

.section-form {
	padding: 120px 0;
}
.section-form .container .form-header {
	font-weight: 800;
	font-size: 40px;
	color: var(--dark-text);
	margin-bottom: 40px;
}
.section-form .container .forminator-custom-form {
	width: 100%;
	display: flex;
	flex-direction: column;
	background-color: var(--light-grey) !important;
	padding: 48px 75px 48px 75px !important;
	border-radius: 16px !important;
	gap: 16px;
	margin: 0 !important;
}
.section-form .container .forminator-custom-form .forminator-error-message {
	border-radius: 5px !important;
}
.section-form .container .forminator-custom-form .field-input {
	width: 100%;
	display: flex;
	flex-direction: column;
	padding: 0 !important;
}
.section-form .container .forminator-custom-form .field-input label {
	font-size: 14px !important;
	font-weight: 400 !important;
	padding-left: 16px !important;
	color: var(--dark-text) !important;
	opacity: 0.5 !important;
	margin-bottom: 1px !important;
}
.section-form .container .forminator-custom-form .field-input input, .section-form .container .forminator-custom-form .field-input textarea {
	color: var(--dark-text);
	background-color: white !important;
	border-radius: 8px;
	border: 0;
	padding: 17px 16px;
}
.section-form .container .forminator-custom-form .field-input input::placeholder, .section-form .container .forminator-custom-form .field-input textarea::placeholder {
	color: var(--dark-text) !important;
	opacity: 0.3;
	font-size: 16px !important;
}
.section-form .container .forminator-custom-form .forminator-field-upload {
	padding: 0 !important;
}
.section-form .container .forminator-custom-form .forminator-field-upload label {
	display: none !important;
}
.section-form .container .forminator-custom-form .forminator-row {
	width: 100%;
	display: flex;
	gap: 40px;
	margin: 0 !important;
}
.section-form .container .forminator-custom-form .forminator-row .forminator-error-message {
	display: none !important;
}
.section-form .container .forminator-custom-form .forminator-row .forminator-field-upload .forminator-field .forminator-multi-upload {
	padding: 0 !important;
}
.section-form .container .forminator-custom-form .forminator-row .forminator-field-upload .forminator-field .forminator-multi-upload .forminator-multi-upload-message {
	display: none;
}
.section-form .container .forminator-custom-form .forminator-row .forminator-field-upload .forminator-field .forminator-uploaded-files {
	width: fit-content !important;
}
.section-form .container .forminator-custom-form .forminator-row-last > a {
	border: 1px solid var(--accent-red);
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--accent-red);
	border-radius: 16px;
	font-weight: 700;
	font-size: 16px;
	padding: 16px 24px;
	background-color: white;
	text-transform: uppercase;
	text-decoration: none;
}
.section-form .container .forminator-custom-form .forminator-row-last > a img {
	height: 12.4px;
}
.section-form .container .forminator-custom-form .forminator-row-last > a:hover {
	background-color: var(--accent-red);
	color: white;
}
.section-form .container .forminator-custom-form .forminator-row-last > a:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg);
}
.section-form .container .forminator-custom-form .forminator-row-last .forminator-field {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.section-form .container .forminator-custom-form .forminator-row-last .forminator-field p {
	color: var(--dark-text);
	font-weight: 400;
	font-size: 14px;
	margin-right: 40px;
	text-align: end;
	width: auto;
	max-width: 430px;
	margin-bottom: 0;
}
.section-form .container .forminator-custom-form .forminator-row-last .forminator-field p a {
	color: var(--dark-text);
}
.section-form .container .forminator-custom-form .forminator-row-last .forminator-field .send-button {
	background-color: var(--accent-red) !important;
	border-radius: 16px !important;
	color: white;
	font-weight: 700 !important;
	font-size: 16px !important;
	border: 0;
	padding: 16px 24px;
	text-transform: uppercase;
}
.section-form .container .description {
	margin-top: 24px;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
	margin-bottom: 0;
}

.section-questions {
	padding: 120px 0;
	background-color: var(--light-grey);
}
.section-questions .container {
	transition: all 250ms;
}
.section-questions .container .questions-header {
	font-weight: 800;
	font-size: 40px;
	color: var(--dark-text);
	margin-bottom: 40px;
}
.section-questions .container .questions {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.section-questions .container .questions .question-container {
	display: flex;
	padding: 32px;
	background: white;
	border-radius: 16px;
	justify-content: space-between;
	align-items: center;
	transition: all 250ms;
	cursor: pointer;
}
.section-questions .container .questions .question-container .collapsable-container {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	transition: all 250ms;
}
.section-questions .container .questions .question-container .collapsable-container .question {
	margin-bottom: 0;
	transition: all 250ms;
	font-weight: 700;
	font-size: 24px;
}
.section-questions .container .questions .question-container .collapsable-container .question-text {
	width: 517px;
	margin-left: 100px;
	margin-right: 20px;
	margin-bottom: 0;
	transition: all 250ms;
	font-weight: 400;
	font-size: 16px;
	flex-shrink: 0;
}
.section-questions .container .questions .question-container .chevron {
	border: 0;
	background: transparent;
	transition: all 250ms;
}
.section-questions .container .questions .question-container[aria-expanded=true] .chevron {
	transform: rotateZ(-90deg);
}
.section-questions .container .questions .question-container:has(.show) {
	align-items: start;
}

.section-contact {
	padding: 120px 0;
}
.section-contact .container {
	display: flex;
	align-items: center;
}
.section-contact .container .left-column {
	width: 400px;
}
.section-contact .container .left-column .contact-header {
	font-size: 40px;
	font-weight: 800;
	margin-bottom: 24px;
}
.section-contact .container .left-column .contact-infos {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 40px;
}
.section-contact .container .left-column .contact-infos p {
	font-size: 20px;
	font-weight: 400;
	color: var(--dark-text);
	margin-bottom: 0;
}
.section-contact .container .left-column .contact-infos p span {
	font-size: 20px;
	font-weight: 700;
	color: var(--dark-text);
}
.section-contact .container .left-column a {
	border-radius: 16px;
	border: 1px solid var(--accent-red);
	color: var(--accent-red);
	width: fit-content;
	line-height: 0.7;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	display: flex;
	padding: 20px 22.5px;
	text-decoration: none;
}
.section-contact .container .left-column a img {
	width: 10px;
	height: 10px;
	margin-left: 11px;
}
.section-contact .container .left-column a:hover {
	background-color: var(--accent-red);
	color: white;
}
.section-contact .container .left-column a:hover img {
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg);
}
.section-contact .container .right-column {
	flex-grow: 1;
	height: 500px;
	border: 1px solid #D9D9D9;
	border-radius: 16px;
	object-fit: cover;
	overflow: hidden;
}
.section-contact .container .right-column iframe {
	width: 100%;
	height: 100%;
}

footer {
	margin-top: 120px;
	width: 100%;
	background-color: var(--dark-bg);
	padding: 80px 0;
}
footer .container {
	display: flex;
	flex-direction: column;
	gap: 72px;
}
footer .container .logo-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
footer .container .logo-row .footer-logo {
	width: 302px;
}
footer .container .logo-row .request-button {
	padding: 20px 40px;
	color: var(--accent-red);
	border: 1px solid var(--accent-red);
	border-radius: 16px;
	font-weight: 700;
	font-size: 20px;
	text-decoration: none;
	line-height: 0.8;
}
footer .container .logo-row .request-button:hover {
	background-color: var(--accent-red);
	color: white;
}
footer .container .navigation-row {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
}
footer .container .navigation-row .navigation {
	display: flex;
	gap: 32px;
	margin: 0;
	padding: 0;
}
footer .container .navigation-row .navigation li a {
	color: white;
	list-style-type: none;
	text-decoration: none;
}
footer .container .navigation-row .rights {
	color: white;
	margin: 0;
}
footer .container .navigation-row .terms-row {
	display: flex;
	gap: 32px;
}
footer .container .navigation-row .terms-row .policy {
	color: white;
	text-decoration: none;
}
footer .container .navigation-row .terms-row .docs {
	color: white;
	text-decoration: none;
}

.section-payment {
	position: relative;
	padding-top: 7.5rem;
	width: 100%;
}
.section-payment .container {
	display: flex;
	padding: 32px;
}
.section-payment .container .requisites__container_place_req {
	max-width: 54rem;
	min-width: 300px;
	flex-grow: 1;
}
.section-payment .container .requisites__container_place_req .requisites__unit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 2rem;
}
.section-payment .container .requisites__container_place_req .requisites__unit .requisites__unit-title {
	margin-bottom: 0.5rem;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
}
.section-payment .container .requisites__container_place_req .requisites__unit .requisites__unit-desc {
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 0.4rem;
}
.section-payment .container .requisites__container_place_req .requisites__unit .requisites__unit-desc:last-of-type {
	margin-bottom: 0;
}
.section-payment .container .requisites__container_place_contacts {
	width: 100%;
	max-width: 400px;
	min-width: 300px;
}
.section-payment .container .requisites__container_place_contacts .contacts {
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	-webkit-column-gap: 1.5rem;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
	row-gap: 1.5rem;
	padding: 26px;
	border-radius: 16px;
	background-color: #F3F5F8;
	margin-bottom: 0.7rem;
	width: 100%;
}
.section-payment .container .requisites__container_place_contacts .contacts .contacts__contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.section-payment .container .requisites__container_place_contacts .contacts .contacts__contact .contacts__contact-name {
	margin-bottom: 12px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 400;
	color: #333333;
	opacity: 0.45;
}
.section-payment .container .requisites__container_place_contacts .contacts .contacts__contact .contacts__contact-link {
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 700;
	color: #2A2626;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.section-payment .container .requisites__container_place_contacts .contacts__docs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.section-payment .container .requisites__container_place_contacts .contacts__docs .contacts__doc-link {
	display: -webkit-box;
	display: -ms-flexbox;
	border-radius: 16px;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 26px;
	margin-bottom: 0.7rem;
	width: 100%;
	background-color: #F3F5F8;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	font-size: 12px;
	text-decoration: none;
}
.section-payment .container .requisites__container_place_contacts .contacts__docs .contacts__doc-link .contacts__doc-link-text {
	margin-right: 2rem;
	max-width: 25rem;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	color: #2A2626;
}
.section-payment .container .requisites__container_place_contacts .contacts__docs .contacts__doc-link .contacts__doc-size {
	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;
}
.section-payment .container .requisites__container_place_contacts .contacts__docs .contacts__doc-link .contacts__doc-size .contacts__doc-link-icon {
	width: 42px;
	margin-bottom: 5px;
	height: 24px;
}
.section-payment .container .requisites__container_place_contacts .contacts__docs .contacts__doc-link .contacts__doc-size .contacts__doc-size-label {
	text-align: center;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: 400;
	opacity: 0.4;
	color: #2A2626;
}
.section-payment .container .requisites__container_place_contacts .certificates {
	display: flex;
	flex-direction: column;
}
.section-payment .container .requisites__container_place_contacts .certificates .certificates__title {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 26px;
}
.section-payment .container .requisites__container_place_contacts .certificates .certificates__container {
	display: flex;
}
.section-payment .container .requisites__container_place_contacts .certificates .certificates__container .certificates__link {
	transition: opacity 0.3s ease;
	cursor: pointer;
	display: block;
	margin-right: 1rem;
	background-color: #F3F5F8;
}
.section-payment .container .requisites__container_place_contacts .certificates .certificates__container .certificates__link .certificates__link-image {
	width: 135px;
	aspect-ratio: 9/12;
	object-fit: contain;
}

.terms-section {
	position: relative;
	padding-top: 7.5rem;
	width: 100%;
}
.terms-section .container {
	display: flex;
	padding: 32px;
	flex-direction: column;
}
.terms-section .container h1 {
	margin-bottom: 32px;
}


.iti__country-container{
	display: none;
}

.popup {
	display: none;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
}

.popup-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.popup-content img {
	max-width: 90%;
	max-height: 90%;
}

.close-popup {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 24px;
	cursor: pointer;
	color: #fff;
}

*::-webkit-scrollbar {
	width: 6px;
}

*::-webkit-scrollbar-thumb {
	background-color: var(--accent-red);
	border-radius: 6px;
}

*::-webkit-scrollbar-track {
	background-color: var(--dark-bg);
}


#agreementCheckbox {
	width: 20px;
	height: 20px;
	appearance: none;
	border: 2px solid #888;
	border-radius: 4px;
	background-color: white;
	cursor: pointer;
	margin-bottom: -4px; 
}
#agreementCheckbox:checked {
	background-color: var(--accent-red);  
	border-color: var(--accent-red);
	position: relative;
}

#agreementCheckbox:checked::after {
	content: '✔';
	color: white;
	font-size: 16px;
	position: absolute;
	left: 2px;
	top: -2px;
}

#agreementCheckbox[aria-invalid="true"]{
	border-color: var(--accent-red);
}

.forminator-button.forminator-button-submit.send-button{
	margin: 0!important;
}


.smart-captcha{
	max-width: 300px;
}

.forminator-button-submit{
	flex-shrink: 0;
}

.cookie-section{
	flex-grow: 1;
}


.forminator-ui.forminator-custom-form[data-design=flat] .forminator-uploaded-files.forminator-has-files {
     margin-top: 0;
}

.captcha-error{ 
	border-radius: 12px;
	box-shadow: 0 0 0 1px var(--accent-red);
}

/*# sourceMappingURL=style.css.map */
