﻿.hidden{
	display:none !important;
}

.site-header .rtp .cta:hover {
	color: var(--color-dark-blue) !important;
}

.site-header .rtp {
	height: 9rem;
}
h6 {
	color: var(--color-gray-blue);
	font-size: 2rem;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 120% */
	letter-spacing: -0.6px;
	margin: 2.5rem auto;
}
#primary-menu .menu a{
	opacity:0;
}
	#primary-menu .menu a.button-1, #primary-menu .menu li a {
		opacity: 1;
	}
footer ul img {
	height: auto;
	width: 22.8rem;
	display: block;
}
/*footer menu {
	align-items: center;
}*/
.cta.cta-1 {
	background-color: #fff;
	border-color:#fff;
	color: var(--color-dark-blue);
	padding-left:0;
}
.cta.cta-1 span.icon {
	order: -1;
	margin-left:0;
	margin-right:1rem;
}
.button-1, 
.button-1:visited, 
.button-1:focus {
	font-size: 1.6rem;
	font-style: normal;
	font-weight: 700;
	line-height: 3.4rem;
	letter-spacing: -0.48px;
	color: #fff;
	border: 1px solid #fff;
	display: inline-flex;
	padding: 1rem 2rem;
	justify-content: center;
	align-items: center;
	gap: 1rem;
	position: relative;
	overflow: hidden;
	transition: all 0.25s ease-in-out;
}

	.button-1 span {
		z-index: 2;
		position:relative;
	}

	.button-1::after {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #fff;
		top: 0;
		left: 100%;
		transition: all 0.25s ease-in-out;
		z-index: 1;
	}

	.button-1:hover {
		color: var(--color-dark-blue);
	}

.button-1:hover::after {
		left: 0;
}
.cta {
	border: solid 1px var(--color-light-blue);
	overflow: hidden;
	transition: all 0.25s ease-in-out;
}

.cta span {
	z-index: 2 !important;
	position: relative;
}

.cta::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 0;
	left: 100%;
	transition: all 0.25s ease-in-out;
	z-index: 1;
}

	.cta:hover {
		color: var(--color-light-blue);
	}

.cta:hover::after {
	left: 0;
}
.cta:hover .icon img{
	filter: brightness(0) saturate(100%) invert(40%) sepia(85%) saturate(7057%) hue-rotate(193deg) brightness(99%) contrast(101%);
}
body.scrolled-body .site-header .button-1,
body.scrolled-body .site-header .button-1:visited,
body.scrolled-body .site-header .button-1:focus {
	color: var(--color-dark-blue);
	border-color: var(--color-dark-blue);
}

body.scrolled-body .site-header .button-1::after {
	background-color: var(--color-dark-blue);
}

	body.scrolled-body .site-header .button-1:hover {
		color: #fff;
	}

.fixed-header #page {
	padding-top: var(--header-height-desktop);
}
.site-header .menu {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}
.site-header .button-1{
	margin-left:6rem;
}
footer menu{
	margin:0;
}
#page-menu img:first-child {
	display: none;
}
#page-menu li img {
	display: block !important;
}
#page-menu .services {
	display:none;
}
.block-image-text-section.big-image .image-part {
	width: 100rem;
}
.block-image-text-section.big-image .text-part {
	width:fit-content;
	max-width:60rem;
}
	.block-image-text-section.big-image .text-part .pattern{
		display:none;
	}
	.block-image-text-section.big-image:not(.no-pattern)  .image-part .pattern {
		display: block;
		bottom:auto;
		top:-7.5rem;
	}
	.block-image-text-section h3::before {
		display: none;
	}
.block-solutions-section .menu-bar {
	top: auto;
	bottom: 0;
	display:none;
}
.block-solutions-section .menu-bar-label{
	display:none;
}

.block-solutions-section::before {
	display: none !important;
}
.block-life-section .main-container .text-part {
	width: 50rem;
}
.block-solutions-section {
	padding-bottom: 0;
}
.block-life-section {
	display: flex;
	flex-direction: column;
}
.block-life-section .footer{
	order:-1;
	background-color:transparent;
}
.block-life-section .footer::before{
		display:none;
	}
.block-life-section .footer-container {
	padding-top: 0;
	padding-bottom: 4rem;
}

	.block-life-section .main-container p {
		font-size: 2rem;
		font-weight: 400;
		line-height: 120%; /* 120% */
		letter-spacing: -0.6px;
		margin-top:3rem;
	}

.innovation-hub-home .block-image-text-section.image_on_left .num {
	right: 9rem;
	height: 9rem;
	overflow: hidden;
}
body:not(.layout-peoples) .block-image-text-section .text-part p {
	font-size: 3.6rem;
	font-weight: 400;
	line-height: 111.111%;
	letter-spacing: -2.16px;
	color: var(--color-dark-blue);
}
.block-image-text-section .bottom-icons {
	margin: 5rem auto;
}
.block-quote-section .text {
	color: var(--color-dark-blue);
	max-width: 80rem;
}
.block-quote-section .icon {
	display: none;
}
.block-quote-section .cta .icon{
	position:relative;
	right:auto;
	display:block;
}
.block-quote-section{
	margin-top:0;
}
.block-quote-section .num {
	top: -7rem;
	left: 0;
	right: 0;
}
.block-faq-section .container{
	max-width:120rem;
}
.block-faq-section .item {
	transition: all 0.25s ease-in-out;
}
.block-faq-section .item:not(.active) {
	background-color: #0073CF;
}

	.block-faq-section .item:not(.active) .question {
		color: #fff;
		background-image: url(../images/icons/arrow-1.svg);
	}

.block-faq-section .item.active {
	border-top: solid 3px #0073CF;
}

.block-faq-section .num{
	left: 0;
	right: 0;
	top: -8rem;
}
.block-image-text-section.gray-bg {
	padding-bottom: 10rem;
	padding-top:0;
}
.block-quote-section .container {
	padding: 10rem 5rem 5rem 5rem;
}
.block-image-text-section.big-photo {
	padding: 0;
}
.block-image-text-section.big-photo .image-part {
	width: 125rem;
}
.block-image-text-section.big-photo blockquote {
	padding: 5.5rem 0 0 0;
	background-position: center top;
}
.block-image-text-section.big-photo h6 {
	color: var(--color-dark-blue);

}
.block-image-text-section.image_on_right.big-photo .pattern {
	right: 5rem;
	left: auto;
	bottom: auto;
	top: -7.5rem;
	display: block;
}
.block-image-text-section.image_on_right.big-photo .text-part {
	padding-left: 0;
}

.photo-cover {
	padding:10rem 0
}
.photo-cover p {
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 32px; 
	letter-spacing: -0.3px;
	margin:2.5rem auto;
}
.photo-cover .wp-block-cover, .photo-cover .wp-block-cover-image {
	min-height: 276px;
	padding: 6.2rem 14rem;
}
.photo-cover .intro-text {
	padding: 3rem 0;
	text-align: center;
}
#partners ul {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	margin: 1rem auto;
}
	#partners ul li {
		width: fit-content;
	}
	#synthetica {
		padding-top: 9rem;
	}
#synthetica::before {
	background: #DAEEE7;
	opacity: 0.2;
}
#synthetica::after {
	background: #C5E3D7;
	opacity: 0.4;
}
#synthetica  .image-part .pattern{
	display:none;
}
#synthetica .text-part .pattern {
	display: none;
	top:auto;
	bottom:-7.5rem;
}
	#synthetica .text-part .pattern::after {
		bottom:auto;
		left:0;
	}
.block-image-text-section .text-part .internal-cta-1 {
	margin-top: 3.5rem;
}
#timeplan{
	text-align:center;
	padding:9rem 0 5rem 0;
	position:relative;
}
	#timeplan figure{
		margin-top:5rem;
	}
.block-image-text-section .intro-text-container {
	max-width: 875px;
}
#startups li,#corporations li{
	font-weight:600 !important;
}
.block-image-text-section.image_on_right .intro-text-container {
	justify-content: center;

}
.innovation-hub-contact .page-container .container {
	max-width: 95rem;
}
.innovation-hub-contact .row {
	display:flex;
	gap:2.5rem;
}
.innovation-hub-contact input[type=text],.innovation-hub-contact textarea{
	width:100%;
}
.innovation-hub-contact .section {
	width: 100%;
	margin:0 0 5rem 0;
}
.innovation-hub-contact .section .content {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 2.5rem;
}
.innovation-hub-contact h4 {
	color: var(--color-dark-blue);
	font-size: 2.2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 109.091%;
	letter-spacing: -0.66px;
	margin:0 0 2.5rem 0;
}
.innovation-hub-contact .form-footer{
	margin-bottom:5rem;
}
.innovation-hub-contact .form-container {
	margin-bottom:10rem;
}
.innovation-hub-contact .wpcf7 form .wpcf7-response-output {
	order: 999;
	width: auto;
	height: 10rem;
	margin-top: -8rem;
}
.innovation-hub-contact .form-container .form-col form {
	align-items: center;
	justify-content: flex-end;
}
.innovation-hub-contact .wpcf7awc-msg {
	display: none !important;
}
.innovation-hub-contact .form-container{
	flex-direction:column;
}
.innovation-hub-contact .steps {
	width: 100%;
	background: rgba(197, 227, 215, 0.50);
	display: flex;
	gap: 2.5rem;
	justify-content: center;
	align-items: center;
	padding:2.5rem;
}
.innovation-hub-contact .step-bt{
	display:flex;
	flex-direction:column;
	gap:1rem;
	justify-content:center;
	align-items:center;
	text-align:center;
	opacity:0.3;
}
	.innovation-hub-contact .step-bt.active{
		opacity:1;
	}
	.innovation-hub-contact .step-num {
		border-radius: 80px;
		border: 1px solid var(--color-gray-blue);
		display: flex;
		width: 4rem;
		height: 4rem;
		padding: 1rem;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 1rem;
		color: var(--color-light-blue);
		font-size: 1.8rem;
		font-style: normal;
		font-weight: 800;
		line-height: 100%;
		letter-spacing: -0.54px;
	}
.innovation-hub-contact .step-title {
	color: var(--color-gray-blue);
	font-size: 1.9rem;
	font-style: normal;
	font-weight: 400;
	line-height: 126.316%;
	letter-spacing: -0.57px;
}
.innovation-hub-contact .step-sep {
	opacity: 0.3;
	background: var(--color-gray-blue);
	height: 1px;
	width: 10rem;
}
.innovation-hub-contact .step {
	display:none;
}

.innovation-hub-contact .form .step.active {
	display: block;
}


	@media screen and (max-aspect-ratio: 13 / 9) and (max-width: 1024px) {
		.fixed-header #page {
			padding-top: var(--header-height-tablet);
		}
		.innovation-hub-contact .wpcf7 form .wpcf7-response-output {
			width: 100%;
			margin-top: 3rem;
		}
		.innovation-hub-contact .row {
			flex-direction: column;
			gap: 1.25rem;
		}

		.innovation-hub-contact .page-container .container {
			max-width: 100%;
			padding: 0;
		}

		.block-image-text-section.big-photo .image-part {
			width: 100%;
		}

		.block-image-text-section.image_on_right.big-photo .pattern {
			display: none;
		}

		.block-image-text-section.image_on_right.big-photo .text-part {
			padding-left: 3rem;
		}

		.photo-cover {
			padding: 3rem 0;
		}

		.block-image-text-section.big-image .text-part {
			width: 100%;
			max-width: 100%;
			margin: 0 auto;
		}

		.block-image-text-section.big-image .image-part {
			width: 100%;
			max-width: 100%;
		}

		.block-image-text-section.big-image:not(.no-pattern) .image-part .pattern {
			display: none;
		}

		.block-image-text-section.no-pattern {
			padding-bottom: 0;
		}
	}

	@media screen and (max-aspect-ratio: 13/9) and (max-width:640px) {
		.fixed-header #page {
			padding-top: var(--header-height-mobile);
		}

		.site-header .menu {
			flex-direction: column;
			align-items: flex-start;
		}

			.site-header .menu p {
				margin: 0;
			}

		#primary-menu .menu a.button-1 {
			padding: 0;
		}

		.site-header .menu .button-1, .site-header .menu .button-1:visited, .site-header .menu .button-1:focus {
			color: var(--color-dark-blue);
			width: 100%;
			border: none;
			margin: auto;
		}


		.block-life-section .footer {
			display: none;
		}

		.block-life-section {
			padding: 0;
		}

			.block-life-section .main-container {
				padding-bottom: 3rem;
				width: 100%;
				padding-top: 0;
			}

				.block-life-section .main-container .text-part {
					width: 100%;
				}

		body:not(.layout-peoples) .block-image-text-section .text-part p {
			font-size: 2.5rem;
		}

		.block-image-text-section.gray-bg {
			padding-bottom: 3rem;
			padding-top: 0;
		}

		.block-quote-section .container {
			padding: 5rem;
		}

		.block-quote-section .cta {
			margin-top: 3rem;
		}

		body:not(.home) .block-featured-news {
			padding-top: 5rem;
		}

		.block-faq-section {
			padding: 5rem 0;
		}

		.block-life-section .main-container .text-part {
			position: relative;
			order: 1;
			margin-top: 0;
		}


		.block-image-text-section.image_on_right.big-photo .text-part {
			padding-left: 1.5rem;
		}

		.block-image-text-section.big-photo {
			padding: 3rem 0 0 0;
		}

		.photo-cover .wp-block-cover, .photo-cover .wp-block-cover-image {
			padding: 1.5rem 3rem;
		}
	}


.article-list .featured-grid .innovation-featured {
	width: 100%;
}
/*hide*/

.page-template-innovation-hub-home .article-page.block-featured-news .articles .article-block:last-child {
	display: none !important;
}
.innovation-hub-contact .steps {
	display: none !important;
}
.innovation-hub-contact .next-wrapper {
	display: none !important;
}

.innovation-hub-contact .prev-wrapper {
	display: none !important;
}
.innovation-hub-contact .step {
	display: block !important;
}

.innovation-hub-contact .button-wrapper::after{
	content: unset;
}

.innovation-hub-contact .button-wrapper input{
	padding: 2rem 4.2rem;
}

/*.page-template-innovation-hub-home #news .cta-container{
	display:none !important;
	visibility:hidden;
}*/
