/*
Theme Name: Workers
Text Domain: promisys
Author: Promisys
Version: 1.0
*/
:root{
	--header-height: 64px;
	--font-size: 1rem;
	--site-width: 70rem;

	--color: #304646;
	--link : #333330;
	--secondary: #eff4f4;
	--secondary-accent: #dce6e6;

	--primary: hsl(356, 79%, 63%);
	--accent:  hsl(357, 79%, 74%);
	--hover:   hsl(356, 79%, 63%);
}

html{
	scroll-padding-top: 100px;
}

body{
	font-family: "Anek Latin", serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-variation-settings: "wdth" 100;
	font-size: var(--font-size);
	line-height: 1;
	color: var(--color);
}

.container{
	width: min(100% - 3rem, var(--site-width));
	margin-inline: auto;
}
.container.large{
	--site-width: 100rem;
}


section,
.wp-block-group__inner-container{
	position: relative;
}
main{
	padding: 2rem 0 4rem;
}

header{
	--active: #013434;
	--hover: #3d8787;
	position: sticky;
	background: #fff;
	top: 0;
	border-bottom: 1px solid #d8d8d8;
	font-size: 0.95rem;
	height: 4rem;
	z-index: 10;
}
header .container{
	align-items: center;
	padding: 0;
}
header > .flex{
	gap: 3rem;
	align-items: center;
	padding-inline: 1.5rem;
	height: 100%;
	width: 100%;
}

header .logo *{
	height: 30px;
}
@media( min-width: 1025px){
	.admin-bar header{
		top: 32px;
	}
}
@media( max-width: 768px){
	header > .flex{
		gap: 10px;
		padding-inline: 1rem;
	}
	header .logo{
		flex: 1;
		margin: 0 auto;
	}
	header .logo *{
		width: 100%;
		max-height: 20px;
	}
}



header ul{
	list-style: none;
}
header a.login-mobile{
	display: none;
}

header .selector{
	align-items: center;
	gap: 5px;
	border-radius: .4em;
	background: var(--secondary);
}
header .selector > *{
	border-radius: .4em;
	padding: 0.5em 0.6em;
	font-size: 0.9rem;
	flex: 1;
	justify-content: center;
	height: 100%;
}
header .selector a.active{
	border: 1px solid currentColor;
	background: #fff;
}
header .language{
	min-height: 34px;
	position: relative;
	font-size: 0.9rem;
}
header .language > a{
	display: flex;
	height: 100%;
	gap: 3px;
	border-radius: .4em;
	background: var(--secondary);
	padding: 0.6em .8em;
	font-weight: 600;
	color: var(--hover);
}
header .language a{
	cursor: pointer;
}
header .language .wpml-ls-legacy-list-vertical,
header .language > ul{
	display: none;
	position: absolute;
	border-radius: .4em;
	background: var(--secondary);
	width: 100%;
	border-top: 2px solid #fff;
	padding-block: .4rem;
	z-index: 1;
}
header .language:hover .wpml-ls-legacy-list-vertical,
header .language:hover ul{
	display: block;
}
header .language ul{
	flex-direction: column;
	gap: 0;
}
header .language li{
	padding: .1rem .8rem;
}
header .language svg{
	translate: 0 1px;
	font-size: 0.7rem;
}

header :is(.selector, .language){
	align-self: stretch;
}


footer{
	margin-top: auto;
	background: #fff;
	padding-block: 2rem;
	border-top: 1px solid #d9d9d9;
}
footer .site-info{
	align-items: flex-end;
	justify-content: space-between;
}
footer nav{
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem;
}
footer ul.menu{
	list-style: none;
	justify-content: space-between;
	flex: 1;
}
footer nav li.custom-home{
	display: none;
}
footer ul.menu > li{
	padding-block: 2px;
}
footer ul.menu > li > a{
	font-weight: 600;
	font-size: 1.1rem;
	display: inline-block;
	margin-bottom: 0.8rem;
}
footer ul.sub-menu{
	flex-direction: column;
	gap: 5px;
}
footer .footer-logo svg{
	width: 100px;
}

/* /LAYOUT*/


/*JOBS / PROFILES*/
.articles{
	padding: 1rem;
}
.job-search-filters a.button{
	border-width: 2px;
}
.job-search-filters a.button:not(:hover, .active){
	border-color: #cdcdcd;
}

article{
	--border-color: #eaeaea;
	position: relative;
	transition: translate 0.2s;
}
article .overflow{
	border-radius: .6rem;
	border: 1px solid;
	border-color: var(--border-color);
	overflow: hidden;
	height: 100%;
	transition: border-color 0.2s, box-shadow 0.2s;
}
article:hover{
	translate: 0 -2px;
}
article:hover .overflow{
	border-color: #ccc;
	box-shadow: 0 0 12px #00000017;
}
article > a{
	position: absolute;
	inset: 0;
	z-index: 1;
}
article .header{
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color: var(--secondary);
}
article .header[style] .title *{
	color: #fff;
	text-shadow: 1px 1px 5px black;
}
article span.seniority{
	position: absolute;
	top: 0;
	right: 0;
	padding: 3px 10px;
	translate: -10px 5px;
	font-size: .8rem;
}
article img{
	border-radius: 50%;
	border: 1px solid var(--border-color);
	height: 50px;
	aspect-ratio: 1;
	object-fit: cover;
	background: #fff;
}
article .row{
	display: flex;
	align-items: center;
	font-size: .9rem;
	padding-block: .7rem;
	margin-inline: 1rem;
}
:where(article .row){
	gap: 1rem;
}
article .row.with-border{
	border-bottom: 1px solid var(--border-color);
	min-height: 61px;
	justify-content: space-between;
	flex-wrap: wrap;
}
article h3{
	margin-bottom: 0;
	font-size: 1rem;
}
article .salary{
	align-items: flex-start;
	flex-shrink: 0;
}
article .salary .small{
	color: #aaa;
	font-size: 0.8rem;
}
article .salary dl dt{
	font-weight: 500;
}
.salary strong::before{
	content: '€';
}
article .tag-group{
	gap: 5px;
}
article .tag{
	font-size: 0.775rem;
}
article .description p{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 0.85rem;
	text-overflow: ellipsis;
	white-space: normal;
	max-height: 54px;
}

span.seniority{
	--bg: #f4e361;
	padding: 0.4em 1.3em;
	border-radius: 5px;
	background-color: var(--bg);
	background-image: linear-gradient(45deg, var(--bg), rgba(255,255,255,.4));
}
.seniority.intermediate{
	--bg: #f4d161;
}
.seniority.senior{
	--bg: #f49561;
	color: #fff;
}
.seniority.expert{
	--bg: var(--primary);
	color: #fff;
}

section.align-aside{
	display: flex;
	align-items: flex-start;
	gap: 3rem;
}
section.align-aside > *{
	flex: 1;
	width: 100%;
}
section.align-aside aside{
	max-width: 20rem;
}
.single-profile aside{
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.single-profile aside > div.card{
	padding: 1.5rem;
}
.single-profile section.header{
	border-top: 1px solid #eaeaea;
	margin-block: 1rem;
	padding-top: 2rem;
}
.single-profile aside .zoombox{
	border-radius: 50%;
	height: 215px;
	aspect-ratio: 1;
	margin: 0 auto;
	border: 1px solid #eaeaea;
}

.single-profile .cover{
	align-items: center;
	gap: 1rem;
	justify-content: space-between;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fafafa;
	padding: 2rem;
	border-radius: 1rem;
	overflow: hidden;
	align-self: stretch;
}
.single-profile .cover[style]{
}
.single-profile .cover[style] .title *{
	color: #fff;
	text-shadow: 1px 1px 5px #000000c2;
	font-weight: 500;
}


.single-profile :is(h1, h2, h3){
	margin-bottom: 0;
}
.single-profile h1{
	font-size: clamp(1.5rem, 2.5vw, 2rem);
	margin-bottom: 0.3em;
}
.single-profile .pane-right :is(h2,h3){
	margin-bottom: 10px;
	max-width: initial;
}

.single-profile .summary{
	align-items: center;
	padding: 1rem;
	gap: 1rem;
	margin-bottom: 3rem;
}
.single-profile .summary > .flex{
	align-items: flex-start;
	line-height: 1.3;
}
span.small.gray{
	color: #aaa;
	font-size: 0.8rem;
}
.single-profile .summary .availability{
	text-transform: lowercase;
}
.single-profile .summary .seniority{
	margin-left: auto;
}
.single-profile .summary svg{
	translate: 0 1px;
}
.single-profile .salary{
}
.single-profile .salary > div{
	margin-right: 2rem;
}
.single-profile .tag-group{
	padding-top: 0;
	margin-bottom: 2rem;
}
.single-profile .description p{
	max-width: initial;
	text-align: justify;
}

.job-presentation .card{
	margin-bottom: 1rem;
	padding: 1.5rem;
}
.job-presentation .flex{
	gap: 10px;
	justify-content: space-between;
	align-items: center;
}
.job-presentation .title{
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e1e1e1;
}
.job-presentation p{
	max-width: initial;
	text-wrap: auto;
	text-align: justify;
}
.job-presentation .excerpt{
	margin-top: 10px;
}
.job-presentation .card h3{
	margin-bottom: 0;
	padding: 0;
}

.single-profile .job-presentation + .gallery{
	margin-top: 2rem;
}
.single-profile #page .gallery .grid{
	--gap: 10px;
}
.single-profile .gallery .zoombox{
	border-radius: 6px;
	aspect-ratio: 16 / 10;
}

@media(max-width: 768px){
	section.align-aside{
		flex-direction: column;
		gap: 1rem;
	}
	section.align-aside aside{
		max-width: initial;
		gap: 1rem;
	}
}
/* /JOBS*/



/*STYLES*/
h1, h2, h3{
	color: var(--color);
	font-weight: 600;
	line-height: 1.1;
	text-wrap: balance;
	max-width: 40ch;
}
#page h1{
	font-size: clamp(1.7rem, 4vw, 2.5rem);
	margin-top: 0;
	margin-bottom: 2rem;
}
h1:has( + h2){
	margin-bottom: 0;
}
h2{
	font-size: clamp(1.5rem, 2.5vw, 1.5rem);
	margin-bottom: 1em;
}
h2.has-large-font-size, h2.large{
	font-size: clamp(2rem, 4vw, 2.2rem) !important;
}
h3{
	font-size: clamp(1.2rem, 2.5vw, 1.2rem);
	margin-bottom: 1rem;
}
:is(h2, h3) .wp-font-awesome-icon{
	color: var(--primary);
}
:is(h2, h3) strong{
	color: var(--primary);
}


a{
	text-decoration: none;
	color: var(--link);
	cursor: pointer;
}
a:hover{
	color: var(--primary);
	cursor: pointer;
}
a:not(.button).active:hover{
	color: var(--accent);
}


p{
	margin-bottom: 1rem;
	max-width: 80ch;
	line-height: 1.25;
	text-wrap-style: balance;
}
p:last-child{
	margin-bottom: 0;
}
p.has-text-align-center{
	margin-inline: auto;
}

.has-text-align-center{
	justify-content: center;
}

.max-width-50{
	max-width: 50ch;
}
.max-width-30{
	max-width: 30ch;
}
.max-width-20{
	max-width: 20ch;
}

.site-width-50{
	--site-width: 50rem;
}
.site-width-30{
	--site-width: 30rem;
}

.font-size-large{
	font-size: clamp(1.3rem, 4vw, 1.5rem);
}

img{
	display: block;
	max-width: 100%;
	height: auto;
}

strong{
	font-weight: 600;
}

h1 :is(em, strong),
h2 :is(em, strong){
	font-style: normal;
	background-image: linear-gradient(-90deg, var(--primary), var(--accent) 70%);
	background-clip: text;
	color: transparent;
}

hr, hr.wp-block-separator{
	--margin: 6rem;
	margin-block: var(--margin);
	border: 0;
	border-top: 1px solid #e2e2e2;
}
.single-profile hr{
	--margin: 3rem;
}

span.or{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	font-size: 1.1rem;
	text-align: center;
	margin: 3rem auto;
	position: relative;
}
span.or::before,
span.or::after{
	content: '';
	width: 100%;
	max-width: 10rem;
	border-bottom: 1px solid #eaeaea;
}

.login span.or{
	margin: 2rem auto;
}

dl{
	display: grid;
	gap: 8px 10px;
	grid-template-columns: auto 1fr;
	max-width: max-content;
}
dl dt{
	font-weight: 600;
}

.entry-content :is(ul, ol){
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding-left: 18px;
}
.entry-content ul{
	list-style: disc outside;
}
.entry-content ol{
	list-style: numeric outside;
}
.entry-content ol:not(:last-child),
.entry-content ul:not(:last-child){
	margin-bottom: 1rem;
}

button{
	background: transparent;
	border: 0;
}

figure{
	margin: 0;
}


.with-arrow > a,
a.with-arrow{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--primary);
	font-size: 1.1rem;
}
.with-arrow > a:hover,
a.with-arrow:hover{
	text-decoration: underline;
}

a.zoombox{
	display: inline-block;
	overflow: hidden;
}
a.zoombox img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: scale 0.2s
}
a.zoombox:hover{
	border-color: #d7d7d7;
}
a.zoombox img:hover{
	scale: 1.02;
}

*:has( > [class*="svg-inline"], > .wp-block-font-awesome-icon, > .wp-font-awesome-icon){
	display: flex;
	gap: 8px;
	align-items: center;
}
[class*="xmark"]{
	color: var(--primary);
	cursor: pointer;
}
[class*="xmark"]:hover{
	color: var(--accent);
}
svg.primary{
	color: var(--primary);
}

.ellipsis{
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.text-right {
    text-align: right;
}

.text-green {
    color: rgb(70, 187, 70);
    display: block;
}

.error-message {
    color: var(--primary);
    display: block;
}
.hidden {
    display: none !important;
}
/* /STYLES*/


/*DISPLAY*/
section.wp-block-group{
	--margin: 6rem;
}
body:not(.home) .entry-content > section[class="wp-block-group"] {
    margin-block: var(--margin);
}
body:not(.home) section.wp-block-group.with-sticking-blobs{
	margin-top: calc(var(--margin) + 2rem);
}
body:not(.home) .entry-content section.wp-block-group.with-sticking-blobs:first-child{
	margin-top: var(--margin);
}

.align-top{
	align-items: flex-start;
}
.align-center{
	justify-content: center;
}
.align-right{
	margin-left: auto;
}
*:has( > .align-bottom){
	display: flex;
	flex-direction: column;
}
.align-bottom{
	margin-top: auto;
}
.align-middle{
	display: grid;
	place-content: center;
}

.flex{
	display: flex;
	flex-wrap: wrap;
}
.flex.column{
	flex-direction: column;
}
#content .flex-start{
	align-items: initial;
}

.card{
	border: 1px solid #d7d7d7;
	padding: 2rem;
	background: #fff;
	border-radius: .6rem;
}
.card.fill{
	background: #fafafa;
	border: none;
}
.home .card.fill:not(#collapse-form-1){
	background: var(--secondary);
}
.card.gradient-bg{
	border: 0;
}
.card p{
	text-wrap: initial;
}
.solid-bg{
	background: var(--secondary);
}

#content .no-border{
	border: 0;
}

.items-list{
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-top: 2rem;
}
.items-list > *{
	display: flex;
	align-items: center;
	gap: 2rem;
	background: #f4f4f4;
	border-radius: 5px;
	padding: 10px;
}
.items-list .title{
	display: flex;
	align-items: center;
	align-self: stretch;
	background: #e4e4e4;
	border-radius: 5px;
	padding: .7em 1em;
	min-width: 15rem;
	justify-content: center;
}
.items-list .content{
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 5px;
}

@media( max-width: 620px){
	.items-list > *{
		flex-direction: column;
		gap: 10px;
	}
	.items-list .title{
		width: 100%;
	}
}


.spacer{
	--size: 2rem;
	height: var(--size);
}

.collapse-trigger{
	padding: .4em .5em;
	background: #fdfdfd;
	cursor: pointer;
	border-radius: 5px;
}
.collapse-trigger:hover{
	color: var(--primary);
}
.collapse-trigger svg{
	transition: rotate 0.2s;
}
.collapse-trigger.open svg{
	color: var(--primary);
	rotate: 180deg;
}

*:has(.collapse){
	flex-wrap: wrap;
}
.collapse{
	width: 100%;
}
.collapse:not(.open){
	display: none;
}


.grid {
  --grid-max-col-count: 4;
  --grid-min-col-size: 200px;
  --grid-gap: 1rem;

  --grid-col-size-calc: calc(
    (100% - var(--grid-gap) * var(--grid-max-col-count)) /
      var(--grid-max-col-count)
  );
  --grid-col-min-size-calc: min(
    100%,
    max(var(--grid-min-col-size), var(--grid-col-size-calc))
  );

  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: repeat(
    auto-fill,
    minmax(var(--grid-col-min-size-calc), 1fr)
  );
}
.grid[data-columns="5"], .grid.col-5{ --grid-max-col-count: 5; }
.grid[data-columns="3"], .grid.col-3{ --grid-max-col-count: 3; }
.grid[data-columns="2"], .grid.col-2{ --grid-max-col-count: 2; }

.grid.articles{
	gap: 2rem 1rem;
}

@media( max-width: 440px){
	.gallery .grid{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media( min-width: 420px){
	.grid.articles{
		--min-width: 360px;
	}
}
.media-text{
	display: flex;
	align-items: center;
	gap: clamp(1rem, 4vw, 4rem);
}
.media-text > *{
	flex: 1;
}
.media-text figure{
	flex-shrink: 1;
}


.socials{
	display: flex;
	gap: 5px;
	align-items: center;
}
.socials a{
	border: 1px solid currentColor;
	border-radius: 50%;
	display: grid;
	place-content: center;
	aspect-ratio: 1;
	width: 40px;
}

.contact-info{
	gap: 1.3rem;
	max-width: max-content;
	margin: 0 auto;
}
.contact-info .info a{
	display: inline-flex;
	font-size: 1.1rem;
}
.contact-info .info svg{
	font-size: 1.5rem;
	min-width: 24px;
}
.contact-info .info .hours{
	display: block;
	font-size: 1rem;
	color: #7f7f7f;
	padding-left: 34px;
}
.contact-info .socials{
	justify-content: center;
}

.small,
.translate{
	font-size: .875rem;
	font-weight: 500;
}
.color-primary{
	color: var(--primary);
}
.text-align-center{
	text-align: center;
}
.text-align-center :is(h2,h3),
:is(h2,h3).has-text-align-center{
	margin-inline: auto;
}
#content :not(h2,h3).no-margin{
	margin: 0;
}
#content h2.no-margin{
	margin-bottom: 5px;
}
#content .no-gap{
	gap: 0;
}

.pagination{
	display: flex;
	justify-content: center;
}
.pagination .nav-links{
	display: flex;
	align-items: center;
	gap: 3px;
}
.pagination .nav-links > *{
	border: 1px solid #d8d8d8;
	width: 2.6rem;
	aspect-ratio: 1;
	border-radius: 4px;
	display: grid;
	place-content: center;
}
.pagination .nav-links > *:not(.current):hover{
	border-color: currentColor;
}
.pagination .nav-links > *.current{
	color: var(--primary);
	border-color: currentColor;
}


/* /DISPLAY*/




/*ASSETS*/
.entry-content .hero .wp-block-media-text__content,
.has-accent-bg{
	--padding: 4em;
	max-width: max-content;
	position: relative;
	padding-block: var(--padding);
	padding-right: clamp(1rem, 4vw, calc(var(--padding) + 2rem));
}
.hero .wp-block-media-text__content::after,
.has-accent-bg::after{
	content: '';
	--radius1: 5rem;
	--radius2: 2rem;
	border-radius: var(--radius1) var(--radius2) var(--radius1) var(--radius2);
	background: var(--secondary);
	height: 100%;
	width: 80%;
	top: 0;
	right: 0;
	position: absolute;
	z-index: -2;
}
.has-accent-bg.radius-right::after{
	border-radius: var(--radius2) var(--radius1) var(--radius2) var(--radius1);
}


.gradient-bg,
.steps .wp-block-uagb-tabs-child{
	background-size: cover;
	background-repeat: no-repeat;
	background-image: linear-gradient(20deg, #f4f1f8, #fff7f9);
}
.blurry-bg{
	--bg: #fff6f9;
	position: relative;
	background-color: var(--bg);
	isolation: isolate;
}
.blurry-bg::after{
	content: '';
	position: absolute;
	inset: 0;
	overflow: hidden;
	background-image: url("data:image/svg+xml, <svg viewBox='0 0 900 600' width='900' height='600' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><defs><filter id='blur'><feGaussianBlur stdDeviation='10'/></filter></defs><g fill='%23f3f0f7' filter='url(%23blur)'><circle r='185' cx='580' cy='177'></circle><circle r='128' cx='179' cy='120'></circle><circle r='134' cx='750' cy='577'></circle><circle r='127' cx='352' cy='593'></circle></g></svg>");
	background-size: cover;
	opacity: .6;
	z-index: -1;
}

.ai-icon::before{
	content: '';
	display: block;
	background-image: url("data:image/svg+xml;charset=UTF-8, <svg viewBox='0 0 80 81' fill='none' xmlns='http://www.w3.org/2000/svg'><path opacity='0.4' d='M50 15.3857C50 16.1357 50.4688 16.8076 51.1719 17.0732L60 20.3857L63.3125 29.2139C63.5781 29.917 64.25 30.3857 65 30.3857C65.75 30.3857 66.4219 29.917 66.6875 29.2139L70 20.3857L78.8281 17.0732C79.5312 16.8076 80 16.1357 80 15.3857C80 14.6357 79.5312 13.9639 78.8281 13.6982L70 10.3857L66.6875 1.55762C66.4219 0.854492 65.75 0.385742 65 0.385742C64.25 0.385742 63.5781 0.854492 63.3125 1.55762L60 10.3857L51.1719 13.6982C50.4688 13.9639 50 14.6357 50 15.3857ZM50 65.3857C50 66.1357 50.4688 66.8076 51.1719 67.0732L60 70.3857L63.3125 79.2139C63.5781 79.917 64.25 80.3857 65 80.3857C65.75 80.3857 66.4219 79.917 66.6875 79.2139L70 70.3857L78.8281 67.0732C79.5312 66.8076 80 66.1357 80 65.3857C80 64.6357 79.5312 63.9639 78.8281 63.6982L70 60.3857L66.6875 51.5576C66.4219 50.8545 65.75 50.3857 65 50.3857C64.25 50.3857 63.5781 50.8545 63.3125 51.5576L60 60.3857L51.1719 63.6982C50.4688 63.9639 50 64.6357 50 65.3857Z' fill='url(%23paint0_linear_851_2564)'/><path d='M31.7526 11.8255C31.35 10.9431 30.4676 10.3857 29.5077 10.3857C28.5479 10.3857 27.6654 10.9431 27.2629 11.8255L19.1042 29.4899L1.43978 37.6332C0.557334 38.0357 0 38.9181 0 39.8935C0 40.8688 0.557334 41.7358 1.43978 42.1383L19.1042 50.297L27.2474 67.946C27.65 68.8284 28.5324 69.3857 29.4923 69.3857C30.4521 69.3857 31.3346 68.8284 31.7371 67.946L39.8958 50.2816L57.5602 42.1228C58.4427 41.7203 59 40.8379 59 39.878C59 38.9181 58.4427 38.0357 57.5602 37.6332L39.9113 29.4899L31.7526 11.8255Z' fill='url(%23paint1_linear_851_2564)'/><defs><linearGradient id='paint0_linear_851_2564' x1='65' y1='0.385742' x2='65' y2='80.3857' gradientUnits='userSpaceOnUse'><stop stop-color='%23EB565F'/><stop offset='1' stop-color='%239747FF'/></linearGradient><linearGradient id='paint1_linear_851_2564' x1='29.5' y1='10.3857' x2='29.5' y2='69.3857' gradientUnits='userSpaceOnUse'><stop stop-color='%23EB565F'/><stop offset='1' stop-color='%239747FF'/></linearGradient></defs></svg>");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	aspect-ratio: 1;
}
.with-arrow > a::before,
a.with-arrow::before{
	content: '';
	background-image: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path fill='%23eb5660' d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z'/></svg>");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 14px;
	height: 16px;
}

.with-pebble-icon{
	display: flex;
	align-items: center;
	gap: 4px;
}
.with-pebble-icon::before{
	content: '';
	display: block;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	aspect-ratio: 1;
	background-image: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66.7 67.9'><defs><linearGradient id='gradient' x1='0' y1='30.6' x2='65.2' y2='37.2' gradientTransform='translate(0 67.8) scale(1 -1)' gradientUnits='userSpaceOnUse'><stop offset='0' stop-color='%23eb565f'/><stop offset='1' stop-color='%23f1898e'/></linearGradient></defs><path style='fill: url(%23gradient)' d='M56.3,19.6c7.6,10.6,12.7,22.4,9.4,31.4-3.4,9.1-15.3,15.4-27.5,16.6-12.2,1.2-24.7-2.7-31.7-11.5C-.5,47.4-1.9,33.8,2.7,22,7.3,10.2,18,.3,28.4,0c10.4-.3,20.4,9.1,27.9,19.6Z'/></svg>");
}
.with-sticking-blobs{
	position: relative;
}
.with-sticking-blobs::after{
	content: '';
	display: block;
	background-position: center;
	background-size: contain;
	width: 180px;
	aspect-ratio: 1;
	position: absolute;
	top: 0;
	right: 0;
	translate: -4rem -7rem;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 656.2 282'><path fill='%23f39a9f' d='M610.1,282c-13.9-42.1-34.8-83-61.6-120.1C475.2,59.1,357-14.2,258.4,2.3,160.2,19.3,81.5,126,26.3,248.5h0c-5,11-9.8,22.2-14.4,33.5h598.4Z'/><path fill='%23eb565f' d='M0,282h656.2c-16.2-95.4-62.4-180.9-131.3-216.2-89-45-215.8-6.3-333.1,59.1h0C115.9,167.1,43.7,220.5,0,282Z'/></svg>");
	z-index: -1;
}

a[target="_blank"]{
	position: relative;
	display: inline-flex;
	align-items: center;
}
p a[target="_blank"]:not(.button, .wp-element-button),
.check-list a{
	color: var(--primary);
}
p a[target="_blank"]:not(.button, .wp-element-button):hover,
.check-list a:hover{
	color: var(--accent);
	text-decoration: underline;
}
*:not(.contact-info, .socials, .info, .buttons, .sectors, li) > a[target="_blank"]::after{
	content: '';
	display: none;
	width: 11px;
	height: 11px;
	position: absolute;
	right: 0;
	translate: calc(100% + 8px) 0;
	background-image: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23f1898e' d='M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l82.7 0L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3l0 82.7c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160c0-17.7-14.3-32-32-32L320 0zM80 32C35.8 32 0 67.8 0 112L0 432c0 44.2 35.8 80 80 80l320 0c44.2 0 80-35.8 80-80l0-112c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 112c0 8.8-7.2 16-16 16L80 448c-8.8 0-16-7.2-16-16l0-320c0-8.8 7.2-16 16-16l112 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32z'/></svg>");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
a[target="_blank"]:hover::after{
	display: block;
}

ul.check-list{
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
	padding: 2rem 0;
}
ul.check-list.min{
	gap: 1.4rem;
}
ul.check-list li{
	position: relative;
	list-style: none;
	padding-left: 2.5rem;
}
ul.check-list.min li{
	padding-left: 2rem;
}
.home ul.check-list li{
	max-width: 30ch;
}
ul.check-list li::before{
	  content: '';
	  background-image: url("data:image/svg+xml;charset=UTF-8, <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23eb5660' d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM363.3 203.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4l-52.7-52.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l64 64c6.2 6.2 16.4 6.2 22.6 0l128-128z'/></svg>");
	  position: absolute;
	  top: 50%;
	  left: 0;
	  translate: 0 -50%;
	  background-size: contain;
	  background-repeat: no-repeat;
	  width: 1.8rem;
	  aspect-ratio: 1;
}
ul.check-list.min li::before{
	  width: 1.3rem;
}
ol.check-list{
	counter-reset: ol;
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
	padding: 2rem 0;
}
ol.check-list li{
	counter-increment: ol;
	position: relative;
	list-style: none;
	max-width: 30ch;
	padding-left: 2.5rem;
}
ol.check-list li::before{
	  content: counter(ol);
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 2rem;
	  aspect-ratio: 1;
	  display: grid;
	  place-content: center;
	  color: var(--primary);
	  border-radius: 50%;
	  border: 2px solid currentColor;
}

/* /ASSETS*/


/**
 * Modal
**/
.modal{
	display: flex;
	position: fixed;
	inset: 0;
	flex-flow: wrap;
	justify-content: center;
	padding: 1.2rem;
	z-index: 100;
}
.modal .__content{
	display: block;
	background: #fff;
	padding: 40px 40px 25px;
	position: relative;
	width: 100%;
	max-width: 50rem;
	max-height: 100%;
	border-radius: 10px;
	z-index: 1;
}
.modal .__content img{
	margin-bottom: 15px;
}
.modal .__mask{
	background: rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(5px);
	position: fixed;
	inset: 0;
}
.modal .close{
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	font-weight: 600;
	font-size: 1rem;
}
.modal .close:hover{
	color: var(--primary);
}

@media ( min-width: 1100px ){
	.modal{
		align-items: center;
	}
}
@media ( max-width: 877px ){
	.modal .close{
		color: var(--color);
		top: 10px;
		right: 10px;
	}
}
@media( max-width: 456px){
	.modal .__content{
		padding: 2rem 1rem;
		font-size: 0.9em;
	}
}]