a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}
@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueBoldCondensed.eot');
    src: local('Helvetica Neue Condensed Bold'), local('HelveticaNeueBoldCondensed'),
        url('assets/fonts/helvetica-neue/HelveticaNeueBoldCondensed.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueBoldCondensed.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueBoldCondensed.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueBoldCondensed.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueBlackCondensed.eot');
    src: local('Helvetica Neue Condensed Black'), local('HelveticaNeueBlackCondensed'),
        url('assets/fonts/helvetica-neue/HelveticaNeueBlackCondensed.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueBlackCondensed.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueBlackCondensed.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueBlackCondensed.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Bold.eot');
    src: local('HelveticaNeueCyr-Bold'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Bold.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Bold.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Light.eot');
    src: local('HelveticaNeueCyr-Light'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Light.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Light.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Medium.eot');
    src: local('HelveticaNeueCyr-Medium'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Medium.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Medium.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-MediumItalic.eot');
    src: local('HelveticaNeueCyr-MediumItalic'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-MediumItalic.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-MediumItalic.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-LightItalic.eot');
    src: local('HelveticaNeueCyr-LightItalic'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-LightItalic.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-LightItalic.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-HeavyItalic.eot');
    src: local('HelveticaNeueCyr-HeavyItalic'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-HeavyItalic.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-HeavyItalic.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Black.eot');
    src: local('HelveticaNeueCyr-Black'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Black.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Black.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Black.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Heavy.eot');
    src: local('HelveticaNeueCyr-Heavy'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Heavy.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Heavy.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Heavy.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Italic.eot');
    src: local('HelveticaNeueCyr-Italic'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Italic.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Italic.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Roman.eot');
    src: local('HelveticaNeueCyr-Roman'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Roman.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Roman.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Roman.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-BlackItalic.eot');
    src: local('HelveticaNeueCyr-BlackItalic'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-BlackItalic.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-BlackItalic.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-UltraLightItalic.eot');
    src: local('HelveticaNeueCyr-UltraLightItalic'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-UltraLightItalic.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-UltraLightItalic.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-BoldItalic.eot');
    src: local('HelveticaNeueCyr-BoldItalic'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-BoldItalic.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-ThinItalic.eot');
    src: local('HelveticaNeueCyr-ThinItalic'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-ThinItalic.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-ThinItalic.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-UltraLight.eot');
    src: local('HelveticaNeueCyr-UltraLight'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-UltraLight.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-UltraLight.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Thin.eot');
    src: local('HelveticaNeueCyr-Thin'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Thin.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Thin.woff2') format('woff2'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Thin.woff') format('woff'),
        url('assets/fonts/helvetica-neue/HelveticaNeueCyr-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
:root{
	--wp--preset--font-size--x-large: 60px;
	--wp--preset--font-size--large: 32px;
	--wp--style--global--wide-size: 1540px;
	--wp--preset--spacing--60: 100px;
	
	@media (max-width: 1080px) {
		--wp--preset--font-size--x-large: 24px;
		--wp--preset--font-size--large: 20px;
		--wp--preset--spacing--60: 50px;
	}
}

body.home  {
	background: linear-gradient(90deg, #005092 0%, #38B6AB 100%);
	overflow-x: hidden;
}

main {
	overflow-x: hidden;
}

.wp-block-image img {
	@media (max-width: 1080px) {
		height: 62px;
		width: auto;
	}
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: var(--wp--style--global--wide-size);
}

.has-x-large-font-size {
	font-size: var(--wp--preset--font-size--x-large) !important;
	font-family: Helvetica Neue;
	font-weight: 700;
	font-style: Bold;
	text-transform: uppercase;
}

.img_top {
	position: absolute;
	right: -173px;
	z-index: -1;

	img {
		width: 100%;
	
		@media (max-width: 1080px) {
			max-height: 597px;
			height: 597px;
		}
	
		@media (max-width: 500px) {
			position: absolute;
			max-height: 517px;
			height: 517px;
			top: -42px;
		}
	}
	
	@media (max-width: 500px) {
		position: relative;
		height: 345px;
		width: 100%;
		right: -136px;
	}
}

.wp-element-button {
	font-family: Helvetica Neue;
	font-weight: 700;
	font-style: Bold;
	font-size: 32px;
	border-radius: 24px;
	
	@media (max-width: 1080px) {
		font-size: 24px;
	}
}

.posts-lex {
	background: #FFF;
	margin-block-start: 0;
	padding-bottom: 140px;
}

.top-le {
	margin-block-end: 211px;
	
	@media (max-width: 1080px) {
		margin-block-end: 130px;
	}
	
	@media (max-width: 500px) {
		flex-flow: wrap;
	}
	
	.has-global-padding {
		position: relative;
		
		p {
			@media (max-width: 1080px) {
				margin: 0;
			}
		}
			
		.has-large-font-size {
			@media (max-width: 1080px) {
				margin-top: 15px;
			}
		}
		
		.wp-block-buttons-is-layout-flex {
			margin-block-start: 60px;
		}
	}

	.has-global-padding:before {
		content: '';
		background: url('assets/images/bg_removal.png');
		background-size: 27%;
		height: 420px;
		width: 382%;
		position: absolute;
		z-index: -1;
		left: -471px;
		bottom: -255px;
		
		@media (max-width: 1080px) {
			background-size: 49%;
			left: -49px;
			bottom: -248px;
		}
		
		@media (max-width: 500px) {
		    left: -172px;
            bottom: -520px;
		}
	}
}

.wp-block-post-template-is-layout-flow {
	li {
		.wp-block-group-is-layout-constrained {
			padding-bottom: 0 !important;
			
			& > .wp-block-group-is-layout-constrained {
				background: #FFB800;
				border-left: solid 10px #FFB800;
				border-radius: 10px;
				box-shadow: 2px 4px 20px -6px #00233F1A;
				box-shadow: 5px 10px 25px -5px #00233F1A;

				& > .wp-block-group-is-layout-flex {
					border-radius: 10px;
					background: #F2FAFB;
					padding: 50px;
					gap: 40px;
					
					@media (max-width: 1080px) {
						gap: 20px;
						padding: 30px;
					}
					
					@media (max-width: 500px) {
						flex-flow: wrap;
					}
					
					.wp-block-post-featured-image {
						min-width: 292px;
						height: 283px;
						margin: 0 0 auto 0;
					}
					
					.wp-block-group-is-layout-flex {
						@media (max-width: 1080px) {
							gap: 0;
						}
						
						.wp-block-post-content-is-layout-constrained {
							padding: 20px 0 29px 0;
							font-family: Helvetica Neue;
							font-weight: 400;
							font-style: Italic;
							font-size: 32px !important;
							
							@media (max-width: 1080px) {
								padding: 0 0 20px 0;
								font-size: 20px !important;
							}
						}
						
						.wp-block-group-is-layout-flex {
							justify-content: space-between;
							display: flex;
							width: 100%;
							gap: 20px;
							
							.wp-block-group-is-layout-flex {
								gap: 12px;
								
								h2 {
									font-family: Helvetica Neue;
									font-weight: 700;
									font-style: Bold;
									font-size: 24px !important;
								
									@media (max-width: 1080px) {
										width: 100%;
										font-size: 20px !important;
									}
								}
								
								p {
									font-family: Helvetica Neue;
									font-weight: 400;
									font-style: Regular;
									font-size: 20px !important;
								
									@media (max-width: 1080px) {
										font-size: 16px !important;
									}
								}
							}
							
							@media (max-width: 1080px) {
								flex-flow: wrap;
							}
						}
						
						.wp-post-image-banner {
							max-height: 83px;
							
							@media (max-width: 1080px) {
								max-height: 63px;
							}
						}
					}
				}
			}
		}
		
		&:nth-child(2n+2) {
			padding-top: 50px !important;
			
			@media (max-width: 1080px) {
				padding-top: 40px !important;
			}
			
			.wp-block-group-is-layout-constrained {
				padding-top: 0 !important;
				padding-bottom: 0 !important;
				
				& > .wp-block-group-is-layout-constrained {
					background: #38B6AB;
					border-left: 0;
					border-right: solid 10px #38B6AB;
					
					& > .wp-block-group-is-layout-flex {
						flex-flow: row-reverse;
						
						@media (max-width: 1080px) {
							flex-flow: row;
						}
					
						@media (max-width: 500px) {
							flex-flow: wrap;
						}
						
						.wp-block-group-is-layout-flex {
							.is-content-justification-space-between.wp-block-group-is-layout-flex {
								flex-flow: row-reverse;
								
								@media (max-width: 1080px) {
									flex-flow: wrap;
								}
								
								.wp-block-group-is-layout-flex {
									flex-wrap: wrap-reverse;
								
									@media (max-width: 1080px) {
										flex-flow: wrap;
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

.has-global-padding > .what-is-scaffold {
	background: #F9FCFC;
	margin-block-start: 0;
	
	.has-global-padding {
		@media (max-width: 500px) {
			padding-top: var(--wp--style--root--padding-left);
		}
		
		.has-global-padding {
			max-width: var(--wp--style--global--wide-size);
			margin-left: auto !important;
			margin-right: auto !important;
			gap: 50px;
			padding-top: 100px;
			
			@media (max-width: 1080px) {
				padding-top: 50px;
			}
			
			@media (max-width: 500px) {
				flex-flow: wrap;
				padding-top: 20px;
			}
			
			div {
				width: 50%;
				
				@media (max-width: 500px) {
					width: 100%;
				}
			}
			
			h2 {
				font-family: Helvetica Neue;
				font-weight: 700;
				font-style: Bold;
				font-size: 48px;
				line-height: 120%;
				letter-spacing: 0%;
				text-transform: uppercase;
				margin: 0;
				
				span {
					color: #FFB800;
				}
				
				@media (max-width: 1080px) {
					font-size: 24px;
				}
			}
			
			p {
				font-family: Helvetica Neue;
				font-weight: 400;
				font-style: normal;
				font-size: 32px;
				color: #364153;
				line-height: 120%;
				letter-spacing: 0%;
				margin: 12px 0;
				
				@media (max-width: 1080px) {
					font-size: 20px;
				}
			}
			
			figure {
				max-height: 564px;
				overflow-y: clip;
				width: 50%;
				
				@media (max-width: 1080px) {
					max-height: 445px;
				}
				
				@media (max-width: 500px) {
					width: 100%;
				}
				
				img {
					@media (max-width: 1080px) {
						height: 100%;
						min-width: 172%;
					}
					
					@media (max-width: 500px) {
						min-width: 153%;
					}
				}
			}
		}
	}
}

.has-global-padding > .this-course {
	background: linear-gradient(90deg, #37237C 0%, #F15746 100%);
	margin-block-start: 0;
	padding-top: 100px;
	padding-bottom: 100px;

	@media (max-width: 1080px) {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	@media (max-width: 500px) {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	
	.has-global-padding {
		@media (max-width: 500px) {
			padding-top: var(--wp--style--root--padding-left);
		}
		
		.has-global-padding {
			max-width: var(--wp--style--global--wide-size);
			width: 100%;
			margin-left: auto !important;
			margin-right: auto !important;
			gap: 40px;
				
			@media (max-width: 1080px) {
				gap: 20px;
			}
			
			h2 {
				font-family: Helvetica Neue;
				font-weight: 700;
				font-style: Bold;
				font-size: 48px;
				line-height: 120%;
				letter-spacing: 0%;
				text-transform: uppercase;
				margin: 0 !important;
				color: #fff;
				
				span {
					color: #FFB800;
				}
				
				@media (max-width: 1080px) {
					font-size: 24px;
				}
			}
			
			.grup {
				margin: 0 !important;
				gap: 40px;
				
				@media (max-width: 1080px) {
					flex-flow: wrap;
					gap: 20px;
				}
				
				.wp-block-group-is-layout-flex {
					box-shadow: 5px 8px 10px -6px #00233F1A;
					box-shadow: 10px 20px 25px -5px #00233F1A;
					background: #F2F9FB;
					border-radius: 24px;
					padding: 32px 24px;
					
					@media (max-width: 1080px) {
						width: 100%;
						padding: 20px;
					}
					
					figure {
						background: linear-gradient(180deg, #FFB800 0%, #FFA500 100%);
						border-radius: 14px;
						width: 80px;
						height: 80px;
						display: flex;
						justify-content: center;
						align-items: center;
				
						@media (max-width: 1080px) {
							width: 40px;
							height: 40px;
						}
						
						img {
							@media (max-width: 1080px) {
								width: 20px;
								height: auto;
							}
						}
					}
					
					p {
						font-family: Helvetica Neue;
						font-weight: 700;
						font-style: Bold;
						font-size: 32px;
						line-height: 120%;
						letter-spacing: 0%;
						color: #005092;
				
						@media (max-width: 1080px) {
							font-size: 20px;
						}
					}
				}
			}
		}
	}
}

.has-global-padding > .what-will-you-get {
	background: #F9FCFC;
	margin-block-start: 0;
	padding-top: 100px;
	padding-bottom: 100px;

	@media (max-width: 1080px) {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.has-global-padding {
		.has-global-padding {
			max-width: var(--wp--style--global--wide-size);
			margin-left: auto !important;
			margin-right: auto !important;
			gap: 50px;
			
			@media (max-width: 1080px) {
				flex-flow: wrap;
			}
			
			div {
				width: 50%;
				gap: 0;
				
				@media (max-width: 1080px) {
					width: 100%;
				}
				
				h2 {
					font-family: Helvetica Neue;
					font-weight: 700;
					font-style: Bold;
					font-size: 48px;
					line-height: 120%;
					letter-spacing: 0%;
					text-transform: uppercase;
					margin: 0;
					
					span {
						color: #FFB800;
					}
					
					@media (max-width: 1080px) {
						font-size: 24px;
					}
				}
				
				p {
					font-family: Helvetica Neue;
					font-weight: 400;
					font-style: Regular;
					font-size: 24px;
					color: #364153;
					line-height: 120%;
					letter-spacing: 0%;
					margin: 12px 0;

					&.p-m-40 {
						margin-top: 28px;
					}
					
					@media (max-width: 1080px) {
						font-size: 20px;
					}
				}
				
				ul {
					padding: 0;
					
					li {
						font-family: Helvetica Neue;
						font-weight: 400;
						font-style: Regular;
						font-size: 24px;
						color: #364153;
						line-height: 120%;
						letter-spacing: 0%;
						margin: 16px 0;
						list-style: none;
						position: relative;
						padding-left: 50px;
						
						@media (max-width: 1080px) {
							font-size: 20px;
						}
						
						&:before {
							content: '';
							background: url('assets/images/CheckCircle2.svg') no-repeat #FFB800;
							background-size: auto;
							background-size: 20px;
							height: 32px;
							width: 32px;
							display: block;
							background-position: 7px;
							border-radius: 50%;
							position: absolute;
							left: 0;
							top: 50%;
							transform: translateY(-50%);
						}
					}
				}
			}
			
			.certification {
				background: linear-gradient(180deg, #005A8D 0%, #00A3B5 100%);
				padding: 100px 48px 80px 48px;
				border-radius: 16px;
				position: relative;
				overflow: hidden;
				max-width: 651px;
				
				@media (max-width: 1080px) {
					max-width: 100%;
				}

				@media (max-width: 500px) {
					padding: 40px 12px 12px 12px;
				}
				
				&:before {
					content: '';
					background: #FFFFFF;
					height: 256px;
					width: 256px;
					display: block;
					background-position: 7px;
					border-radius: 50%;
					position: absolute;
					right: -128px;
					top: -128px;
					opacity: 0.05;
				}
				
				&:after {
					content: '';
					background: #FFB800;
					height: 256px;
					width: 256px;
					display: block;
					background-position: 7px;
					border-radius: 50%;
					position: absolute;
					left: -128px;
					bottom: -128px;
					opacity: 0.1;
				}
				
				figure {
					margin: auto;
					background: #FFB800;
					border-radius: 50%;
					box-shadow: 0px 4px 6px -4px #0000001A;
					box-shadow: 0px 10px 15px -3px #0000001A;
					padding: 30px;
				}
				
				h3 {
					margin: auto;
					font-family: Helvetica Neue;
					font-weight: 700;
					font-style: Bold;
					font-size: 32px;
					text-align: center;
					color: #FFFFFF;
					margin-top: 40px;
					
					@media (max-width: 500px) {
						font-size: 24px;
					}
				}
				
				p {
					font-family: Helvetica Neue;
					font-weight: 400;
					font-style: Regular;
					font-size: 24px;
					text-align: center;
					color: #FFFFFF;
					
					@media (max-width: 500px) {
						font-size: 16px;
					}
				}
				
				div {
					background: #FFFFFF1A;
					border-top: 1px solid #FFF3;
					padding: 25px;
					border-radius: 10px;
					width: 100%;
					
					p {
						@media (max-width: 1080px) {
							font-size: 20px;
						}
					
						@media (max-width: 500px) {
							font-size: 16px;
						}
					}
				}
			}
		}
	}
}

.has-global-padding > .course-registration {
	margin-block-start: 0;
	padding-top: 100px;
	padding-bottom: 100px;
	position: relative;

	@media (max-width: 1080px) {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.has-global-padding {
		.has-global-padding {
			max-width: var(--wp--style--global--wide-size);
			margin-left: auto !important;
			margin-right: auto !important;
			
			div {
				width: 100%;
				
				h2 {
					font-family: Helvetica Neue;
					font-weight: 700;
					font-style: Bold;
					font-size: 48px;
					line-height: 120%;
					letter-spacing: 0%;
					text-transform: uppercase;
					margin: 0;
					color: #FFB800;
					
					span {
						color: #FFFFFF;
					}
					
					@media (max-width: 1080px) {
						font-size: 24px;
					}
				}
				
				p {
					font-family: Helvetica Neue;
					font-weight: 400;
					font-style: Regular;
					font-size: 24px;
					color: #FFFFFF;
					
					@media (max-width: 1080px) {
						font-size: 20px;
					}
				}
				
				.wpforms-render-modern {
					background: #FFF;
					max-width: 980px;
					margin: 0;
					box-shadow: 5px 8px 10px -6px #00233F1A;
					box-shadow: 10px 20px 25px -5px #00233F1A;
					border-radius: 16px;
					padding: 40px;
					
					@media (max-width: 500px) {
						padding: 20px;
					}
					
					.wpforms-field-container {
						gap: 32px;
						display: flex;
						flex-flow: wrap;
					
						@media (max-width: 500px) {
							gap: 20px;
						}
						
						& > div {
							padding: 0;
						}
						
						.wpforms-field-label {
							font-family: Helvetica Neue;
							font-weight: 500;
							font-style: Medium;
							font-size: 16px;
							margin-bottom: 12px;
						}
						
						input, .choices__inner {
							border: solid 2px #D1D5DC;
							border-radius: 10px;
						}
						
						.wpforms-field-description {
							font-family: Helvetica Neue;
							font-weight: 400;
							font-style: Italic;
							font-size: 14px;
							color: #4A5565;
							margin-top: 12.5px;
						}
						
						.choices__placeholder {
							font-family: Helvetica Neue;
							font-weight: 400;
							font-style: Regular;
							font-size: 16px;
							color: #0A0A0A80;
						} 
						
						ul {
							background: #F9FAFB;
							padding: 12px;
							border-radius: 10px;
							display: flex;
							flex-flow: wrap;
							
							li {
								width: 100%;
								
								input {
									border: solid 1px #364153;
									border-radius: 4px;
									width: 4px;
									height: 4px;
									
									&:before {
										border: solid 1px #364153;
										border-radius: 4px;
									}
								}
								
								label {
									font-family: Helvetica Neue;
									font-weight: 500;
									font-style: Medium;
									font-size: 16px;
									color: #364153;
								}
							}
						}
					}
						
					.wpforms-submit-container {
						margin-top: 60px;
						padding: 0;
					
						@media (max-width: 1080px) {
							margin-top: 20px;
						}
						
						br {
							display: none;
						}
						
						.wpforms-submit {
							background-color: #FFB800;
							border-radius: 24px;
							padding: 20px 40px;
							height: auto;
							font-family: Helvetica Neue;
							font-weight: 700;
							font-style: Bold;
							font-size: 32px;
							color: #005092;
							width: 100%;
					
							@media (max-width: 1080px) {
								font-size: 24px;
								padding: 16px;
							}
						}
					}
				}
			}
		}
	}
	
	&:before {
		content: '';
		background: url('assets/images/scaffold_cover_bg.png') no-repeat;
		background-size: 100%;
		height: 100%;
		width: 100%;
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		background-position-y: bottom;
					
		@media (max-width: 1080px) {
			background-size: calc(100% - -555px);
			background-position-x: -555px;
		}
					
		@media (max-width: 500px) {
			background-position-x: -381px;
		}
	}
}

.has-global-padding > .project-partners {
	margin-block-start: 0;
	padding-top: 100px;
	padding-bottom: 100px;
	background-color: #F9FCFC;
	box-shadow: 0px 8px 10px -6px #0000001A;
	box-shadow: 0px 20px 25px -5px #0000001A;

	@media (max-width: 1080px) {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.has-global-padding {
		.has-global-padding {
			max-width: var(--wp--style--global--wide-size);
			margin-left: auto !important;
			margin-right: auto !important;
							
			h2 {
				font-family: Helvetica Neue;
				font-weight: 700;
				font-style: Bold;
				font-size: 48px;
				text-transform: uppercase;
				margin: 0 !important;
				color: #364153;
						
				@media (max-width: 1080px) {
					font-size: 24px;
				}
			}
			
			.wp-block-group-is-layout-flex {
				margin: 40px 0 0 0 !important;
				display: flex;
				justify-content: space-between;
				width: 100%;
						
				@media (max-width: 500px) {
					gap: 20px;
					flex-flow: wrap;
					justify-content: space-around;
				}
				
				figure {
					max-height: 95px;
					
					img {
						max-height: 95px;
						max-width: max-content;
						width: 100%;
					}
				}
			}
		}
	}
}

footer {
	position: relative;
	overflow: hidden;
	
	.wp-block-group-is-layout-constrained {
		padding-top: 100px !important;
		padding-bottom: 40px !important;
			
		@media (max-width: 1080px) {
			padding-top: 50px !important;
		}
		
		.is-content-justification-space-between {
			margin-top: 40px;
			
			@media (max-width: 1080px) {
				margin-top: 20px;
			}
		}
		
		.wp-block-columns {
			justify-content: space-evenly;
			width: 82%;
			
			@media (max-width: 1080px) {
				width: 100%;
				flex-wrap: wrap !important;
				gap: 20px;
			}
			
			.wp-block-column-is-layout-flow {
				width: 251px;
			}
		}
		
		.wp-block-spacer {
			height: 0 !important;
			margin-top: 40px;
		}
		
		h2 {
			font-family: Helvetica Neue;
			font-weight: 700;
			font-style: Bold;
			font-size: 48px;
			color:#fff;
			text-transform: uppercase;
			
			@media (max-width: 1080px) {
				font-size: 24px;
			}
		}
		
		p {
			font-family: Helvetica Neue;
			font-weight: 400;
			font-style: Regular;
			font-size: 24px;
			color:#fff;
			margin-block-start: 8px;
			
			@media (max-width: 1080px) {
				font-size: 20px;
			}
		}
			
		a {
			text-decoration: none !important;
		}
		
		.email, .phon, .adres {
			font-size: 16px;
			position: relative;
			padding-left: 26px;
		}
		
		.email:before {
			content: '';
			background: url('assets/images/Mail.svg') no-repeat;
			height: 100%;
			width: 100%;
			display: block;
			position: absolute;
			left: 0;
		}
		
		.phon:before {
			content: '';
			background: url('assets/images/Phone.svg') no-repeat;
			height: 100%;
			width: 100%;
			display: block;
			position: absolute;
			left: 0;
		}
		
		.adres:before {
			content: '';
			background: url('assets/images/MapPin.svg') no-repeat;
			height: 100%;
			width: 100%;
			display: block;
			position: absolute;
			left: 0;
		}
		
		.has-small-font-size {
			font-family: Helvetica Neue;
			font-weight: 400;
			font-style: Regular;
			font-size: 16px !important;
			
			img {
				margin: -15px 0;
			}
		}
		
		.wp-container-core-group-is-layout-91e87306 {
			@media (max-width: 1080px) {
				flex-flow: column;
				align-items: baseline;
			}
		}
	}
	
	&:before {
		content: '';
		background: url('assets/images/Star.svg') no-repeat;
		height: 394px;
		width: 356px;
		display: block;
		position: absolute;
		right: -49px;
		transform: rotate(10deg);
		top: 7%;
		background-size: 114%;
		
		@media (max-width: 1080px) {
			height: 274px;
			width: 246px;
			top: 28%;
		}
		
		@media (max-width: 500px) {
			height: 270px;
            width: 165px;
            top: 38%;
			right: 0;
			background-size: 100%;
		}
	}
	
	&:after {
		content: '';
		background: url('assets/images/Star.svg') no-repeat;
		height: 293px;
		width: 293px;
		display: block;
		position: absolute;
		right: 360px;
		top: 15%;
		
		@media (max-width: 1080px) {
			height: 200px;
			width: 200px;
			right: 195px;
			background-size: 100%;
		}
		
		@media (max-width: 1080px) {
			height: 124px;
            width: 124px;
            right: 19px;
			top: 6%;
		}
	}
}