.hide{
	display: none;
}
/*BETA*/
section.sectors .big-button{
	position: relative;
}
section.sectors .big-button:not(:nth-child(2))::before{
	content: 'Beta';
	color: var(--color);
	position: absolute;
	top: 4px;
	right: 4px;
	z-index: 9;
	background: linear-gradient(#f9ddaa, #ffc04b);
	padding: 0.3em 1em;
	border-radius: 5px;
}

header a.active,
header a.button.alt{
	color: var(--active);
	border-color: var(--active);
}
header .selector a.active:hover{
	color: var(--hover);
	border-color: currentColor;
}
header a.button.alt:hover{
	color: var(--primary);
}


/*PAGES*/
section.sectors{
	--padding: 3rem;
	padding-block: var(--padding);
}
#content section.sectors.with-sticking-blobs{
	width: 100%;
}
body:not(.home) section.sectors.with-sticking-blobs{
	border-radius: 10px;
	padding-inline: var(--padding);
}
section.sectors .wp-block-columns{
	margin-bottom: 0;
}
section.sectors .big-button{
	flex: 1;
	box-shadow: 3px 3px 10px #948cbc36;
	place-self: stretch;
	padding: 1.4rem;
	min-width: initial;
	align-items: flex-start;
	aspect-ratio: initial;
}
section.sectors .big-button:not(:hover){
	border-color: #fff;
}
section.sectors .big-button strong{
	font-size: 1.2rem;
	max-width: 12ch;
	text-align: left;
	color: #304646;
}
section.sectors .big-button svg,
section.sectors .big-button:hover,
section.sectors .big-button:hover *{
	color: #6C8181;
}


.home main{
	padding-top: 0;
}
.home .hero{
	padding-block: clamp(2rem, 4vw, 4rem);
	margin-bottom: 0;
}

.home .hero .check-list{
	padding: 0;
	margin-bottom: 2rem;
	gap: 1.5rem;
}
.home .hero .check-list li{
	max-width: 35ch;
	font-size: var(--wp--preset--font-size--medium);
}

.home .wp-block-column{
	position: relative;
}

.home section{
	margin-bottom: clamp(3rem, 4vw, 4rem);
}
.home #page .hero h1{
	max-width: 15ch;
	line-height: .9;
	font-size: clamp(2rem, 4vw, 3rem)
}
.home .hero .entry-content{
	max-width: 45ch;
}
.home .hero p{
	font-size: 1.125rem;
	margin-bottom: 2rem;
}
.home .hero a.cta{
	display: inline-flex;
	margin: 0 auto;
}
.home .hero figure img{
	max-height: 34rem;
}

.home .sectors h2{
	max-width: 18ch;
	margin-bottom: 0;
}
.home .with-sticking-blobs::after{
	width: 30rem;
	translate: -6rem -17rem;
}


.home section.matchmaking{
	position: relative;
	margin: 5rem 0 8rem;
	background-image: linear-gradient(30deg, #fbf7f9 40%, 80%, #e4d1ed 110%);
}
.home section.matchmaking .container{
	padding: 7rem 2rem;
}
.home section.matchmaking img{
	mask-image: url(assets/img/image-mask.svg);
	mask-repeat: no-repeat;
	mask-position: center;
	margin-inline: auto;
}
.home section.matchmaking .ai-icon{
	position: relative;
	max-width: fit-content;
}
.home section.matchmaking .ai-icon::before{
	width: 50px;
	position: absolute;
	translate: 0 -105%;
	right: 0;
}
.home section.matchmaking h3{
	max-width: 50ch;
	text-wrap: initial;
}

.home .why-workers .flex{
	gap: 0;
	align-items: flex-end;
}
.home .why-workers .content{
	padding-bottom: 3rem;
}
.home :is(.why-workers, .benefits) .grid{
	row-gap: clamp(2rem, 4vw, 4rem);
	margin-bottom: 0;
}
.home .benefits .grid{
	--min-width: 170px;
	min-height: 11rem;
}
.home .grid > div,
.home .grid .wp-block-column{
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
}
.home .grid div p{
	margin-bottom: 0;
	max-width: 24ch;
}

.page-template-template-company-homepage .is-layout-grid p{
	font-size: 1.1rem;
	max-width: 24ch;
}



.home .benefits h3{
	margin-bottom: 2rem;
}

.home .compare .container{
	padding-block: 3rem;
}
.home .compare .wp-block-columns{
	margin-bottom: 0;
}
.home .compare .wp-block-column{
	display: flex;
	flex-direction: column;
	flex: 1;
	border-radius: 10px;
}
.home .compare .wp-block-column svg{
	color: var(--primary);
}

.home .wp-block-group.register{
	padding-block: clamp(3rem, 4vw, 6rem);
}

.wp-block-columns.features :is(svg, strong){
	display: block;
	margin-bottom: 1rem;
}

.wp-block-column.help-points::after{
	content: '';
	background: var(--secondary);
	border-radius: 1rem;
	position: absolute;
	z-index: -1;
	inset: 0 auto 0 0;
	max-width: 45%;
	translate: 100% 0;
	width: 100%;
}
.wp-block-column.help-points::before{
	content: '...';
	color: var(--color);
	font-size: 4rem;
	position: absolute;
	bottom: 0;
	right: 0;
	translate: -5rem -1rem;
}


section.register{
	margin-bottom: 0;
}
section.register .wp-block-group__inner-container::after{
	content: '';
	height: 5rem;
	width: 32px;
	position: absolute;
	top: 0;
	right: 0;
	translate: 0 -2rem;
	background-image: url("data:image/svg+xml;charset=UTF-8, <svg width='83' height='212' viewBox='0 0 83 212' xmlns='http://www.w3.org/2000/svg'><path fill='%23cfdddd' d='M23.259 184.698C23.4798 179.476 32.2659 168.079 25.1943 163.957C19.3001 160.519 16.7001 166.607 14.6983 170.693C9.6035 181.116 5.61399 192.272 0.738507 202.845C0.0183904 204.415 -0.173503 206.193 0.403533 207.824C1.41861 210.692 4.14825 212.031 8.16078 211.377C21.2013 209.253 35.0059 203.971 48.2271 201.81C54.3413 200.227 52.9749 191.127 47.489 190.18C44.4757 189.658 34.6971 193.233 31.0009 193.953C27.3675 194.661 33.5152 189.708 33.9553 189.241C77.9357 142.132 88.7356 70.2142 80.4153 8.9174C79.9633 5.6175 79.6983 1.94426 75.6172 0.906783C73.3302 0.325434 70.3642 1.26279 69.0345 3.0757C66.4417 6.59965 69.3743 21.9165 69.6316 27.0618C71.9914 74.5221 66.5171 124.114 38.4633 164.347C34.5359 169.983 28.2707 179.923 23.2668 184.699L23.259 184.698Z'/></svg>");
	background-size: contain;
	background-repeat: no-repeat;
}

/*3X COLS*/
section.full-width-scroller{
	--site-width: 100%;
	counter-reset: steps;
	padding-right: 3rem;
	margin-bottom: 8px;
}
section.full-width-scroller.candidate{
	margin-bottom: 8rem;
}

section.full-width-scroller .wp-block-group__inner-container{
	flex-direction: column;
	align-items: flex-start;
}
section.full-width-scroller h2::before{
	content: counter(steps)".";
	color: var(--primary);
	font-size: clamp(2rem, 4vw, 3.2rem);
	margin-right: 10px;
}
section.full-width-scroller .wp-block-media-text__content{
	flex-direction: column;
}
section.full-width-scroller .wp-font-awesome-icon{
	font-size: clamp(3rem, 4vw, 8rem);
	color: var(--secondary-accent);
	position: absolute;
	translate: clamp(1px, 2vw, 1rem) -1rem;
	z-index: -1;
	top: 0;
	right: 0;
}
section.full-width-scroller h2{
	font-size: clamp(1.5rem, 2vw, 2rem);
	margin-bottom: 0;
}
section.full-width-scroller p{
	font-size: clamp(1.1rem, 2vw, 1.25rem);
}

section.full-width-scroller .wp-block-group{
	counter-increment: steps;
	max-width: initial;
	padding-inline: clamp(1rem, 3vw, 3rem);
	padding-block: clamp(2em, 3vw, 4em);
}

@media( max-width: 1140px){
	section.full-width-scroller{
		padding-right: 0;
	}
	section.full-width-scroller .wp-block-columns{
		flex-direction: column;
	}
}

@media( min-width: 1141px){
	section.full-width-scroller .wp-block-media-text__content .wp-block-group__inner-container{
		min-width: 500px;
	}
	section.full-width-scroller .wp-block-media-text__content{
		position: relative;
		max-width: 65ch;
	}
}
/*END 3X COLS*/


/*FULL HEIGHT SCROLLER*/
/*
section.full-height-scroller{
	--site-width: 100%;
	counter-reset: steps;
}

section.full-height-scroller .wp-block-media-text__content .wp-block-group__inner-container{
	flex-direction: column;
	align-items: flex-start;
}
section.full-height-scroller .wp-block-media-text.visible h2::before{
	content: counter(steps)".";
	color: var(--primary);
	font-size: clamp(2rem, 4vw, 4rem);
	margin-right: 10px;
}
section.full-height-scroller .container > .wp-block-group__inner-container{
	height: 100dvh;
	position: relative;
}
section.full-height-scroller .wp-block-media-text.visible{
	opacity: 1;
	translate: -50% calc(-50% + 2rem);
	z-index: 1;
}
	section.full-height-scroller .wp-block-media-text__content{
		flex-direction: column;
	}

#content section.full-height-scroller .wp-block-media-text__media img{
	max-width: initial;
	max-height: 40rem;
	mask-image: url(assets/img/image-mask.svg);
	mask-repeat: no-repeat;
	mask-position: center;
}
.full-height-scroller .slide-indicator{
	position: absolute;
	padding: 1rem;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.full-height-scroller .slide-indicator .dot{
	border-radius: 50%;
	width: .8rem;
	aspect-ratio: 1;
	background: #f1f1f1;
}
.full-height-scroller .slide-indicator .dot.active{
	background: var(--primary);
}
section.full-height-scroller .wp-font-awesome-icon{
	font-size: clamp(5rem, 4vw, 8rem);
	color: var(--secondary-accent);
	position: absolute;
	z-index: -1;
	bottom: 8rem;
	right: -4rem;
}
section.full-height-scroller .wp-block-media-text.visible h2{
	font-size: clamp(1.5rem, 4vw, 2.2rem);
	margin-bottom: 0;
}

#content section.full-height-scroller figure.wp-block-media-text__media{
	position: relative;
}
section.full-height-scroller .wp-block-media-text{
	counter-increment: steps;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	translate: -50% calc(-50% - 2rem);
	opacity: 0;
	transition: opacity .5s, translate 1.4s;
}

@media( max-width: 1025px){
	section.full-height-scroller .wp-block-media-text{
		grid-template-columns: 1fr;
	}
	#content section.full-height-scroller figure.wp-block-media-text__media{
		display: none;
	}
	.full-height-scroller .slide-indicator{
		bottom: 2rem;
		left: 50%;
		translate: -50% 0;
	}
	section.full-height-scroller .wp-font-awesome-icon{
		bottom: 7rem;
		right: 0rem;
	}
}

@media( min-width: 1025px){
	section.full-height-scroller .wp-block-media-text__content .wp-block-group__inner-container{
		min-width: 500px;
	}
	section.full-height-scroller .wp-block-media-text__content{
		position: relative;
		max-width: 65ch;
	}
	.company section.full-height-scroller .wp-font-awesome-icon{
		font-size: 10rem;
		bottom: 5.6rem;
	}
	#content section.full-height-scroller figure.wp-block-media-text__media::after{
		content: '';
		inset: 3rem auto -1rem;
		background: var(--primary);
		width: 50%;
		position: absolute;
		left: 54%;
		translate: -55% 0;
		border-radius: 40% 60% 70% 50% / 30% 30% 70% 70%;
		z-index: -1;
	}
	.full-height-scroller .slide-indicator{
		right: 0;
		top: 50%;
		translate: -50% 0;
	}

}
*/
/*END FULL HEIGHT*/


/* /PAGES*/

/*BLOG*/
.blog figure{
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
	gap: 1.5rem;
}
.blog figure h2{
	text-wrap: initial;
}

a.post-image{
	display: block;
}
a.post-image{
	border-radius: 8px;
	overflow: hidden;
	transition: box-shadow 0.2s, translate 0.2s;
}
a.post-image:hover{
	translate: 0 -1px;
	box-shadow: 0 0 0px 1px #d9d9d9;
}

.blog-page__container{
	gap: 4rem;
	padding-top: 2rem;
}
.single-post section.entry-content{
	flex: 1;
}
@media(min-width: 500px){
	.single-post section.entry-content{
		min-width: 450px;
	}
}
.single-post section img.wp-post-image{
	margin-bottom: 2rem;
}
.single-post section p{
	text-wrap: initial;
}

.single-post aside{
	max-width: 300px;
	flex-shrink: 1;
}
.single-post aside div.post{
	margin-bottom: 2rem;
}
.single-post aside a.post-image{
	margin-bottom: 5px;
}
.single-post .intro{
	font-weight: 600;
	font-size: 1.1rem;
	margin-bottom: 1rem;
}
figure a.post-image:hover + figcaption h2 a,
aside a.post-image:hover + a{
	color: var(--primary);
}

/* /BLOG*/

section.pricing .wp-block-column{
	flex-direction: column;
}
section.pricing .wp-block-column h2{
	margin-bottom: 0;
	font-size: 1rem;
}
section.wp-block-group.pricing h2 strong{
	font-size: 1.5em;
}

section.wp-block-group.pricing .wp-block-columns{
	gap: 10px;
}
section.wp-block-group.pricing .wp-block-column{
	border: 2px solid var(--secondary);
	border-radius: 8px;
	padding-top: 5rem;
	padding-bottom: 2rem;
	padding-inline: 2rem;
}
section.wp-block-group.pricing .wp-block-column > svg{
	font-size: 2rem;
	position: absolute;
	top: 0;
	aspect-ratio: 1;
	translate: 0 -50%;
	background: var(--secondary);
	border-radius: 50rem;
	padding: 2rem;
}
section.wp-block-group.pricing .wp-block-list{
	margin-top: 1.2rem;
	margin-bottom: 2rem;
}
section.wp-block-group.pricing .wp-block-buttons{
	margin-top: auto;
}


/*BLOCKS*/
.entry-content .wp-block-group ul:has(> li > .wp-font-awesome-icon){
	margin-bottom: 3rem;
	padding: 0;
	gap: 2rem;
}
.entry-content .wp-block-group ul li:has( > .wp-font-awesome-icon){
	display: block;
	position: relative;
	list-style: none;
	padding-left: 3rem;
	min-height: 32px;
}
.entry-content .wp-block-group ul .wp-font-awesome-icon{
	position: absolute;
	left: 0;
	color: var(--primary);
	font-size: 1.6rem;
	translate: 0 3px;
}

body:not(.home) .with-sticking-blobs{
	margin: 6rem auto 4rem;
	width: min(100%, 50rem);
}
#content .wp-block-media-text__media img{
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
	max-width: 560px;
}
#content .hero .wp-block-media-text__media img{
	max-width: 450px;
	aspect-ratio: initial;
}

.wp-block-group.hero .wp-block-media-text{
	grid-template-columns: 1fr 1fr;
}

/*
body:not(.home) .wp-block-group.hero .wp-block-media-text__content{
	background: #fafafa;
	border-radius: .6rem;
	padding: 2rem;
}
*/
body:not(.home) .wp-block-group.hero .wp-block-media-text__content :is(p, ul){
	font-size: 1.1rem;
}
body:not(.home) .wp-block-group.hero .wp-block-media-text__content p:not(:last-child){
	margin-bottom: 1.5rem;
}

.home .register .wp-block-column svg,
.home .grid div svg,
.wp-block-group-is-layout-grid svg,
.wp-block-group.is-vertical svg,
.quick-links .flex .wp-block-group__inner-container svg,
.wp-block-column > .wp-block-font-awesome-icon{
	font-size: 2rem;
	color: var(--primary);
}

.wp-block-group-is-layout-grid{
	gap: 2rem 1rem;
	margin-bottom: 2rem;
}
.wp-block-group-is-layout-grid h2{
	margin-bottom: 0;
}
.wp-block-group-is-layout-grid h3{
	margin-bottom: 0;
	min-height: 2.8rem;
	max-width: 28ch;
}
.wp-block-group-is-layout-grid .wp-block-group__inner-container{
	display: flex;
	flex-direction: column;
	gap: 1rem;
	height: 100%;
}
.wp-block-group-is-layout-grid .wp-block-group__inner-container .card{
	display: grid;
	place-content: center;
	width: 100%;
	height: 100%;
	min-height: 8rem;
}

.quick-links .wp-block-column{
	display: flex;
	flex-direction: column;
}
.quick-links .wp-block-group.card{
	min-height: 12rem;
	display: grid;
	place-content: center;
	height: 100%;
}
.quick-links .flex .wp-block-group__inner-container{
	flex-direction: column;
	align-items: center;
	width: 100%;
}

/* /BLOCKS*/


/*UAGB TABS*/
#content .uagb-tabs__panel{
	width: 100%;
	padding-block: 1rem;
	gap: 1rem;
}
#content .uagb-tabs__body-wrap,
#content .uagb-tabs__body-container,
#content .uagb-tabs__panel :is(li, a){
	border: 0;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
.home #content .uagb-tabs__body-wrap{
	padding: 3rem;
	border-radius: .6rem;
	min-height: 400px;
}
.home #content .uagb-tabs__body-wrap .card p{
	max-width: 28ch;
	text-wrap: balance;
}
.uagb-tabs__panel div{
	background: var(--secondary);
	padding: .8em 1.4em;
	border-radius: 8px;
	font-size: clamp(1rem, 4vw, 1.2rem);
	cursor: pointer;
	transition: background 0.1s, box-shadow 0.1s;
}
.uagb-tabs__panel div:hover{
	background: var(--secondary-accent);
}
.uagb-tabs__panel li.uagb-tabs__active div{
	background: #81a1a1;
	color: #fff;
}
.uagb-tabs__body-wrap h2{
	margin-bottom: 3rem;
}

body:not(.home) #content .uagb-tabs__body-wrap{
	padding: 3rem;
	border: 1px solid #d7d7d7;
	border-radius: .6rem;
}

/*TABBED CONTENT*/
section.tabbed-content .tabs__container.is-layout-grid{
	gap: 10px;
	margin-bottom: 2rem;
}
section.tabbed-content .tabs__container.is-layout-grid .wp-block-group__inner-container{
	border: 1px solid #d7d7d7;
	padding: 1rem;
	min-height: 10rem;
	border-radius: 8px;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
section.tabbed-content .tabs__container .wp-block-group:not(:hover, .active) > div > .wp-block-font-awesome-icon svg{
	color: var(--color);
}
section.tabbed-content .tabs__container.is-layout-grid .active .wp-block-group__inner-container,
section.tabbed-content .tabs__container.is-layout-grid .wp-block-group__inner-container:hover{
	color: var(--primary);
	border-color: currentColor;
}
#content section.tabbed-content .with-sticking-blobs{
	margin-top: 1.5rem;
}
section.tabbed-content :is(h2, h3){
	max-width: initial;
	text-wrap: initial;
	margin-bottom: 5px;
}
section.tabbed-content .content__container .wp-block-group__inner-container:has(> .with-sticking-blobs){
	width: min(100%, 50rem);
	margin: 0 auto;
}
section.tabbed-content .content__container > div > .wp-block-group{
/*	background: var(--secondary);*/
	padding: clamp(1rem, 4vw, 3rem);
	border: 1px solid #ccc;
	border-radius: 10px;
}
section.tabbed-content .content__container > div > .wp-block-group:not(.open){
	display: none;
}
section.tabbed-content .content__container :is(h2, h3){
	max-width: 30rem;
}
section.tabbed-content .content__container .is-layout-grid{
	margin-block: 4rem;
}
/* /TABBED CONTENT*/



.latest-jobs > div:not(.card){
	background: #fafafa;
	padding: 1.2rem;
	border-radius: 10px;
}


.card .wp-block-group__inner-container:last-child .wp-block-columns{
	margin-bottom: 0;
}

div[id*="collapse-form"]{
	display: none;
	margin-top: 1rem;
}


.wp-block-column.help-points{
	position: relative;
	display: flex;
	flex-direction: column;
	padding-block: 3rem;
	gap: 2rem;
}
.wp-block-column.help-points .wp-block-group__inner-container{
	display: flex;
	align-items: center;
	font-size: 1.2rem;
	padding: 0;
	margin-bottom: 0;
	position: relative;
}
.help-points p{
	text-wrap: initial;
	max-width: 30ch;
}
.help-points .wp-font-awesome-icon{
	font-size: 1.8rem;
	color: var(--primary);
	min-width: 3.5rem;
}

.wp-block-media-text.floating-img h3 svg{
	font-size: 1.6rem;
}

.entry-content .sectors-list{
	padding: 0;
}
.entry-content .sectors-list li{
	display: flex;
	gap: 1rem;
	align-items: center;
	list-style: none;
}
.entry-content .sectors-list span.icon{
	min-width: 3rem;
}




svg.arrow{
	display: none;
	height: 10rem;
	position: absolute;
	right: 50%;
	scale: -1 1;
	bottom: 0;
	translate: 20rem -5rem;
}

:not(a) > .wp-font-awesome-icon{
	color: var(--primary);
}

@media(min-width: 768px){
	.wp-block-media-text.floating-img{
		position: relative;
		padding-right: 3rem;
		max-width: 60rem;
		margin: 0 auto;
	}
	.wp-block-media-text.floating-img .wp-block-media-text__media{
		position: absolute;
		left: -4rem;
	}
	.wp-block-media-text.floating-img .wp-block-buttons{
		position: absolute;
		bottom: -2rem;
		translate: 80% 50%;
	}


	svg.arrow{
		display: block;
	}
}




/*IMAGES MASK*/
.shape-it,
.wp-block-media-text__media{
	position: relative;
}
.shape-it::after,
.wp-block-media-text__media::after{
	content: '';
	inset: 1rem 5rem 1rem 4rem;
	background: var(--primary);
	position: absolute;
	border-radius: 30% 70% 46% 54% / 35% 59% 41% 65% ;
	z-index: -1;
}
.hero .wp-block-media-text__media::after{
	display: none;
}
.shape-it img,
#content .wp-block-media-text__media img{
	mask-image: url(assets/img/image-mask-default.svg);
	mask-repeat: no-repeat;
	mask-position: center;
	margin-inline: auto;
	max-width: 560px;
	aspect-ratio: 1.510;
	object-fit: cover;
}
#content .hero .wp-block-media-text__media img{
	mask-image: none;
}