body.page-template-landing-page {
	padding-top: 0;
	background: white;

	&.admin-bar {
		padding-top: 0;
	}
}

.main_form_section {
	/*background-color: #F7F6FE;*/
	background: linear-gradient( 180deg, #F2F0FF 0%, #F6F4FF 30%, #FAF9FF 60%, #FFFFFF 100% );

	.main_form_inner {
		padding-top: 100px;
		padding-bottom: 80px;
		padding-left: 20px;
		padding-right: 20px;

		@media ( max-width: 769px ) {
			padding-top: 50px;
			padding-bottom: 40px;
		}

		.content_elemets_wrap {

			&:not(:last-child) {
				margin-bottom: 60px;
			}

			.logo_wrap {
				text-align: center;
				margin-bottom: 42px;

				img.desktop-logo {
					max-width: 180px;
				}
			}

			h1.main_form_title {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 45px;
				line-height: 120%;
				text-align: center;
				color: #383836;
				max-width: 610px;
				margin-left: auto;
				margin-right: auto;
				margin-bottom: 40px;

				span {
					font-family: Plus Jakarta Sans;
					font-weight: 600;
					font-size: inherit;
					line-height: 120%;
					color: #ED2063;
					letter-spacing: 0px;
				}

				@media ( max-width: 769px ) {
					font-size: 40px;
				}
			}

			.subtitle {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 500;
				font-size: 16px;
				line-height: 150%;
				color: #383836;
				margin-bottom: 15px;
				text-align: center;
				max-width: 741px;
				margin-left: auto;
				margin-right: auto;
			}

			.description {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 16px;
				line-height: 150%;
				color: #383836;
				text-align: center;
				max-width: 741px;
				margin-left: auto;
				margin-right: auto;
				margin-bottom: 0;
			}

			.video_title {
				font-family: 'Plus Jakarta Sans';
				font-style: normal;
				font-weight: 400;
				font-size: 16px;
				line-height: 150%;
				text-align: center;
				color: #606060;
				margin-bottom: 40px;
			}

			.video_wrap {
				font-size: 0;
				line-height: 0;
				max-width: 1100px;
				/*height: 550px;*/
				height: 580px;
				border-radius: 24px;
				display: block;
				overflow: hidden;
				text-align: center;
				margin-left: auto;
				margin-right: auto;
				position: relative;

				@media (max-width: 769px) {
					height: 200px;
				}

				video {
/*					width: 100%;
					height: 100%;
					max-width: 100%;
					display: block;
					font-size: 0;
					object-fit: cover;*/

					position: absolute;
					inset: 0;
					width: 100%;
					height: 100%;
					object-fit: cover; 
					display: block;
					background: transparent;
					border-radius: inherit;
					transform: translateZ(0);
				}
			}

			.main-form-wrapper {
				margin-right: auto;
				margin-left: auto;
			}
		}
	}
}

section.top_wave_border {
	&:before {
		content: '';
		height: 58px;
		top: -58px;
		background-image: url('../../images/curve_1.png');
	}
}

.landing_check_inline {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 40px;
	padding-bottom: 80px;

	.container {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		padding-bottom: 0;
		max-width: 1100px;
		width: 100%;
	}

	.check_inline_list {
		li {
			font-family: 'Plus Jakarta Sans';
			font-style: normal;
			font-weight: 500;
			font-size: 16px;
			line-height: 150%;
			color: #1F1F1F;
			background-position: 0 center;
			background-size: 16px;
			padding-left: 26px;
		}
	}
}

.landing_tabs_view {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 40px;
	padding-bottom: 80px;

	.container {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		padding-bottom: 0;
		max-width: 1100px;
		width: 100%;

		.row {
			--bs-gutter-x: 0;
			max-width: 100%;

			.icon-list {
				padding-left: 0!important;
				padding-right: 0!important;

				display: flex;
				flex-wrap: wrap!important;
				gap: 30px;
			}

			.icon-item {
				width: calc(25% - 23px);

				@media (max-width: 769px) {
					width: 100%;
				}

				.icon-item__image {
					width: auto;
					height: auto;
					margin-bottom: 12px;

					img {
						width: 100px;
						height: 100px;
					}
				}
			}
		}
	}

	.icon-item__text {
		font-family: 'Plus Jakarta Sans';
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 150%;
		/* or 21px */
		color: #1F1F1F;

		display: flex;
		align-items: center;
		gap: 16px;

		img {
			width: 23px;
			height: 23px;
		}
	}
}