/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Apr 30 2025 | 18:06:35 */
section#gutenberg-content .gutenberg-content .wp-block-quote {
	border-color: #bb8e42;
}
section#gutenberg-content .gutenberg-content .text-button a {
	align-items: center;
	border: 0;
	display: inline-flex;
	font-size: 16px;
	gap: 20px;
	letter-spacing: .8px;
	line-height: 150%;
	padding: 20px;
	text-transform: uppercase;
	background: #01468e;
	color: white;
	font-weight: bold;
	transition-duration: 0.3s;
	border-radius: 4px;
	&:hover {
		background: #bb8e42;
	}
}
section#case-studies-container #repeater-wrapper .item-card .item-image {
	position: relative;
	padding-top: 55%;
	display: block;
	img {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
section#gutenberg-content .gutenberg-wrapper.flex .gutenberg-content {
	.gform_wrapper {
		width: 100%;
		margin: 0px;
		background: #01468e;
		padding: 50px 55px;
		form.gf_simple_horizontal {
			width: 100%;
			display: block;
		}
		.gform-body {
			max-width: 100%;
			display: block;
		}
		ul.gform_fields {
			display: grid !important;
			padding: 0px;
			gap: 32px;

			li {
				margin: 0px;
				padding: 0px !important;
				h2 {
					color: #fff;
					font-size: 56px;
					letter-spacing: -1.12px;
					line-height: 110%;
					margin: 0 0 30px 0;
					span {
						color: #bb8e42;
						font-family: Playfair Display, serif;
						font-size: 56px;
						font-style: italic;
						font-weight: 600;
						letter-spacing: -1.12px;
						line-height: 110%;
					}
				}
				p {
					color: #fff;
					font-size: 16px;
					line-height: 150%;
				}
				label {
					font-size: 14px;
					line-height: 150%;
					color: #414141;
					text-transform: uppercase;
					letter-spacing: 0.7px;
					display: none !important;

					span {
						display: none;
					}
				}

				.ginput_container {
					margin-top: 8px;
					font-size: 0px;

					input,
					textarea,
					select {
						font-size: 14px;
						line-height: 150%;
						color: white;
						padding: 0px 10px;
						margin: 0px;
						border-bottom: 1px solid white;
						width: 100%;
						height: 36px;
						border-radius: 0px;
						outline: none;
						resize: none;
						background: transparent;
					}

					textarea {
						height: 90px;
					}
				}
			}
		}

		.gform-footer {
			display: block;
			padding: 0px;
			margin-top: 32px;

			input[type="submit"] {
				padding: 20px 80px 20px 25px;
				color: white;
				font-size: 14px;
				line-height: 150%;
				font-weight: 500;
				border-radius: 4px;
				text-transform: uppercase;
				cursor: pointer;
				background-image: url(/wp-content/uploads/2025/03/arrow.svg);
				background-repeat: no-repeat;
				background-position: calc(100% - 25px) 25px;
				margin: 0px !important;
				border: 1px solid #bb8e42;
				width: auto;
				&:hover {
					background-color: transparent;
				}
			}
		}
		@media (max-width: 767px) {
			padding: 40px;
			ul.gform_fields li h2 {
				font-size: 50px;
				span {
					font-size: 50px;
				}
			}
		}
	}
}
form#search-form input.search-field {
	color: black;
	outline: none;
}


body.page-template-page-success-story {
	position: relative;
	#banner {
		padding: 345px calc(100vw / 12) 230px;
		background-image: url(/wp-content/uploads/2025/04/img_banner.png);
		background-repeat: no-repeat;
		position: relative;
		background-position: right;
		z-index: 1;
	}

	@media (min-width: 1441px) {
		#banner {
			padding-left: 130px;
			padding-right: 130px;
		}
	}
	
	#banner::after {
		position: absolute;
		content: '';
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -1;
		background: linear-gradient(90deg, #01468e 43.78%, rgba(0, 30, 59, 0.00) 85.83%);
	}

	#banner .banner-area h3.pre-title {
		color: #bb8e42;
		font-size: 28px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 2.8px;
		margin-top: 0px !important;
	}

	#banner .banner-area h1 {
		color: #F2F2F2;
		font-size: 110px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		width: 100%;
		max-width: 930px;
		margin: 0px 0px 30px;
	}

	#banner .banner-area p {
		color: #F2F2F2;
		font-size: 28px !important;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
		width: 100%;
		max-width: 850px;
		padding-bottom: 0px;
	}

	@media (max-width: 1440px) {
		#banner .banner-area h1 {
			font-size: calc(40px + 3.646vw);
		}
	}

	@media (max-width: 1024px) {
		#banner {
			padding: 270px 4vw 90px;
		}

		#rmp_menu_trigger-12370 {
			display: none !important
		}
	}

	@media (max-width: 768px) {
		#banner {
			background-image: none !important;
			background-color: #001E3B !important;
		}

		#banner .banner-area h1 {
			font-size: 40px;
		}

		#banner .banner-area h3.pre-title {
			font-size: 24px;
		}

		#banner .banner-area p {
			font-size: 22px !important;
			line-height: 160% !important;
		}
	}

	/* Client Testimonials */
	section#client-testimonials {
		padding-left: 50%;
		position: relative;
		background: linear-gradient(270deg, #FFF 52.55%, rgba(255, 255, 255, 0.00) 72.22%);
	}

	section#client-testimonials .client-tesimonials-wrapper {
		padding: 120px 85px 130px;
	}

	section#client-testimonials .client-tesimonials-wrapper h2 {
		margin: 40px 0px 10px;
		color: #011F53;
		font-size: 48px;
		font-style: normal;
		font-weight: 700;
		line-height: 62px;
	}

	section#client-testimonials .client-tesimonials-wrapper p {
		margin-bottom: 20px;
		color: #011F53;
		font-size: 32px !important;
		font-style: normal;
		font-weight: 300;
		line-height: 50px;
		padding-bottom: 0px;
	}

	section#client-testimonials .client-tesimonials-wrapper span.block-name {
		color: #1568F9;
		font-size: 26px;
		font-style: normal;
		font-weight: 300;
		line-height: 50px;
	}
	section#client-testimonials .client-tesimonials-wrapper span.block-icon svg path {
		fill: #bb8e42;
	}

	@media (max-width: 1440px) {
		#client-testimonials::before {
			background-position: -150px;
		}

		section#client-testimonials .client-tesimonials-wrapper h2 {
			font-size: calc(20px + 1.458vw);
			line-height: 130%;
		}

		section#client-testimonials .client-tesimonials-wrapper p {
			font-size: calc(20px + 0.625vw) !important;
			line-height: 156.25%;
		}
	}

	@media (max-width: 1280px) {
		section#client-testimonials .client-tesimonials-wrapper svg {
			width: 100px;
		}

		section#client-testimonials .client-tesimonials-wrapper {
			padding-left: 0px;
		}
	}

	@media (max-width: 1024px) {
		#client-testimonials::before {
			background-position: -300px;
		}

		section#client-testimonials {
			padding-left: 35%;
			background: linear-gradient(270deg, #FFF 55.55%, rgba(255, 255, 255, 0.00) 72.22%);
		}

		section#client-testimonials .client-tesimonials-wrapper {
			padding: 50px 4vw 50px 0px;
		}

		section#client-testimonials .client-tesimonials-wrapper h2 {
			margin-top: 10px;
		}
	}

	@media (max-width: 768px) {
		section#client-testimonials {
			padding-top: 400px;
			padding-left: 0px;
			background: none !important;
		}

		#client-testimonials::before {
			width: 100% !important;
			height: 400px !important;
			left: 0px !important;
			top: 0 !important;
			background-position: 0px !important;
		}

		section#client-testimonials .client-tesimonials-wrapper {
			padding: 60px 4vw !important;
			background-color: #FFF;
		}

		section#client-testimonials .client-tesimonials-wrapper h2 {
			font-size: 32px;
			margin: 10px 0px 15px;
		}

		section#client-testimonials .client-tesimonials-wrapper span.block-name {
			font-size: 22px;
		}

		section#client-testimonials .client-tesimonials-wrapper p {
			font-size: 22px !important;
		}
	}

	/* Event Section */
	section#event-section {
		padding: 140px calc(100vw / 12) 255px;
	}

	@media (min-width: 1441px) {
		section#event-section {
			padding-left: 130px;
			padding-right: 130px;
		}
	}

	section#event-section h2 {
		color: #01468e;
		font-size: 28px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 2.8px;
		text-transform: uppercase;
		margin: 0px 0px 50px;
	}

	section#event-section div#top-content {
		display: flex;
		flex-wrap: wrap;
		column-gap: 70px;
	}

	section#event-section div#top-content>* {
		flex-basis: calc((100% - 70px) / 2);
	}

	section#event-section div#top-content .top-left-content p {
		color: #000;
		font-size: 24px !important;
		font-style: normal !important;
		font-weight: 300 !important;
		line-height: 38px !important;
		padding: 0px !important;
		margin: 0px !important;
	}

	section#event-section div#top-content .top-right-content {
		display: flex;
		align-items: center;
	}

	section#event-section div#top-content .top-right-content .testimonial-block {
		padding-left: 30px;
		border-left: 3px solid #bb8e42;
	}

	section#event-section div#top-content .top-right-content .testimonial-block p {
		color: #011F53;
		font-size: 28px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: 38px !important;
		letter-spacing: 2.8px !important;
		text-transform: uppercase;
		padding-bottom: 0px;
		margin-bottom: 12px;
	}

	section#event-section div#top-content .top-right-content .testimonial-block span {
		color: #1568F9;
		font-size: 26px;
		font-style: normal;
		font-weight: 300;
		line-height: 50px;
	}

	section#event-section div#bottom-content {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		column-gap: 125px;
		margin-top: 90px;
	}

	section#event-section div#bottom-content .block-featured-image {
		width: calc(200px + 28.646vw);
	}

	@media (min-width: 1921px) {
		section#event-section div#bottom-content .block-featured-image {
			width: 750px;
		}
	}

	section#event-section div#bottom-content .bottom-right-content {
		flex: 1;
	}

	section#event-section div#bottom-content .block-featured-image img {
		filter: drop-shadow(0px 0px 50px rgba(180, 180, 180, 0.25));
	}

	section#event-section div#bottom-content .bottom-right-content p {
		color: #000;
		font-size: 24px !important;
		font-style: normal !important;
		font-weight: 300 !important;
		line-height: 38px !important;
		padding-bottom: 0px;
	}

	@media (max-width: 1440px) {
		section#event-section div#bottom-content {
			display: block;
		}

		section#event-section div#bottom-content .block-featured-image {
			width: 35%;
			margin-right: 40px;
			margin-bottom: 30px;
			float: left;
		}
	}

	@media (max-width: 1280px) {
		section#event-section div#top-content {
			flex-wrap: nowrap;
			flex-direction: column-reverse;
			row-gap: 40px;
		}
	}

	@media (max-width: 1024px) {
		section#event-section {
			padding: 70px 4vw !important;
		}

		section#event-section div#bottom-content {
			margin-top: 60px;
		}
	}

	@media (max-width: 768px) {

		section#event-section div#top-content .top-left-content p,
		section#event-section div#bottom-content .bottom-right-content p {
			font-size: 20px !important;
			line-height: 160% !important;
		}

		section#event-section div#top-content .top-right-content .testimonial-block span,
		section#event-section div#top-content .top-right-content .testimonial-block p {
			font-size: 22px !important;
			line-height: 30px !important;
		}

		section#event-section h2 {
			letter-spacing: 1.2px;
		}

		section#event-section div#bottom-content .block-featured-image {
			width: 200px;
			margin-right: 20px;
			margin-bottom: 10px;
		}
	}

	/* Timeline of Event */
	section#timeline-section {
		padding: 155px 60px 160px;
		background-color: #011331;
	}

	section#timeline-section #section-header h2 {
		margin: 0px auto 60px;
		color: #F2F2F2;
		font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: 38px;
		text-align: center;
		letter-spacing: 2.8px;
	}

	section#timeline-section #timeline-wrapper {
		position: relative;
	}

	section#timeline-section #timeline-wrapper::before {
		width: 100%;
		height: 1px;
		border-top: 1px dashed #FFF;
		position: absolute;
		left: 0;
		top: 50%;
		content: '';
	}

	section#timeline-section .timeline-repeater {
		display: flex;
		flex-wrap: wrap;
		/* column-gap: 20px; */
	}

	section#timeline-section .timeline-repeater>* {
		flex-basis: 20%;
		padding: 0px 10px;
	}

	section#timeline-section .timeline-repeater .block-item {
		display: flex;
		flex-direction: column;
		align-items: center;
		row-gap: 140px;
	}

	section#timeline-section .timeline-repeater .block-item>* {
		flex-basis: calc((100% - 140px) / 2);
	}

	section#timeline-section .timeline-repeater .block-item:nth-child(2n + 2) {
		flex-direction: column-reverse;
	}

	section#timeline-section .timeline-repeater .block-item .block-content {
		color: #F2F2F2;
		text-align: center;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 38px;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: color .25s ease-in-out;
	}

	section#timeline-section .timeline-repeater .block-item .block-icon {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	section#timeline-section .timeline-repeater .block-item .block-icon svg path {
		transition: all .25s ease-in-out;
	}


	section#timeline-section .timeline-repeater .block-item.active .block-icon svg path {
		fill: #619BFF;
		;
	}

	section#timeline-section .timeline-repeater .block-item.active .block-content {
		font-weight: bold;
	}

	@media (min-width: 1441px) {
		section#timeline-section .timeline-repeater {
			position: relative;
		}

		section#timeline-section .timeline-repeater::before {
			width: 25px;
			height: 25px;
			position: absolute;
			content: '';
			left: 0px;
			border-radius: 50%;
			background-color: #619BFF;
			top: calc(50% - 12.5px);
			transition: all .25s ease-in-out;
		}

		section#timeline-section .timeline-repeater::after {
			width: 2px;
			height: 40px;
			background-color: #619BFF;
			top: 50%;
			left: 11.5px;
			position: absolute;
			content: '';
			transition: all .25s ease-in-out;
		}

		section#timeline-section .timeline-repeater[data-active_index="1"]::before {
			left: calc(10% - 12.5px);
		}

		section#timeline-section .timeline-repeater[data-active_index="1"]::after {
			left: calc(10% - 1px);
		}

		section#timeline-section .timeline-repeater[data-active_index="2"]::before {
			left: calc(30% - 12.5px);
		}

		section#timeline-section .timeline-repeater[data-active_index="2"]::after {
			left: calc(30% - 1px);
		}

		section#timeline-section .timeline-repeater[data-active_index="3"]::before {
			left: calc(50% - 12.5px);
		}

		section#timeline-section .timeline-repeater[data-active_index="3"]::after {
			left: calc(50% - 1px);
		}

		section#timeline-section .timeline-repeater[data-active_index="4"]::before {
			left: calc(70% - 12.5px);
		}

		section#timeline-section .timeline-repeater[data-active_index="4"]::after {
			left: calc(70% - 1px);
		}

		section#timeline-section .timeline-repeater[data-active_index="5"]::before {
			left: calc(90% - 12.5px);
		}

		section#timeline-section .timeline-repeater[data-active_index="5"]::after {
			left: calc(90% - 1px);
		}
	}

	@media (max-width: 1440px) {
		section#timeline-section #timeline-wrapper::before {
			content: none !important;
		}

		section#timeline-section .timeline-repeater {
			column-gap: 60px;
			row-gap: 50px;
			justify-content: center;
		}

		section#timeline-section .timeline-repeater .block-item {
			flex-basis: calc((100% - 60px) / 2);
			row-gap: 30px;
			display: flex;
			flex-direction: column !important;
			align-items: center;
			column-gap: 20px;
		}

		section#timeline-section .timeline-repeater .block-item .block-icon {
			flex-basis: unset !important;
			width: 250px;
			height: 120px;
		}

		section#timeline-section .timeline-repeater .block-item .block-content {
			flex: 1;
			justify-content: center;
			text-align: center;
			align-items: flex-start;
		}
	}

	@media (max-width: 1024px) {
		section#timeline-section {
			padding: 70px 4vw !important;
		}
	}

	@media (max-width: 600px) {
		section#timeline-section .timeline-repeater .block-item {
			flex-basis: 100%;
		}
	}

	/* Main Factor Section */
	section#main-factor-section {
		padding: 150px calc(100vw / 12) 220px;
	}

	@media (min-width: 1441px) {
		section#main-factor-section {
			padding-left: 130px;
			padding-right: 130px;
		}
	}

	section#main-factor-section h2 {
		color: #044AC4;
		font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 2.8px;
		text-transform: uppercase;
		margin: 0px;
	}

	section#main-factor-section .main-factor-wrapper {
		margin-top: 100px;
		display: flex;
		flex-wrap: wrap;
		column-gap: 105px;
	}

	section#main-factor-section .main-factor-wrapper>* {
		flex-basis: calc((100% - 105px) / 2);
	}

	section#main-factor-section .main-factor-wrapper .section-left-content {
		display: flex;
		align-items: center;
	}

	section#main-factor-section .main-factor-wrapper .section-left-content p {
		color: #000;
		font-size: 24px !important;
		font-style: normal !important;
		font-weight: 300 !important;
		line-height: 38px !important;
		padding-bottom: 0px;
	}

	section#main-factor-section .main-factor-wrapper .section-right-content .testimonial-group {
		padding-left: 45px;
		border-left: 3px solid #bb8e42;
	}

	section#main-factor-section .main-factor-wrapper .section-right-content .testimonial-group p {
		color: #011F53;
		font-size: 28px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: 38px !important;
		letter-spacing: 2.8px !important;
		text-transform: uppercase;
		padding-bottom: 0px;
		margin: 0px 0px 32px !important;
	}

	section#main-factor-section .main-factor-wrapper .section-right-content .testimonial-group span {
		color: #1568F9;
		font-size: 26px;
		font-style: normal;
		font-weight: 300;
		line-height: 50px;
	}

	@media (max-width: 1440px) {
		section#main-factor-section .main-factor-wrapper {
			column-gap: 60px;
			row-gap: 60px;
		}

		section#main-factor-section .main-factor-wrapper>* {
			flex-basis: calc((100% - 60px) / 2);
		}
	}

	@media (max-width: 1280px) {
		section#main-factor-section .main-factor-wrapper>* {
			flex-basis: 100%;
		}
	}

	@media (max-width: 1024px) {
		section#main-factor-section {
			padding: 70px 4vw !important;
		}

		section#main-factor-section .main-factor-wrapper {
			margin-top: 50px;
			row-gap: 50px;
		}
	}

	@media (max-width: 768px) {
		section#main-factor-section .main-factor-wrapper .section-left-content p {
			font-size: 20px !important;
			line-height: 160% !important;
		}

		section#main-factor-section .main-factor-wrapper .section-right-content .testimonial-group span,
		section#main-factor-section .main-factor-wrapper .section-right-content .testimonial-group p {
			font-size: 22px !important;
			line-height: 30px !important;
		}

		section#main-factor-section .main-factor-wrapper .section-right-content .testimonial-group {
			padding-left: 30px;
		}

		section#main-factor-section h2 {
			letter-spacing: 1.2px;
		}
	}


	/* Rage Steps Section */
	section#main-rage-steps {
		padding: 115px 70px 170px;
		background: #011331;
	}

	section#main-rage-steps #section-header h2 {
		color: #F2F2F2;
		text-align: center;
		font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: 38px;
		letter-spacing: 2.8px;
		text-transform: uppercase;
		margin-bottom: 0px;
		margin-top: 0px;
	}

	section#main-rage-steps #rage-steps-wrapper {
		margin-top: 100px;
	}

	section#main-rage-steps .rage-steps-repeater {
		column-gap: 40px;
		display: flex;
		flex-wrap: wrap;
	}

	section#main-rage-steps .rage-steps-repeater>* {
		flex-basis: calc((100% - 120px) / 4);
	}

	section#main-rage-steps .rage-steps-repeater .block-item {
		padding: 35px 30px 15px;
		box-sizing: border-box;
		border: 2px solid transparent;
		position: relative;
		transition: all .25s ease-in-out;
	}

	section#main-rage-steps .rage-steps-repeater .block-item .block-icon {
		padding: 0px 15px;
		background-color: #011331;
		position: absolute;
		top: 0px;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		opacity: 0;
		transition: all .25s ease-in-out;
	}

	section#main-rage-steps .rage-steps-repeater .block-item p {
		color: #F2F2F2;
		text-align: center;
		font-size: 20px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 34px !important;
	}

	section#main-rage-steps .rage-steps-repeater .block-item:hover {
		border-color: #6DA2FF;
	}

	section#main-rage-steps .rage-steps-repeater .block-item:hover .block-icon {
		opacity: 1;
	}

	@media (max-width: 1440px) {
		section#main-rage-steps .rage-steps-repeater {
			column-gap: 5px;
			row-gap: 50px;
		}

		section#main-rage-steps .rage-steps-repeater>* {
			flex-basis: calc((100% - 15px) / 4);
		}

		section#main-rage-steps .rage-steps-repeater .block-item {
			padding: 35px 15px 15px;
		}
	}

	@media (max-width: 1280px) {
		section#main-rage-steps .rage-steps-repeater>* {
			flex-basis: calc((100% - 5px) / 2);
		}
	}

	@media (max-width:1024px) {
		section#main-rage-steps {
			padding: 80px 4vw 70px !important;
		}

		section#main-rage-steps #rage-steps-wrapper {
			margin-top: 70px;
		}
	}

	@media (max-width: 768px) {
		section#main-rage-steps .rage-steps-repeater .block-item {
			flex-basis: 100%;
		}

		section#main-rage-steps #section-header h2 {
			letter-spacing: 1.2px;
		}
	}

	/* Start Trials */
	section#start-trials {
		padding: 135px 0px 75px;
		background: #F2F2F2;
	}

	section#start-trials #section-header {
		padding: 0px calc(100vw / 12);
	}



	section#start-trials #section-header h2 {
		color: #044AC4;
		font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 2.8px;
		text-transform: uppercase;
		margin-top: 0px;
		margin-bottom: 60px;
	}

	section#start-trials .middle-section {
		margin: 80px 0px;
		column-gap: 70px;
		display: flex;
	}

	section#start-trials.end-trials .middle-section {
		flex-direction: row-reverse;
	}

	section#start-trials.end-trials .middle-section .left-section-content::after {
		background: linear-gradient(90deg, #F2F2F2 0.17%, rgba(242, 242, 242, 0.00) 47.53%);
	}

	section#start-trials .middle-section .left-section-content {
		position: relative;
	}

	section#start-trials .middle-section .left-section-content::after {
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: absolute;
		background: linear-gradient(270deg, #F2F2F2 16.14%, rgba(255, 255, 255, 0.00) 72.95%);
		content: '';
		z-index: 1;
	}

	section#start-trials .middle-section .left-section-content img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		z-index: -1;
	}

	section#start-trials .middle-section>* {
		flex-basis: calc((100% - 70px) / 2);
	}

	section#start-trials:not(.end-trials) .middle-section .right-section-content {
		padding-right: calc(100vw / 12);
		display: flex;
		align-items: center;
	}

	section#start-trials.end-trials .middle-section .right-section-content {
		padding-left: calc(100vw / 12);
		display: flex;
		align-items: center;
	}

	section#start-trials .top-section,
	section#start-trials .bottom-section {
		padding: 0px calc(100vw / 12);
		display: flex;
		flex-wrap: wrap;
		column-gap: 80px;
	}

	section#start-trials .bottom-section {
		align-items: center;
	}

	section#start-trials .top-section>*,
	section#start-trials .bottom-section>* {
		flex-basis: calc((100% - 80px) / 2);
	}

	section#start-trials p {
		color: #000;
		font-size: 24px !important;
		font-style: normal !important;
		font-weight: 300 !important;
		line-height: 38px !important;
		padding-bottom: 0px !important;
	}

	section#start-trials .testimonial-group p {
		color: #011F53;
		font-size: 28px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: 38px !important;
		letter-spacing: 2.8px !important;
		text-transform: uppercase;
		margin: 0px 0px 35px !important;
		padding-bottom: 0px;
	}

	section#start-trials .testimonial-group span {
		color: #1568F9;
		font-size: 26px;
		font-style: normal;
		font-weight: 300;
		line-height: 50px;
	}

	section#start-trials .testimonial-group {
		padding-left: 45px;
		border-left: 3px solid #bb8e42;
	}

	@media (min-width: 1441px) {
		section#start-trials:not(.end-trials) .middle-section .right-section-content {
			padding-right: 130px;
		}

		section#start-trials.end-trials .middle-section .right-section-content {
			padding-left: 130px;
		}

		section#start-trials .top-section,
		section#start-trials .bottom-section,
		section#start-trials #section-header {
			padding-left: 130px;
			padding-right: 130px;
		}
	}

	@media (max-width: 1280px) {
		section#start-trials .middle-section {
			column-gap: 0px;
		}

		section#start-trials .middle-section .right-section-content {
			flex: 1;
		}
	}

	@media (max-width: 1024px) {
		section#start-trials {
			padding: 60px 0px;
		}

		section#start-trials #section-header,
		section#start-trials .top-section,
		section#start-trials .bottom-section {
			padding: 0px 4vw;
		}

		section#start-trials .top-section,
		section#start-trials .bottom-section {
			column-gap: 40px;
			row-gap: 30px;
		}

		section#start-trials.end-trials .middle-section .right-section-content {
			padding-left: 4vw;
		}

		section#start-trials .top-section>*,
		section#start-trials .bottom-section>* {
			flex-basis: calc((100% - 40px) / 2);
		}
	}

	@media (max-width: 768px) {

		section#start-trials .top-section>*,
		section#start-trials .bottom-section>* {
			flex-basis: 100%;
		}

		section#start-trials .middle-section {
			flex-direction: column;
		}

		section#start-trials.end-trials .middle-section {
			flex-direction: column-reverse !important;
		}


		section#start-trials .middle-section>* {
			flex-basis: 100%;
		}

		section#start-trials .middle-section .right-section-content {
			padding: 40px 4vw;
		}

		section#start-trials .testimonial-group {
			padding-left: 30px;
		}

		section#start-trials .testimonial-group p,
		section#start-trials .testimonial-group span {
			font-size: 22px !important;
			line-height: 30px !important;
		}

		section#start-trials p {
			font-size: 20px !important;
			line-height: 140% !important;
		}

		section#start-trials .middle-section {
			margin: 40px 0px;
		}

		section#start-trials .middle-section .left-section-content::after {
			content: none !important;
		}

	}

	/* Trial Testimony Section */
	section#success-trial-testimony {
		padding: 130px calc(100vw / 12) 100px;
		background: #011331;
		position: relative;
		z-index: 1;
	}

	section#success-trial-testimony::before {
		position: absolute;
		width: 100%;
		height: 100%;
		content: '';
		left: 0;
		top: 0;
		background: url(/wp-content/uploads/2025/04/img_testimony_featured_image.png);
		background-repeat: no-repeat;
		background-position: top left;
		z-index: -1;
		opacity: 0.2;
	}

	section#success-trial-testimony::after {
		background: linear-gradient(270deg, #011331 23.34%, rgba(1, 19, 49, 0.00) 72.36%);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		content: '';
		position: absolute;
		z-index: -1;
	}

	@media (min-width: 1441px) {
		section#success-trial-testimony {
			padding-left: 130px;
			padding-right: 130px;
		}
	}

	section#success-trial-testimony #section-header {
		width: 100%;
		max-width: 1050px;
		margin-left: auto;
	}

	section#success-trial-testimony #section-header h2 {
		color: #F2F2F2;
		text-align: right;
		font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: 38px;
		letter-spacing: 2.8px;
		text-transform: uppercase;
		margin: 0px 0px 32px !important;
	}

	section#success-trial-testimony #section-header p {
		margin: 0px;
		color: #FFF;
		text-align: right;
		font-size: 24px !important;
		font-style: normal !important;
		font-weight: 300 !important;
		line-height: 38px !important;
		padding-bottom: 0px;
	}

	section#success-trial-testimony #trial-testimony-wrapper {
		margin-top: 70px;
	}

	section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater {
		display: flex;
		flex-wrap: wrap;
		column-gap: 70px;
		row-gap: 90px;
		position: relative;
	}

	section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater::before {
		content: '';
	}

	section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater>* {
		flex-basis: calc((100% - 70px) / 2);
		padding: 40px;
		box-sizing: border-box;
		background: #FFF;
	}

	section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater>*:nth-child(1) {
		margin-left: auto;
	}

	section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater .block-inner-item {
		padding: 25px 0px 25px 35px;
		border-left: 3px solid #bb8e42;
	}

	section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater .block-inner-item .block-pre-title {
		color: #1568F9;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 38px;
		letter-spacing: 0.6px;
	}

	section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater .block-inner-item h3 {
		color: #011F53;
		font-size: 32px;
		font-style: normal;
		font-weight: 700;
		line-height: 38px;
		letter-spacing: 1.6px;
		text-transform: uppercase;
		margin: 25px 0px 20px;
	}

	section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater .block-inner-item p {
		color: #011F53;
	
		font-size: 20px !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 38px !important;
		margin: 0px !important;
		padding-bottom: 0px;
	}

	@media (max-width: 1280px) {

		section#success-trial-testimony::before,
		section#success-trial-testimony::after,
		section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater::before {
			content: none !important;
		}

		section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater>*:nth-child(1) {
			flex-basis: 100%;
		}

		section#success-trial-testimony #section-header {
			max-width: 100%;
			text-align: center;
		}

		section#success-trial-testimony #section-header h2,
		section#success-trial-testimony #section-header p {
			text-align: center;
		}

		section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater {
			column-gap: 40px;
			row-gap: 40px;
		}

		section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater>*:nth-child(n + 2) {
			flex-basis: calc((100% - 40px) / 2);
		}
	}

	@media (max-width: 1024px) {
		section#success-trial-testimony {
			padding: 60px 4vw;
		}

		section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater>* {
			padding: 25px;
		}

		section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater .block-inner-item {
			padding: 20px 0px 20px 25px;
		}
	}

	@media (max-width: 768px) {
		section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater>*:nth-child(n + 2) {
			flex-basis: 100%;
		}

		section#success-trial-testimony #trial-testimony-wrapper .trial-testimony-repeater .block-inner-item h3 {
			font-size: 24px;
			line-height: 130%;
		}

		section#success-trial-testimony #trial-testimony-wrapper {
			margin-top: 50px;
		}

		section#success-trial-testimony #section-header h2 {
			letter-spacing: 1.2px;
		}

		section#success-trial-testimony #section-header p {
			font-size: 20px !important;
			line-height: 160% !important;
		}
	}

	/* Case Results */
	section#success-case-results {
		padding: 100px calc(100vw / 12) 95px;
	}

	@media (min-width: 1441px) {
		section#success-case-results {
			padding-left: 155px;
			padding-right: 155px;
		}
	}

	section#success-case-results #section-header .section-title {
		display: flex;
		column-gap: 8px;
		justify-content: center;
		align-items: center;
	}

	section#success-case-results #section-header .section-title h2 {
		color: #011F53;
		text-align: center;
		font-size: 28px !important;
		font-style: normal !important;
		font-weight: 700 !important;
		line-height: 38px !important;
		letter-spacing: 2.8px !important;
		margin: 0px !important;
	}

	section#success-case-results #section-header p {
		color: #000;
		text-align: center;
		font-size: 24px !important;
		font-style: normal !important;
		font-weight: 300 !important;
		line-height: 38px !important;
		width: 100%;
		max-width: 1048px;
		margin: 40px auto 0px;
		padding-bottom: 0px;
	}

	section#success-case-results #case-wrapper {
		margin-top: 120px;
	}

	section#success-case-results #case-wrapper .case-repeater {
		column-gap: calc(50px + 11.198vw);
		display: flex;
		flex-wrap: wrap;
	}

	section#success-case-results #case-wrapper .case-repeater>* {
		flex-basis: calc((100% - (50px + 11.199vw) * 2) / 3);
	}

	section#success-case-results #case-wrapper .case-repeater .block-item {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	section#success-case-results #case-wrapper .case-repeater .block-item span.block-amount {
		color: #FFAB00;
		text-align: center;
		font-size: calc(20px + 3.646vw);
		font-style: normal;
		font-weight: 400;
		line-height: 100%;
		margin-bottom: 15px;
	}

	section#success-case-results #case-wrapper .case-repeater .block-item span.block-content {
		color: #011F53;
		text-align: center;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 38px;
	}


	@media (min-width: 1921px) {
		section#success-case-results #case-wrapper .case-repeater {
			column-gap: 265px;
		}

		section#success-case-results #case-wrapper .case-repeater>* {
			flex-basis: calc((100% - 530px) / 3);
		}

		section#success-case-results #case-wrapper .case-repeater .block-item span.block-amount {
			font-size: 90px;
		}
	}

	@media (max-width: 1440px) {
		section#success-case-results #case-wrapper .case-repeater {
			column-gap: 60px;
		}

		section#success-case-results #case-wrapper .case-repeater>* {
			flex-basis: calc((100% - 120px) / 3);
		}
	}

	@media (max-width: 1024px) {
		section#success-case-results {
			padding: 70px 4vw !important;
		}

		section#success-case-results #case-wrapper {
			margin-top: 60px;
		}

		section#success-case-results #section-header p {
			margin-top: 30px;
		}

		section#success-case-results #case-wrapper .case-repeater {
			column-gap: 30px;
		}

		section#success-case-results #case-wrapper .case-repeater>* {
			flex-basis: calc((100% - 60px) / 3);
		}
	}

	@media (max-width: 768px) {
		section#success-case-results #section-header .section-title h2 {
			letter-spacing: 1.2px !important;
		}

		section#success-case-results #section-header p {
			font-size: 20px !important;
			line-height: 140% !important;
		}

		section#success-case-results #case-wrapper .case-repeater {
			row-gap: 40px;
		}

		section#success-case-results #case-wrapper .case-repeater>* {
			flex-basis: 100%;
		}

		section#success-case-results #case-wrapper .case-repeater .block-item span.block-content {
			font-size: 18px;
			line-height: 150%;
		}

		section#success-case-results #case-wrapper .case-repeater .block-item span.block-amount {
			font-size: 52px;
		}

		section#success-case-results #section-header .section-title {
			flex-direction: column;
			row-gap: 10px;
			align-items: center;
		}
	}

	/* Contact Section */
	section#contact-section {
		padding: 100px calc(100vw / 12) 90px;
		background: #011331;
		display: flex;
		flex-wrap: wrap;
	}

	@media (min-width: 1921px) {
		section#contact-section {
			padding-left: 150px;
			padding-right: 150px;
		}
	}


	section#contact-section .left-video-section {
		flex-basis: 50%;
	}

	section#contact-section .left-video-section .block-video {
		height: 375px;
		position: relative;
		z-index: 1;
	}

	section#contact-section .left-video-section .block-video::before {
		z-index: -1;
		width: 100%;
		height: 100%;
		position: absolute;
		content: '';
		top: 15px;
		left: 15px;
		border: 3px solid #1568F9;
	}

	section#contact-section .left-video-section .block-video img {
		width: 100%;
		height: 375px;
		object-fit: cover;
	}

	section#contact-section .left-video-section .block-video a {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(0deg, rgba(97, 155, 255, 0.25) 0%, rgba(97, 155, 255, 0.25) 100%);
	}

	section#contact-section .left-video-section .block-video a svg path {
		transition: all .25s ease-in-out;
	}

	section#contact-section .left-video-section .block-video a:hover svg path {
		fill: #011331 !important;
	}

	section#contact-section .right-contact-section {
		flex-basis: 50%;
		box-sizing: border-box;
		padding-left: calc(20px + 7.813vw);
		display: flex;
		flex-direction: column;
	}

	@media (min-width: 1921px) {
		section#contact-section .right-contact-section {
			padding-left: 170px;
		}
	}

	section#contact-section h2 {
		color: #FFF;
		font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 2.8px;
		text-transform: uppercase;
		margin-bottom: 65px;
		margin-top: 0px;
	}

	section#contact-section .contact-grp {
		display: flex;
		flex-direction: column;
		justify-content: space-evenly;
		row-gap: 10px;
		flex: 1;
	}

	section#contact-section .contact-grp .contact-item a {
		display: flex;
		align-items: center;
		column-gap: 35px;
	}

	section#contact-section .contact-grp .contact-item a span {
		display: flex;
		align-items: center;
	}

	section#contact-section .contact-grp .contact-item a .value {
		color: #FFAB00;
		font-size: 26px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 2.6px;
		text-transform: uppercase;
		transition: color .25s ease-in-out;
	}

	section#contact-section .contact-grp .contact-item a svg path {
		transition: all .25s ease-in-out;
	}

	section#contact-section .contact-grp .contact-item a:hover .value {
		color: #D6E5FF;
	}

	section#contact-section .contact-grp .contact-item a:hover svg path {
		fill: #D6E5FF !important;
	}

	@media (max-width: 1440px) {
		section#contact-section .right-contact-section {
			padding-left: 50px;
		}
	}

	@media (max-width: 1024px) {
		section#contact-section {
			padding: 60px 4vw;
		}

		section#contact-section .right-contact-section,
		section#contact-section .left-video-section {
			flex-basis: 100%;
		}

		section#contact-section .contact-grp {
			row-gap: 20px;
		}

		section#contact-section .right-contact-section {
			margin-top: 60px;
			padding-left: 0px;
		}
	}

	@media (max-width: 768px) {
		section#contact-section h2 {
			letter-spacing: 1.2px;
			margin-bottom: 40px;
		}

		section#contact-section .contact-grp .contact-item a .value {
			font-size: 22px;
			letter-spacing: 1.5px;
		}

		section#contact-section .contact-grp .contact-item a span svg {
			width: 28px;
		}

		section#contact-section .contact-grp .contact-item a {
			column-gap: 15px;
		}
	}

	/* CTA */
	section#cta-section {
		padding: 0px;
	}

	section#cta-section a {
		padding: 35px;
		border-bottom: 3px solid #011F53;
		background: #D6E5FF;
		display: block;
		transition: all .25s ease-in-out;
	}

	section#cta-section a:hover {
		background-color: #011F53;
	}

	section#cta-section a .inner-cta-wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
		column-gap: 18px;
	}

	section#cta-section a .inner-cta-wrapper span,
	section#cta-section a .inner-cta-wrapper span * {
		color: #011F53;
		text-align: center;
		font-size: 32px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
		transition: color .25s ease-in-out;
	}

	section#cta-section a .inner-cta-wrapper svg path {
		transition: all .25s ease-in-out;
	}

	section#cta-section a:hover .inner-cta-wrapper span,
	section#cta-section a:hover .inner-cta-wrapper span * {
		color: #D6E5FF;
	}

	section#cta-section a:hover .inner-cta-wrapper svg path {
		fill: #D6E5FF !important;
	}

	@media (max-width: 800px) {
		section#cta-section a {
			padding: 20px;
		}

		section#cta-section a .inner-cta-wrapper span,
		section#cta-section a .inner-cta-wrapper span * {
			font-size: 20px;
		}

		section#cta-section a .inner-cta-wrapper svg {
			width: 25px;
		}
	}

	@media (max-width: 500px) {
		section#cta-section a .inner-cta-wrapper span,
		section#cta-section a .inner-cta-wrapper span * {
			font-size: 15px;
		}

		section#cta-section a .inner-cta-wrapper svg {
			width: 22px;
		}

		section#cta-section a {
			padding: 20px 3px;
		}

		section#cta-section a .inner-cta-wrapper {
			column-gap: 5px;
		}
	}
}