/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.11.0_webpack@5.105.4/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/.pnpm/postcss-loader@6.2.1_postcss@8.5.8_webpack@5.105.4/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/.pnpm/sass-loader@16.0.7_sass@1.98.0_webpack@5.105.4/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/scss/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
* {
  box-sizing: border-box;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, picture {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input, button, textarea {
  color: inherit;
  font-family: inherit;
  font-size: 1rem;
}
a {
  color: inherit;
  text-decoration: inherit;
}
img {
  max-width: 100%;
  height: auto;
}
b {
  font-weight: bold;
}
em {
  font-style: italic;
}
.reset {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-family: inherit;
  color: inherit;
}
@font-face {
  font-family: "Eina04";
  font-style: normal;
  font-weight: 600;
  src: local("Eina04 Bold"), local("Eina04_Bold"), url(../fonts/Eina04_Bold.c1b11610.eot) format("eot");
  src: local("Eina04 Bold"), local("Eina04_Bold"), url(../fonts/Eina04_Bold.c1b11610.eot?#iefix) format("eot"), local("Eina04 Bold"), local("Eina04_Bold"), url(../fonts/Eina04_Bold.509feb0d.woff) format("woff"), local("Eina04 Bold"), local("Eina04_Bold"), url(../fonts/Eina04_Bold.8a656550.woff2) format("woff2"), local("Eina04 Bold"), local("Eina04_Bold"), url(../fonts/Eina04_Bold.05d4b6b2.ttf) format("truetype");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.safe-email[data-linkable=true] {
  cursor: pointer;
}
.safe-email-pre:after {
  content: "@";
}
:root {
  --font-heading: Eina04, sans-serif;
  --font-body: Manrope, sans-serif;
  --color-green: #0bdbb4;
  --color-blue: #2549e5;
  --color-pink: #db0f61;
  --color-yellow: #ffce00;
  --color-black: #161730;
  --navigation-color: var(--color-black);
  --color-blue-200: #627fff;
  --color-yellow-200: #ffe98f;
  --color-green-200: #bcfff3;
  --color-pink-200: #fe6bb0;
  --color-blue-100: #f2f4ff;
  --color-yellow-100: #fff8dc;
  --color-green-100: #e4fffa;
  --color-pink-100: #fff0f7;
  --color-gray-100: #edf3ff;
  --color-gray-150: #e5eaf5;
  --color-gray-200: #d1d9e8;
  --color-gray-300: #a8b0bf;
  --color-gray-400: #5a5b72;
  --weight-light: 300;
  --weight-regular: 400;
  --weight-semibold: 525;
  --weight-bold: 650;
  --wrap-s: 600px;
  --wrap-m: 900px;
  --wrap-l: 1200px;
  --header-height: 38px;
}
@media screen and (min-width: 680px) {
  :root {
    --header-height: 52px;
  }
}
@media screen and (min-width: 1024px) {
  :root {
    --header-height: 70px;
  }
}
@font-face {
  font-family: "evocreative-icons-v2";
  src: url(../fonts/evocreative-icons-v2.3a7092f1.woff) format("woff"), url(../fonts/evocreative-icons-v2.5c66f040.ttf) format("truetype"), url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCIgPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bWV0YWRhdGE+PC9tZXRhZGF0YT48ZGVmcz48Zm9udCBpZD0iZXZvY3JlYXRpdmUtaWNvbnMtdjIiIGhvcml6LWFkdi14PSI2MDg3Ij48Zm9udC1mYWNlIGZvbnQtZmFtaWx5PSJldm9jcmVhdGl2ZS1pY29ucy12MiIgZm9udC13ZWlnaHQ9IjQwMCIgZm9udC1zdHJldGNoPSJub3JtYWwiIHVuaXRzLXBlci1lbT0iNTAwMCIgcGFub3NlLTE9IjIgMCA1IDMgMCAwIDAgMCAwIDAiIGFzY2VudD0iNTAwMCIgZGVzY2VudD0iMCIgeC1oZWlnaHQ9IjAiIGJib3g9Ii0zIC03MCA2MDg3IDUwNTIiIHVuZGVybGluZS10aGlja25lc3M9IjAiIHVuZGVybGluZS1wb3NpdGlvbj0iNTAiIHVuaWNvZGUtcmFuZ2U9IlUrZWEwMS1lYTE3IiAvPjxtaXNzaW5nLWdseXBoIGhvcml6LWFkdi14PSIwIiAgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYXJyb3ctZG93biIgdW5pY29kZT0iJiN4ZWEwMTsiIGQ9Ik01MDAwIDI1MDYgbC05MTcgOTA1IGwtOTQzIC05NDMgbDAgMjUzMiBsLTEyOTIgMCBsMCAtMjUzMiBsLTkzMSA5NDMgbC05MTcgLTkwNSBsMjQ5NCAtMjUwNiBsMjUwNiAyNTA2IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LWxlZnQiIHVuaWNvZGU9IiYjeGVhMDI7IiBkPSJNMjQ5NCAwIGw5MTcgOTE3IGwtOTQzIDk0MyBsMjUzMiAwIGwwIDEyOTIgbC0yNTMyIDAgbDk0MyA5MzEgbC05MTcgOTE3IGwtMjQ5NCAtMjQ5NCBsMjQ5NCAtMjUwNiBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJhcnJvdy1yaWdodCIgdW5pY29kZT0iJiN4ZWEwMzsiIGQ9Ik0yNDk0IDUwMDAgbC05MDUgLTkxNyBsOTQzIC05MzEgbC0yNTMyIDAgbDAgLTEyOTIgbDI1MzIgMCBsLTk0MyAtOTQzIGw5MDUgLTkxNyBsMjUwNiAyNTA2IGwtMjUwNiAyNDk0IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImFycm93LXVwIiB1bmljb2RlPSImI3hlYTA0OyIgZD0iTTAgMjUwNiBsOTE3IC05MTcgbDkzMSA5NDMgbDAgLTI1MzIgbDEyOTIgMCBsMCAyNTMyIGw5NDMgLTk0MyBsOTE3IDkxNyBsLTI1MDYgMjQ5NCBsLTI0OTQgLTI0OTQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iYmFja3dhcmQiIHVuaWNvZGU9IiYjeGVhMDU7IiBkPSJNMjIyMCAyODYgbDgwMSA4MTIgbC04MzYgODI0IGwxNjcxIDAgbDAgLTE0OTkgbDExNDQgMCBsMCA0MTU0IGwtMTE0NCAwIGwwIC0xNTExIGwtMTY3MSAwIGw4MzYgODM2IGwtODAxIDgxMiBsLTIyMjAgLTIyMjAgbDIyMjAgLTIyMDggWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iY2hlY2siIHVuaWNvZGU9IiYjeGVhMDY7IiBkPSJNMTk0MCA2MjAgbC0xOTMwIDE5MzAgbDcwMCA3MTAgbDEyMzAgLTEyMjAgbDIzNTAgMjM0MCBsNzAwIC03MTAgbC0zMDUwIC0zMDUwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImNyb3NzIiB1bmljb2RlPSImI3hlYTA3OyIgZD0iTTUwMDAgNDA4MyBsLTkxNyA5MTcgbC0xNTg5IC0xNTg5IGwtMTU3NyAxNTg5IGwtOTE3IC05MTcgbDE1ODkgLTE1NzcgbC0xNTg5IC0xNTg5IGw5MTcgLTkxNyBsMTU3NyAxNTg5IGwxNTg5IC0xNTg5IGw5MTcgOTE3IGwtMTU4OSAxNTg5IGwxNTg5IDE1NzcgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iZG93bndhcmQiIHVuaWNvZGU9IiYjeGVhMDg7IiBkPSJNNDcxNCAyMjA4IGwtODEyIDgxMyBsLTgyNCAtODM2IGwwIDE2NzEgbDE0OTkgMCBsMCAxMTQ0IGwtNDE1NCAwIGwwIC0xMTQ0IGwxNTExIDAgbDAgLTE2NzEgbC04MzYgODM2IGwtODEyIC04MTMgbDIyMjAgLTIyMDggbDIyMDggMjIwOCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJleHRlcm5hbCIgdW5pY29kZT0iJiN4ZWEwOTsiIGQ9Ik00OTg3IDQ5NzQgbDAgLTIzNTMgbC03NjcgMCBsMCAxMDQ5IGwtMTgyOSAtMTgyOSBsLTUzNyA1MzggbDE4MTYgMTgyOCBsLTEwNDkgMCBsMCA3NjcgbDIzNjYgMCBaTTMyMjMgOTIxIHEtNTQ3IC0xMzUgLTExMTMgLTEzNSBxLTU2NiAwIC0xMTEzIDEzNSBsLTUxIDEzIGwtMTIgNTEgcS0xNDQgNTQ2IC0xNDQgMTExMiBxMCA1NjYgMTQ0IDExMTMgbDY1MiAwIGwwIDc2NyBsLTY3OCAwIHEtMTY1IDAgLTMxNiAtNzIgcS0xNDkgLTcwIC0yNTQgLTE5MyBxLTEwOCAtMTI4IC0xNDYgLTI4NSBxLTE3MyAtNjQyIC0xNzMgLTEzMTcgcTAgLTY3NSAxNzMgLTEzMTcgbDEzIC02NCBxMzEgLTEyNyAxMDcgLTIzNSBxNzYgLTEwOCAxODYgLTE4NiBxMTEwIC03OCAyNDQgLTExNiBsNjQgLTEzIHEzMjEgLTg1IDY1MyAtMTI2IHEzMjIgLTQwIDY2NCAtNDAgcTMzNCAwIDY1OCA0MCBxMzQwIDQyIDY1OSAxMjYgcTE2NSA0NCAyOTQgMTUyIHExMjYgMTA2IDE5NyAyNTQgcTcyIDE1MiA3MiAzMjMgbDAgNjE0IGwtNzY4IDAgbDAgLTYwMSBsLTEyIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0iZmFjZWJvb2siIHVuaWNvZGU9IiYjeGVhMGE7IiBkPSJNMTY5MyAwIHEwIDE3MiAwIDM0NCBsMCAxOTIyIGw3NjIgMCBsMTE2IDg5OSBsLTg2MyAwIGwtOCAxMSBxLTYgNyAtNiA5IGwxIDE3OCBxMCAxNjQgMSAyNDYgcTEgMTM2IDcgMjQ1IHE2IDExNyA2OS41IDE4NyBxNjMuNSA3MCAxODAuNSA4NSBxNzUgMTAgMTcwIDE1IHE1NyAyIDE3MiA0IHE3NiAxIDExNSAyIHE0MyAxIDEzMCAwIGw2OSAwIGwwIDgwOSBsLTE0IDcgcS0xOCA3IC0yNyA4IHEtNTIgMyAtMTU2IDExIHEtMTYzIDExIC0yNDUgMTUgcS0xMzcgNiAtMjQ2IDMgcS0xMzEgLTQgLTI0NiAtMjEgcS0yMjkgLTMzIC00MTEuNSAtMTQzLjUgcS0xODIuNSAtMTEwLjUgLTMwMS41IC0yODUuNSBxLTEyMSAtMTc4IC0xNjMgLTQwNSBxLTE2IC04MyAtMjMgLTE4OCBxLTUgLTY0IC05IC0xOTEgbDAgLTEgcS00IC0xMTkgLTIgLTM0NCBsMSAtMjUyIGwtNzY1IDAgbDAgLTg5NyBsNzYxIDAgbDAgLTIyNzIgbDkzMSAwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImZvcndhcmQiIHVuaWNvZGU9IiYjeGVhMGI7IiBkPSJNMjc5MiA0NzE0IGwtODEzIC04MTIgbDgzNiAtODM2IGwtMTY3MSAwIGwwIDE1MTEgbC0xMTQ0IDAgbDAgLTQxNTQgbDExNDQgMCBsMCAxNDk5IGwxNjcxIDAgbC04MzYgLTgyNCBsODEzIC04MTIgbDIyMDggMjIwOCBsLTIyMDggMjIyMCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJnb29nbGUtcGx1cyIgdW5pY29kZT0iJiN4ZWEwYzsiIGQ9Ik0yNTUyIDAgcS0zNDMgMCAtNjY5IDg4IHEtMzE2IDg2IC01OTggMjUxIHEtMjc4IDE2MSAtNTA1LjUgMzg4LjUgcS0yMjcuNSAyMjcuNSAtMzg5LjUgNTA1LjUgcS0xNjQgMjgyIC0yNTAgNTk4IHEtODggMzI2IC04OCA2NjkgcTAgMzQzIDg4IDY2OCBxODYgMzE2IDI1MCA1OTkgcTE2MiAyNzggMzg5LjUgNTA1IHEyMjcuNSAyMjcgNTA1LjUgMzg5IHEyODIgMTY1IDU5OCAyNTEgcTMyNiA4OCA2NjkgODggcTQ5MSAwIDkxOSAtMTczIHE0MjggLTE3MyA3NjMgLTUwNyBsNTkgLTYwIGwtNzc2IC03MzUgbC01NyA1NyBxLTc4IDc4IC0xNjkgMTQwIHEtMTExIDc1IC0yMzcgMTI1IHEtMjMxIDkwIC01MDIgOTAgcS0yODYgMCAtNTQ2IC0xMTMgcS0yNTEgLTEwOSAtNDQ0IC0zMDYgcS0xOTUgLTIwMCAtMzAyIC00NTkgcS0xMTEgLTI2OCAtMTExIC01NTkuNSBxMCAtMjkxLjUgMTExIC01NTguNSBxMTA3IC0yNTkgMzAyIC00NTkgcTE5NCAtMTk4IDQ0NCAtMzA2IHEyNjAgLTExMyA1NDYgLTExMyBxMjY1IDAgNDg3IDcyIHExOTggNjMgMzU2IDE4MyBxMTY4IDEyNiAyODYgMzA2IHE5NiAxNDcgMTQ2IDMxMCBsLTEzNTggMCBsMCA5OTQgbDI0MjcgMCBsMTUgLTYzIHExOCAtNzEgMjYgLTEzOSBxOCAtNjAgMTAgLTEzNiBxMSAtNDggMSAtMTU5IGwwIDAgcTAgLTM1MyAtNzggLTY3NSBxLTc3IC0zMTYgLTIyNiAtNTg5IHEtMTQ3IC0yNzAgLTM1OC41IC00ODYuNSBxLTIxMS41IC0yMTYuNSAtNDc4LjUgLTM2Ny41IHEtMjY5IC0xNTMgLTU4MiAtMjMyIHEtMzIxIC04MSAtNjczIC04MSBsMCAwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9Imluc3RhZ3JhbSIgdW5pY29kZT0iJiN4ZWEwZDsiIGQ9Ik0zNDUwIDAgcS05NjIgMCAtMTkyNSAwIHEtMjYgMyAtNzggMTEgcS03OCAxMSAtMTE3IDE0IHEtMjQxIDE0IC00NTQgOTcgcS0yMDkgODEgLTM3Ni41IDIyMyBxLTE2Ny41IDE0MiAtMjc5LjUgMzM0IHEtMTE0IDE5NiAtMTYyIDQyOSBxLTEyIDU0IC0yMiAxMjQgcS02IDQxIC0xNyAxMjQgcS0xMiA5NiAtMTkgMTQ0IGwwIDIwMDAgcTMgMjAgOSA1OSBxMTIgNzUgMTQgMTExIHExOCAzMjEgMTU1IDU4NyBxMTM2IDI2MiAzNzAgNDM4IHEyMzcgMTc4IDU0NyAyNDUgcTYwIDEyIDEzNSAyMyBxNDUgNyAxMzUgMTguNSBxOTAgMTEuNSAxMzUgMTguNSBsMjAwMCAwIHEyMCAtMyA1OCAtOSBxNzQgLTEyIDExMiAtMTQgcTMxNyAtMTggNTc3IC0xNTEgcTI1OCAtMTMxIDQzMiAtMzU5IHExNzggLTIzMiAyNTEgLTUzOSBxMTYgLTY5IDMwIC0xNTUgcTggLTUyIDIxIC0xNTYgcTEyIC05MyAxOSAtMTM5IGwwIC0xOTI1IHEtMyAtMjkgLTEwIC04NyBxLTEyIC05MCAtMTUgLTEzNCBxLTE5IC0zMTUgLTE1MSAtNTc2IHEtMTMxIC0yNTcgLTM1OSAtNDMyIHEtMjMxIC0xNzggLTUzNyAtMjUyIHEtNzQgLTE4IC0xNjcgLTMzIHEtNTYgLTggLTE3MCAtMjEgcS05NCAtMTEgLTE0MSAtMTggWk0yNTAwIDQ3MyBxMCAwIDAgMCBxMTA5IDAgMzI3IC0yIHEyNDUgLTMgMzY4IC0yIHEyMDQgMCAzNjggNiBxMjk4IDEwIDUxMS41IDEyNC41IHEyMTMuNSAxMTQuNSAzMjguNSAzMjQuNSBxMTE2IDIxMyAxMjIgNTA5IHEyMyAxMDY5IDAgMjEzNSBxLTYgMjk0IC0xMTkuNSA1MDYuNSBxLTExMy41IDIxMi41IC0zMjIuNSAzMjcuNSBxLTIxMiAxMTYgLTUwNSAxMjMgcS0xMTUyIDI0IC0yMTM1IDAgcS0zMDYgLTYgLTUyMCAtMTE5IHEtMjE0IC0xMTMgLTMyOCAtMzI2LjUgcS0xMTQgLTIxMy41IC0xMjAgLTUxNi41IHEtMjMgLTEwNzAgMCAtMjEzNSBxNiAtMjk1IDEyMSAtNTA2IHExMTQgLTIwOSAzMjUuNSAtMzIzIHEyMTEuNSAtMTE0IDUwNi41IC0xMjQgcTE1OSAtNiAzNTcgLTYgcTEyNyAtMSAzNTggMSBxMjQ5IDMgMzU3IDMgWk0zNzgzIDI0OTUgcS0xIC0yNjQgLTEwMyAtNTAyIHEtOTcgLTIzMCAtMjc1IC00MDYuNSBxLTE3OCAtMTc2LjUgLTQxMCAtMjcyLjUgcS0yMzkgLTk4IC01MDIgLTk2LjUgcS0yNjMgMS41IC01MDAgMTAyLjUgcS0yMzAgOTcgLTQwNS41IDI3MyBxLTE3NS41IDE3NiAtMjcwLjUgNDA2IHEtOTkgMjM3IC05OSA0OTggcTAgMjY1IDk5IDUwNCBxOTcgMjMxIDI3NCA0MDcuNSBxMTc3IDE3Ni41IDQwOCAyNzMuNSBxMjM5IDk5IDUwMyA5OSBxMjY0IDAgNTAyIC0xMDAgcTIzMSAtOTYgNDA3LjUgLTI3My41IHExNzYuNSAtMTc3LjUgMjcyLjUgLTQwOC41IHE5OSAtMjQwIDk5IC01MDQgWk0yNTA4IDMzMzAgcS0xNzMgMSAtMzI4IC02MiBxLTE1MSAtNjIgLTI2NS41IC0xNzUuNSBxLTExNC41IC0xMTMuNSAtMTc3LjUgLTI2Mi41IHEtNjQgLTE1NCAtNjQuNSAtMzI0IHEtMC41IC0xNzAgNjIuNSAtMzI0IHE2MSAtMTQ5IDE3My41IC0yNjMuNSBxMTEyLjUgLTExNC41IDI1OS41IC0xNzguNSBxMTUyIC02NiAzMjAgLTY4IHExNzIgLTEgMzI4IDYxIHExNTEgNjEgMjY3IDE3NCBxMTE2IDExMyAxODAgMjYwIHE2NiAxNTMgNjcgMzIzIHEwIDE3MiAtNjMgMzI4IHEtNjIgMTUxIC0xNzUgMjY2LjUgcS0xMTMgMTE1LjUgLTI2MSAxNzguNSBxLTE1MyA2NiAtMzIzIDY3IFpNNDEzMyAzODM4IHExIC04MyAtMzkgLTE1NCBxLTM5IC02OSAtMTA2IC0xMTAgcS02OSAtNDEgLTE0OS41IC00MiBxLTgwLjUgLTEgLTE1Mi41IDQxIHEtNjkgNDAgLTExMSAxMDggcS00NCA3MCAtNDUgMTQ5LjUgcS0xIDc5LjUgMzkgMTQ5LjUgcTQwIDY4IDEwOCAxMDkgcTcxIDQyIDE1MyA0NCBxODUgMSAxNTUgLTM4IHE2NyAtMzggMTA2LjUgLTEwNS41IHEzOS41IC02Ny41IDQwLjUgLTE1MS41IGwxIDAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0ibGlmZWJ1b3kiIHVuaWNvZGU9IiYjeGVhMGU7IiBkPSJNMjQ5NSAyIHEtMzkxIC00IC03NjcgMTE4IHEtMzY3IDExOSAtNjgzLjUgMzQ2LjUgcS0zMTYuNSAyMjcuNSAtNTQ5LjUgNTM5LjUgcS0yMzkgMzIwIC0zNjUgNjk3IHEtMTMyIDM5NCAtMTMwIDgxOCBxMiAzOTMgMTI4IDc2OSBxMTIyIDM2NiAzNTAgNjgwLjUgcTIyOCAzMTQuNSA1MzcgNTQ0LjUgcTMxNiAyMzUgNjg2IDM1OSBxMzg1IDEzMCA3OTYgMTI2IHE0MTggLTQgODA1IC0xMzQgcTM3NSAtMTI2IDY5MCAtMzU5IHEzMTIgLTIzMSA1MzggLTU0NiBxMjI4IC0zMTggMzQ4IC02OTMgcTEyNCAtMzg2IDEyMiAtODAxIHEtMiAtMzkxIC0xMzIgLTc2OSBxLTEyNiAtMzY3IC0zNTkgLTY4Mi41IHEtMjMzIC0zMTUuNSAtNTQ1IC01NDUuNSBxLTMxOSAtMjM1IC02ODUgLTM1NSBxLTM4NCAtMTI1IC03ODQgLTExMyBaTTI0ODkgMzQ3MSBxLTE5NyAtMiAtMzc1IC03OSBxLTE3MyAtNzQgLTMwNiAtMjA3LjUgcS0xMzMgLTEzMy41IC0yMDUgLTMwNy41IHEtNzYgLTE3OSAtNzYgLTM3NiBxMCAtMTk3IDc3IC0zNzkgcTc1IC0xNzUgMjA5LjUgLTMxMC41IHExMzQuNSAtMTM1LjUgMzA4LjUgLTIwOS41IHExODAgLTc3IDM3NSAtNzcgcTE5NyAyIDM3OSA4MCBxMTc1IDc1IDMxMC41IDIxMCBxMTM1LjUgMTM1IDIwOS41IDMwOCBxNzYgMTgwIDc1IDM3NCBxLTEgMjAwIC03OSAzODIgcS03NSAxNzUgLTIxMC41IDMxMCBxLTEzNS41IDEzNSAtMzExLjUgMjA4IHEtMTgyIDc2IC0zODEgNzQgWk00NTc2IDIwMDMgcTcwIDMwMSA1OCA2MDQgcS0xMyAzMDcgLTEwOCA1OTYgbC0yIDggcS0zNCAxMDMgLTk2IDExOS41IHEtNjIgMTYuNSAtMTQwIC01Ny41IHEtMTQyIC0xMzYgLTIxMiAtMjA1IHEtMTE2IC0xMTUgLTIwNiAtMjExIHEtMjUgLTI3IC00MiAtNzMgcS0xNCAtNDEgLTE4IC04NSBxLTEyIC0xOTkgMCAtMzk4IHE0IC00NSAxNyAtODUgcTE2IC00NiA0MSAtNzMgcTkwIC05OCAyMDUgLTIxMiBxODIgLTgyIDIxMSAtMjA2IHE1MyAtNTEgMTAxIC02MC41IHE0OCAtOS41IDg0IDIzIHEzNiAzMi41IDU1IDEwMy41IHEyMiA3NyA1MiAyMTIgWk0xNjU3IDQzODIgcTQgLTYgMTIgLTIxIHExMCAtMTkgMTUgLTI4IHExMCAtMTUgMTkgLTI1IGw4MiAtODMgcTEyMiAtMTI0IDE4NCAtMTg2IHExMDMgLTEwMiAxODggLTE4MSBxNDMgLTM3IDE1NCAtNDIgcTIxNiAtMTAgMzc4IDAgcTExNSA5IDE2MiA1MCBxOTAgODIgMTk4IDE4OSBxNjUgNjQgMTkzIDE5NCBsNDMgNDMgcTQzIDQ2IDUxLjUgODggcTguNSA0MiAtMTguNSA3NiBxLTI3IDM0IC04NSA1NiBxLTMyOCAxMjUgLTcwNCAxMjggcS00NTEgNiAtODMyIC0xNTggbC03IC0xNSBxLTEyIC0yMyAtMTYuNSAtMzQgcS00LjUgLTExIC0xMi41IC0zNyBsLTQgLTE0IFpNNDIwIDI5NTcgcS02MyAtMjg5IC01MiAtNTc2IHExMSAtMjk0IDk4IC01NjggcTEyIC0zNiAxOCAtNTYgcTE3IC01MSA1MiAtNzUuNSBxMzUgLTI0LjUgNzcuNSAtMTggcTQyLjUgNi41IDgyLjUgNDMuNSBxMTQ4IDE0NCAyMjEgMjE3IHExMjEgMTIyIDIxNSAyMjMgcTQzIDQ5IDUyIDE2OCBxMTIgMTg0IDAgMzY4IHEtNCA0OSAtMTYgOTEgcS0xNSA0OSAtNDAgNzcgcS03NSA4MiAtMTcyIDE4MCBxLTU5IDYwIC0xNzcgMTc2IGwtNzEgNzAgcS00NiA0NSAtOTIgNTQgcS00NiA5IC04MiAtMTguNSBxLTM2IC0yNy41IC01MiAtODcuNSBxLTIyIC04OCAtNjIgLTI2OCBaTTI0NjcgMzYwIHEyMDcgLTIgMzkyIDI4LjUgcTE4NSAzMC41IDM2MiA5My41IHE5OSAzNiAxMTQgOTQuNSBxMTUgNTguNSAtNTggMTMzLjUgcS01NyA1NyAtMTcyIDE3MCBxLTE2MCAxNTggLTIzOCAyNDAgcS0zOSA0MCAtODYgNTUgcS00MiAxNCAtMTAyIDExIHEtNjQgLTQgLTE5MiAtMiBxLTExMSAxIC0xNjYgMCBsLTE5IC0xIHEtNTAgLTEgLTczIC01IHEtMzkgLTcgLTU4IC0yNCBxLTI1MCAtMjMyIC00NjggLTQ2NCBxLTM1IC0zNyAtMzguNSAtNzcuNSBxLTMuNSAtNDAuNSAyMyAtNzMuNSBxMjYuNSAtMzMgNzUuNSAtNTEgcTE3OSAtNjUgMzU3IC05OCBxMTgxIC0zMyAzNDcgLTMwIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImxpbmtlZGluIiB1bmljb2RlPSImI3hlYTBmOyIgZD0iTTI4MDYgMTUgcS01MjEgMCAtMTA0MiAwIGwwIDMzMjMgbDk5NiAwIGwwIC00MTcgcTExMCAxMzQgMjEyIDIyNSBxMTEzIDEwMSAyMzEgMTYwIHExMjYgNjQgMjY1IDg1IHEzMDUgNDUgNTQ5IDE0IHEyNjQgLTM0IDQ1OCAtMTU4IHEyMDcgLTEzMyAzMzMgLTM3MCBxNjkgLTEzMCAxMTEgLTI4NCBxMzYgLTEzNSA1NCAtMjk3IHExNCAtMTMxIDE4IC0zMDAgcTYgLTMxNCA3IC03MDcgcTEgLTIzNSAwIC03MDYgbC0xIC00NzIgcTAgLTE0IC03IC00NSBxLTYgLTI5IC05IC00NyBsLTEwNTIgMCBsMSAyOTkgcTIgMzg1IC0xIDU3NiBxLTEgODYgLTMgMjU3IHEtMyAyODUgLTcgNDI4IHEtNiAyMzcgLTIwIDQyNiBxLTE5IDI0MiAtMTQ1IDM2NSBxLTEyMiAxMTkgLTM0MSAxMjQgcS0xNTUgMyAtMjc4IC01NC41IHEtMTIzIC01Ny41IC0xOTkgLTE2Ny41IHEtNzcgLTExMyAtOTYgLTI2NyBxLTE4IC0xNTcgLTI2IC0zNTMgcS01IC0xMTkgLTggLTM1NiBxLTQgLTI4MSAtMSAtODQ2IHExIC0yODggMSAtNDM1IFpNMTEyNiAzMzM4IHEwIC0xNjU5IDAgLTMzMTkgbC0xMDMzIDAgbDAgMzMxOSBsMTAzMyAwIFpNNjEwIDM3NTkgcS0xMjYgMCAtMjM5IDQ4IHEtMTEwIDQ1IC0xOTQgMTI5IHEtODQgODQgLTEzMCAxOTMgcS00NyAxMTIgLTQ3IDIzNyBxMCAxMjUgNDkgMjQxIHE0NyAxMTIgMTMyLjUgMTk4LjUgcTg1LjUgODYuNSAxOTUuNSAxMzQuNSBxMTE1IDQ5IDIzOSA0OCBxMTIwIC0yIDIzMyAtNTEgcTEwOSAtNDggMTk0LjUgLTEzNCBxODUuNSAtODYgMTMyLjUgLTE5NCBxNDkgLTExMyA0OSAtMjM0IHExIC0xMjYgLTQ2IC0yNDEgcS00NiAtMTExIC0xMzEuNSAtMTk1LjUgcS04NS41IC04NC41IC0xOTYuNSAtMTMxLjUgcS0xMTUgLTQ4IC0yNDEgLTQ4IFoiIC8+PGdseXBoIGdseXBoLW5hbWU9ImxvYWRlciIgdW5pY29kZT0iJiN4ZWExMDsiIGQ9Ik0yNTA2IDYzIGwwIDEwMTMgcTI5MCAwIDU1NSAxMTEgcTI1NyAxMDggNDU1LjUgMzA1LjUgcTE5OC41IDE5Ny41IDMwNy41IDQ1My41IHExMTMgMjY3IDExMyA1NjAgcTAgMzAyIC0xMTkgNTczIHEtMTE3IDI2NyAtMzM3IDQ3OCBsNjk2IDc0NyBxMjQ1IC0yMjYgNDIwIC01MTYgcTE3MiAtMjg2IDI2MiAtNjEwIHE5MCAtMzI0IDkwIC02NTkgcTAgLTQwMyAtMTI1IC03ODAgcS0xMjEgLTM2NSAtMzQ4IC02NzUgcS0yMjQgLTMwNiAtNTMwIC01MzAgcS0zMDkgLTIyNiAtNjcwIC0zNDcgcS0zNzMgLTEyNCAtNzcwIC0xMjQgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0ibmVnYXRpdmUiIHVuaWNvZGU9IiYjeGVhMTE7JiN4ZWExMjsiIGQ9IiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0ic2VhcmNoIiB1bmljb2RlPSImI3hlYTEzOyIgZD0iTTI5NTIgNTAwMCBxLTMxMiAwIC02MDYgLTk4IHEtMjg0IC05NiAtNTI3IC0yNzQgcS0yNDAgLTE3NyAtNDE2IC00MTcgcS0xNzkgLTI0MyAtMjc0IC01MjcgcS05OCAtMjk0IC05OCAtNjA1IHEwIC0yODEgODEgLTU0OSBxNzggLTI1NyAyMjQgLTQ4MiBsLTEzMzYgLTEzMzYgbDcyNSAtNzI1IGwxMzc0IDEzNzQgcTE5NiAtOTggNDA5IC0xNDkgcTIyNCAtNTQgNDU2IC01NCBxMzEyIDAgNjA2IDk4IHEyODQgOTUgNTI3IDI3NCBxMjQwIDE3NiA0MTYgNDE2IHExNzkgMjQ0IDI3NCA1MjggcTk4IDI5MyA5OCA2MDQuNSBxMCAzMTEuNSAtOTkgNjA1LjUgcS05NyAyODQgLTI3NyA1MjcgcS0xNzggMjQwIC00MjAgNDE3IHEtMjQ1IDE3OCAtNTMxIDI3NCBxLTI5NSA5OCAtNjA2IDk4IFpNMjk1MiAyMTc2IHEtMTgzIDAgLTM1MSA3MSBxLTE2MiA2OSAtMjg3IDE5NCBxLTEyNSAxMjUgLTE5NCAyODcgcS03MiAxNjggLTcyIDM1MSBxMCAxODMgNzIgMzUwIHE2OSAxNjIgMTk0IDI4Ny41IHExMjUgMTI1LjUgMjg3IDE5NC41IHExNjggNzEgMzUwLjUgNzEgcTE4Mi41IDAgMzUwLjUgLTcxIHExNjIgLTY5IDI4Ny41IC0xOTQuNSBxMTI1LjUgLTEyNS41IDE5NC41IC0yODcuNSBxNzEgLTE2NyA3MSAtMzUwIHEwIC0xODMgLTcxIC0zNTEgcS02OSAtMTYyIC0xOTQuNSAtMjg3IHEtMTI1LjUgLTEyNSAtMjg3LjUgLTE5NCBxLTE2OCAtNzEgLTM1MCAtNzEgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0idGhpbi1hcnJvdy1yaWdodCIgdW5pY29kZT0iJiN4ZWExNDsiIGQ9Ik0yNDkzIDUwMDAgbC01ODUgLTU4NSBsMTQ5MCAtMTQ5MCBsLTMzOTggMCBsMCAtODM2IGwzMzk4IDAgbC0xNDkwIC0xNDkwIGw1ODUgLTU5OSBsMjUwNyAyNTA3IGwtMjUwNyAyNDkzIFoiIC8+PGdseXBoIGdseXBoLW5hbWU9InR3aXR0ZXIiIHVuaWNvZGU9IiYjeGVhMTU7IiBkPSJNMTc5OCAxMDc2IHEtNDE1IDUyIC02OTYgMjY3IHEtMjg0IDIxNiAtNDMyIDU5OCBsOSAyOCBsNTAxIDAgbDQgMTkgcS00NTMgMTQ2IC02OTEgNDUwIHEtMjQxIDMwOSAtMjYyIDc4MiBsODQgLTMwIHE5NSAtMzMgMTQzIC00OCBxODAgLTI0IDE0NyAtMzYgcTgxIC0xNCAxNTggLTEzIHEtMjcxIDIxMCAtNDAzIDQ3OCBxLTEzNCAyNzEgLTEyNiA2MDEgcTggMzE4IDE3MyA1ODYgcTUxMiAtNTk4IDExNDggLTkyNCBxNjQ0IC0zMzAgMTQyNCAtMzg3IHEtNjYgNDcxIDg5IDgxOCBxMTYyIDM2MiA1NjIgNTc0LjUgcTQwMCAyMTIuNSA3ODkgMTQzLjUgcTM3NCAtNjcgNzI4IC0zOTMgcTQwIDEyIDEyMiAzNiBxOTAgMjYgMTM2IDQwIHE3NiAyNCAxMzcgNDYuNSBxNjEgMjIuNSAxMzUgNTYuNSBxNDYgMjAgMTM3IDY0IHE3OCAzNyAxMTggNTYgcS03MSAtMjEyIC0xOTggLTM4MCBxLTEyMyAtMTY0IC0zMDQgLTI5MSBxMTY2IDE3IDMzNCA2MSBxMTU3IDQxIDMyMiAxMDggcS0xMTEgLTE4MyAtMjcwIC0zNDkgcS0xNDIgLTE0OCAtMzMyIC0yOTMgcTEyIC03NDcgLTIyMyAtMTM5NiBxLTIzOCAtNjU3IC03MjggLTEyMTEgcS0zMTEgLTM1MSAtNjg4IC01OTMgcS0zODIgLTI0NiAtODI2IC0zNzcgcS04MDAgLTIzNyAtMTU1MiAtMTM5IHEtNzU4IDk4IC0xNDY3IDUzNSBxNTA2IC0zOCA5NDggODQgcTQ1NyAxMjcgODUwIDQyOCBaIiAvPjxnbHlwaCBnbHlwaC1uYW1lPSJ1cHdhcmQiIHVuaWNvZGU9IiYjeGVhMTY7IiBkPSJNMjg2IDI3ODAgbDgxMiAtODAxIGw4MzYgODM2IGwwIC0xNjcxIGwtMTUxMSAwIGwwIC0xMTQ0IGw0MTU0IDAgbDAgMTE0NCBsLTE0OTkgMCBsMCAxNjcxIGw4MjQgLTgzNiBsODEyIDgwMSBsLTIyMDggMjIyMCBsLTIyMjAgLTIyMjAgWiIgLz48Z2x5cGggZ2x5cGgtbmFtZT0ieW91dHViZSIgdW5pY29kZT0iJiN4ZWExNzsiIGQ9Ik00NjcwIDI1MDAgcS0xMjkwIDc0NCAtMzg1OCAyMjIyIGwtNDgyIDI3OCBsMCAtNTAwMCBxMTQ4NSA4NTcgNDM0MCAyNTAwIFoiIC8+PC9mb250PjwvZGVmcz48L3N2Zz4=#evocreative-icons-v2) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.iconfont, .js .form-output::after, .form-long .form-field-wrap-radio .form-choice span::after, .form-long .form-field-wrap-checkbox .form-choice span::after, .form-long .form-choice span::after, form:not(.form-long) .form-field-wrap-checkbox .form-choice span::after, .contact-info a[target=_blank]::after, .spl-lightbox-forward::before, .spl-lightbox-backward::before, .spl-lightbox-close::before, .spl-lightbox-link::before, .editor ul > li::before, .wysiwyg ul > li::before, .panel-tool-cross::before, .btn-seemless-upward::after, .btn-seemless-downward::after, .btn-seemless-forward::after, .form-field-wrap-submit .form-field::after, .btn-seemless-backward::before, [class*=iconb-]::before, [class*=icona-]::after {
  display: inline-block;
  font-family: "evocreative-icons-v2";
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.iconb-arrow-down::before, .icona-arrow-down::after {
  content: "\ea01";
}
.iconb-arrow-left::before, .icona-arrow-left::after {
  content: "\ea02";
}
.iconb-arrow-right::before, .icona-arrow-right::after {
  content: "\ea03";
}
.iconb-arrow-up::before, .icona-arrow-up::after {
  content: "\ea04";
}
.iconb-backward::before, .icona-backward::after {
  content: "\ea05";
}
.iconb-check::before, .icona-check::after {
  content: "\ea06";
}
.iconb-cross::before, .icona-cross::after {
  content: "\ea07";
}
.iconb-downward::before, .icona-downward::after {
  content: "\ea08";
}
.iconb-external::before, .icona-external::after {
  content: "\ea09";
}
.iconb-facebook::before, .icona-facebook::after {
  content: "\ea0a";
}
.iconb-forward::before, .icona-forward::after {
  content: "\ea0b";
}
.iconb-google-plus::before, .icona-google-plus::after {
  content: "\ea0c";
}
.iconb-instagram::before, .icona-instagram::after {
  content: "\ea0d";
}
.iconb-lifebuoy::before, .icona-lifebuoy::after {
  content: "\ea0e";
}
.iconb-linkedin::before, .icona-linkedin::after {
  content: "\ea0f";
}
.iconb-loader::before, .icona-loader::after {
  content: "\ea10";
}
.iconb-negative::before, .icona-negative::after {
  content: "\ea11";
}
.iconb-positive::before, .icona-positive::after {
  content: "\ea12";
}
.iconb-search::before, .icona-search::after {
  content: "\ea13";
}
.iconb-thin-arrow-right::before, .icona-thin-arrow-right::after {
  content: "\ea14";
}
.iconb-twitter::before, .icona-twitter::after {
  content: "\ea15";
}
.iconb-upward::before, .icona-upward::after {
  content: "\ea16";
}
.iconb-youtube::before, .icona-youtube::after {
  content: "\ea17";
}
:root {
  --icon-arrow-down: "\ea01";
  --icon-arrow-left: "\ea02";
  --icon-arrow-right: "\ea03";
  --icon-arrow-up: "\ea04";
  --icon-backward: "\ea05";
  --icon-check: "\ea06";
  --icon-cross: "\ea07";
  --icon-downward: "\ea08";
  --icon-external: "\ea09";
  --icon-facebook: "\ea0a";
  --icon-forward: "\ea0b";
  --icon-google-plus: "\ea0c";
  --icon-instagram: "\ea0d";
  --icon-lifebuoy: "\ea0e";
  --icon-linkedin: "\ea0f";
  --icon-loader: "\ea10";
  --icon-negative: "\ea11";
  --icon-positive: "\ea12";
  --icon-search: "\ea13";
  --icon-thin-arrow-right: "\ea14";
  --icon-twitter: "\ea15";
  --icon-upward: "\ea16";
  --icon-youtube: "\ea17";
}
b, strong {
  font-weight: 650;
}
p, .editor li, .wysiwyg li {
  line-height: 1.625em;
  font-size: 1rem;
  font-weight: 525;
}
p, .editor ul, .editor ol, .wysiwyg ul, .wysiwyg ol, .wp-block-image, .wp-block-gallery, .wp-block-embed {
  margin: 1.375rem 0;
}
.title, .h, .contact-info .wp-block-heading,
.h1, .h2, .h3, .h4, .h5, .h6, .h7,
.h1-s, .h2-s, .h3-s, .h4-s, .h5-s, .h6-s, .h7-s,
.h1-m, .h2-m, .h3-m, .h4-m, .h5-m, .h6-m, .h7-m,
.h1-l, .h2-l, .h3-l, .h4-l, .h5-l, .h6-l, .h7-l,
.title-page, .title-column,
.is-style-heading, .is-style-p-1,
.main-nav-menu-list a, .editor h1, .wysiwyg h1, .editor h2, .wysiwyg h2,
.btn-seemless, .btn-seemless-forward, .btn-seemless-backward, .btn-seemless-downward, .btn-seemless-upward,
.form-field-wrap-submit .form-field, form:not(.form-long) .form-field, form:not(.form-long) .form-field-wrap-file .form-field::-webkit-file-upload-button,
.form-long .form-label {
  font-family: "Eina04", sans-serif;
  font-weight: 600;
  letter-spacing: -0.015625em;
}
.title.m-b, .h.m-b, .contact-info .m-b.wp-block-heading,
.h1.m-b, .h2.m-b, .h3.m-b, .h4.m-b, .h5.m-b, .h6.m-b, .h7.m-b,
.h1-s.m-b, .h2-s.m-b, .h3-s.m-b, .h4-s.m-b, .h5-s.m-b, .h6-s.m-b, .h7-s.m-b,
.h1-m.m-b, .h2-m.m-b, .h3-m.m-b, .h4-m.m-b, .h5-m.m-b, .h6-m.m-b, .h7-m.m-b,
.h1-l.m-b, .h2-l.m-b, .h3-l.m-b, .h4-l.m-b, .h5-l.m-b, .h6-l.m-b, .h7-l.m-b {
  margin-bottom: 0.5em;
}
.title-page {
  margin-bottom: 0.5em;
}
.title-column {
  margin-bottom: 0.25em;
}
.h1, .title-page, .title-column {
  font-size: 4.5rem;
  font-size: calc(16px + 6.8vw + 34px);
  line-height: 0.8125em;
}
.h2 {
  font-size: 3.25rem;
  font-size: calc(16px + 6.25vw + 16px);
  line-height: 0.875em;
}
.h3 {
  font-size: 2.625rem;
  font-size: calc(16px + 4vw + 13px);
}
.h4, .has-large-font-size, .form-field-wrap-submit .form-field, form:not(.form-long) .form-field, form:not(.form-long) .form-field-wrap-file .form-field::-webkit-file-upload-button {
  font-size: 2rem;
  font-size: calc(16px + 2.8vw + 7px);
  line-height: 1.125em;
}
.h5, .has-medium-font-size {
  font-size: 1.5rem;
  font-size: calc(16px + 2.8vw - 1px);
  line-height: 1.125em;
}
.h6, .has-small-font-size {
  font-size: 1.5rem;
  font-size: calc(16px + 1.05vw + 5px);
  line-height: 1.125em;
}
.h7, .form-long .form-label {
  font-size: 1.25rem;
  font-size: calc(16px + 1.05vw + 1px);
  line-height: 1.25em;
}
.is-style-heading a {
  color: #161730 !important;
}
.small, .editor h4, .wysiwyg h4, .suptitle, form:not(.form-long) .form-label {
  font-family: "Eina04", sans-serif;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  font-size: 0.75em;
  line-height: 1.25em;
}
.small, .form-label {
  color: #5a5b72;
}
.suptitle {
  color: #5a5b72;
  margin: 0 0 0.1875em 0;
}
.translucent {
  color: rgba(255, 255, 255, 0.4);
}
.a, .contact-info a, .editor a, .wysiwyg a, .ar, form a, .h a, .contact-info .wp-block-heading a, .is-style-heading a, .is-style-p-1 a, .is-style-p-2 a {
  background-repeat: no-repeat;
  background-image: linear-gradient(#161730, #161730);
  transition: background-size 0.3s cubic-bezier(0.6, 0, 0.4, 1), background-position 0s 0.3s;
}
.a, .contact-info a, .editor a, .wysiwyg a, form a {
  background-position: bottom left;
  background-size: 0% 0.125em;
  padding-bottom: 0.125em;
}
.a:hover, .contact-info a:hover, form a:hover, .editor a:hover, .wysiwyg a:hover {
  background-position: bottom right;
  background-size: 100% 0.125em;
}
.ar, .h a, .contact-info .wp-block-heading a, .is-style-heading a, .is-style-p-1 a, .is-style-p-2 a, .contact-drawer .form-choice a {
  background-position: bottom right;
  background-size: 100% 0.125em;
}
.ar:hover, .h a:hover, .contact-info .wp-block-heading a:hover, .is-style-heading a:hover, .is-style-p-1 a:hover, .is-style-p-2 a:hover, .contact-drawer .form-choice a:hover {
  background-position: bottom left;
  background-size: 0% 0.125em;
}
.a-l, .align-left {
  text-align: left;
}
.a-c, .align-center {
  text-align: center;
}
.a-r, .align-right {
  text-align: right;
}
.pt-n {
  padding-top: 0;
}
.pb-n {
  padding-bottom: 0;
}
.pt-s {
  padding-top: 5%;
}
.pb-s {
  padding-bottom: 5%;
}
.pt-m {
  padding-top: 10%;
}
.pb-m {
  padding-bottom: 10%;
}
.pt-l {
  padding-top: 15%;
}
.pb-l {
  padding-bottom: 15%;
}
.mt-n {
  margin-top: 0;
}
.mb-n {
  margin-bottom: 0;
}
.mt-s {
  margin-top: 5%;
}
.mb-s {
  margin-bottom: 5%;
}
.mt-m {
  margin-top: 10%;
}
.mb-m {
  margin-bottom: 10%;
}
.mt-l {
  margin-top: 15%;
}
.mb-l {
  margin-bottom: 15%;
}
.p-t, .p-a {
  padding-top: 10%;
}
.p-b, .p-a {
  padding-bottom: 10%;
}
.p-t-n, .p-n {
  padding-top: 0;
}
.p-b-n, .p-n {
  padding-bottom: 0;
}
.m-t, .m-a {
  margin-top: 10%;
}
.m-b, .m-a {
  margin-bottom: 10%;
}
.m-t-n, .m-n {
  margin-top: 0;
}
.m-b-n, .m-n {
  margin-bottom: 0;
}
/*
[class~=js-]{
	display: flex;
}

.jc-fs{
	justify-content: flex-start;
}

.jc-c{
	justify-content: center;
}

.jc-fe{
	justify-content: flex-end;
}

.jc-sb{
	justify-content: space-between;
}

.jc-sa{
	justify-content: space-around;
}

.jc-se{
	justify-content: space-evenly;
}
*/
.h-f {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 100vh;
  width: 100%;
}
.w-xs, .w-s, .w-m, .w-l, .w-xl, .w-f, .w-p {
  width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.w-xs {
  max-width: calc(600px + 5%);
}
.w-s {
  max-width: calc(800px + 5%);
}
.w-m {
  max-width: calc(1000px + 5%);
}
.w-l {
  max-width: calc(1200px + 5%);
}
.w-xl {
  max-width: calc(1400px + 5%);
}
.mw-xs {
  max-width: 600px;
}
.mw-s {
  max-width: 800px;
}
.mw-m {
  max-width: 1000px;
}
.mw-l {
  max-width: 1200px;
}
.mw-xl {
  max-width: 1400px;
}
.has-pink-color {
  color: #db0f61;
}
.has-blue-color {
  color: #2549e5;
}
.has-green-color {
  color: #0bdbb4;
}
.has-yellow-color {
  color: #ffce00;
}
.has-black-color {
  color: #161730;
}
.has-gray-400-color {
  color: #5a5b72;
}
.has-gray-300-color {
  color: #a8b0bf;
}
.has-gray-200-color {
  color: #d1d9e8;
}
.has-gray-100-color {
  color: #edf3ff;
}
.btn-seemless, .btn-seemless-forward, .btn-seemless-backward, .btn-seemless-downward, .btn-seemless-upward, .form-field-wrap-submit .form-field {
  display: inline-block;
  color: #d1d9e8;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  border-radius: 0;
  white-space: pre;
}
.btn-seemless:hover:not(:disabled), .btn-seemless-forward:hover:not(:disabled), .btn-seemless-backward:hover:not(:disabled), .btn-seemless-downward:hover:not(:disabled), .btn-seemless-upward:hover:not(:disabled), .form-field-wrap-submit .form-field:hover:not(:disabled) {
  /* Gradient style
  -webkit-text-fill-color: transparent;
  box-decoration-break: clone;
  text-shadow: none;
  */
}
.btn-seemless:focus, .btn-seemless-forward:focus, .btn-seemless-backward:focus, .btn-seemless-downward:focus, .btn-seemless-upward:focus, .form-field-wrap-submit .form-field:focus {
  outline: none;
}
.btn-seemless:active, .btn-seemless-forward:active, .btn-seemless-backward:active, .btn-seemless-downward:active, .btn-seemless-upward:active, .form-field-wrap-submit .form-field:active {
  transform: scale(0.95);
  transition: transform 0.3s !important;
}
.btn-seemless-backward::before {
  font-size: 0.525em;
  margin-right: 0.5625em;
}
.btn-seemless-forward::after, .btn-seemless-backward::after, .btn-seemless-downward::after, .btn-seemless-upward::after, .form-field-wrap-submit .form-field::after {
  margin-left: 0.5625em;
  font-size: 0.525em;
}
.btn-seemless-backward::before {
  content: var(--icon-arrow-left);
}
.btn-seemless-forward::after, .form-field-wrap-submit .form-field::after {
  content: var(--icon-arrow-right);
}
.btn-seemless-downward::after {
  content: var(--icon-arrow-down);
}
.btn-seemless-upward::after {
  content: var(--icon-arrow-up);
}
.btn-no-style {
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  font-family: inherit;
  padding: 0;
}
.bg-blue {
  background-color: #2549e5;
  color: #fff;
}
.bg-green {
  background-color: #0bdbb4;
  color: #fff;
}
.bg-pink {
  background-color: #db0f61;
  color: #fff;
}
.bg-yellow {
  background-color: #ffce00;
  color: #fff;
}
.bg-white {
  background-color: #fff;
}
.bg-soft {
  background-color: #edf3ff;
}
.bg-img {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.bg-spikes, .pattern-spikes, #write::before, #call::before, #meet::before {
  background-image: url(../images/pattern-spikes.85624b9f.png);
  background-blend-mode: hard-light;
  background-size: cover;
  background-position: center;
}
.gr-pink {
  background-color: #db0f61;
  background-image: linear-gradient(45deg, #db0f61, #ff0055);
  color: #fff;
}
.gr-blue {
  background-color: #2549e5;
  background-image: linear-gradient(45deg, #2549e5, #5312ff);
  color: #fff;
}
.gr-green {
  background-color: #0bdbb4;
  background-image: linear-gradient(45deg, #0bdbb4, #08c5cc);
  color: #fff;
}
.gr-yellow {
  background-color: #ffce00;
  background-image: linear-gradient(45deg, #ffce00, #ffce00);
  color: #fff;
}
/*
	.glow, .glow-soft,
	.glow-before::before,
	.glow-after::after,
	.glow-soft-before::before,
	.glow-soft-after::after{
		transition: color $glow-transition-duration, fill $glow-transition-duration, stroke $glow-transition-duration;
	}

	.glow-bg,
	.glow-bg-before::before,
	.glow-bg-after::after{
		transition: background $glow-transition-duration;
	}

	.glow-obj{
		transition: filter $glow-transition-duration;
	}

	[data-light="blue"]{
		.glow-bg,
		.glow-bg-before::before,
		.glow-bg-after::after{
			background: $c-blue;
		}

		.glow,
		.glow-before::before,
		.glow-after::after{
			color: #fff;
			fill: #fff;
			stroke: #fff;
		}

		.glow-soft,
		.glow-soft-before::before,
		.glow-soft-after::after{
			color: $cl-blue;
			fill: $cl-blue;
			stroke: $cl-blue;
		}

		.glow-obj{
			filter: brightness(15);
		}
	}

	[data-light="green"]{
		.glow-bg,
		.glow-bg-before::before,
		.glow-bg-after::after{
			background: $c-green;
		}

		.glow,
		.glow-before::before,
		.glow-after::after{
			color: #fff;
			fill: #fff;
			stroke: #fff;
		}

		.glow-soft,
		.glow-soft-before::before,
		.glow-soft-after::after{
			color: $cl-green;
			fill: $cl-green;
			stroke: $cl-green;
		}

		.glow-obj{
			filter: brightness(15);
		}
	}

	[data-light="pink"]{
		.glow-bg,
		.glow-bg-before::before,
		.glow-bg-after::after{
			background: $c-pink;
		}

		.glow,
		.glow-before::before,
		.glow-after::after{
			color: #fff;
			fill: #fff;
			stroke: #fff;
		}

		.glow-soft,
		.glow-soft-before::before,
		.glow-soft-after::after{
			color: $cl-pink;
			fill: $cl-pink;
			stroke: $cl-pink;
		}

		.glow-obj{
			filter: brightness(15);
		}
	}

	[data-light="yellow"]{
		.glow-bg,
		.glow-bg-before::before,
		.glow-bg-after::after{
			background: $c-yellow;
		}

		.glow,
		.glow-before::before,
		.glow-after::after{
			color: #fff;
			fill: #fff;
			stroke: #fff;
		}

		.glow-soft,
		.glow-soft-before::before,
		.glow-soft-after::after{
			color: $cl-yellow;
			fill: $cl-yellow;
			stroke: $cl-yellow;
		}

		.glow-obj{
			filter: brightness(15);
		}
	}
*/
.overlay, .trigger-overlay, .panel, .morph-target, .form-overlay, .contact-drawer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.overlay, .form-overlay {
  background: #fff;
}
.trigger-label, .panel-label {
  display: block;
}
.trigger-overlay, .panel-overlay {
  visibility: hidden;
  pointer-events: none;
}
.trigger-input, .panel-input {
  display: none;
}
.trigger-input:checked ~ .trigger-drawer, .trigger-input:checked .panel, .panel-input:checked ~ .trigger-drawer, .panel-input:checked .panel {
  visibility: visible;
}
.trigger-input:checked ~ .trigger-overlay, .trigger-input:checked .panel-overlay, .panel-input:checked ~ .trigger-overlay, .panel-input:checked .panel-overlay {
  visibility: visible;
  pointer-events: auto;
}
.trigger-drawer, .panel {
  visibility: hidden;
}
.dropdown-label {
  display: inline-block;
}
.dropdown-label:after {
  transition: transform 0.2s cubic-bezier(0.6, 0, 0.4, 1);
}
.dropdown-drawer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.6, 0, 0.4, 1);
}
.dropdown-input {
  display: none;
}
.dropdown-input:checked ~ .dropdown-drawer {
  max-height: none;
}
.dropdown-input:checked ~ .dropdown-label:after {
  transform: rotate(180deg);
}
.dropdown-input:checked ~ .dropdown-label[data-less]::before {
  content: attr(data-less);
  font-size: 1em;
}
.dropdown-input:checked ~ .dropdown-label[data-less] .dropdown-label-inner {
  display: none;
}
.fancy-scrollbar::-webkit-scrollbar {
  width: 4px;
  background: #fff;
}
.fancy-scrollbar::-webkit-scrollbar-thumb {
  background: #161730;
  width: 4px;
}
.fancy-scrollbar-thick::-webkit-scrollbar, body::-webkit-scrollbar, .panel::-webkit-scrollbar, .morph-target::-webkit-scrollbar {
  width: 8px;
  background: #fff;
}
.fancy-scrollbar-thick::-webkit-scrollbar-thumb, body::-webkit-scrollbar-thumb, .panel::-webkit-scrollbar-thumb, .morph-target::-webkit-scrollbar-thumb {
  background: #161730;
  width: 8px;
}
.text-clip {
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  display: -webkit-box;
  overflow: hidden;
}
.img-ratio {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.img-ratio img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.is-filtered {
  position: relative;
}
.is-filtered::before {
  content: "*";
  display: block;
  position: absolute;
  top: 28%;
  right: 8%;
  width: 0.875rem;
  height: 0.875rem;
  line-height: 0.5625rem;
  font-size: 0.75em;
  color: #0bdbb4;
}
.is-filtered:hover::before {
  color: inherit;
}
.panel {
  display: flex;
  align-items: center;
  overflow-y: hidden;
  transition: visibility 0s 0.3s;
  z-index: 80;
  align-items: flex-start;
}
.panel::before {
  content: "";
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.2s 0.15s, background 0.5px;
}
.panel-inner {
  display: flex;
  min-height: 100%;
  align-items: center;
}
.panel-toolbox {
  position: absolute;
  top: 5px;
  right: 9px;
  visibility: hidden;
  transition: visibility 0s 0.1s;
}
.panel-tool {
  display: block;
  /*
  width: 32px;
  height: 32px;
  fill: $c-gray-200;
  stroke: $c-gray-200;
  */
  padding: 0.375rem;
  font-size: 1.25rem;
}
.panel-tool-cross::before {
  content: var(--icon-cross);
  opacity: 0;
  transform: scale(0.5);
  transition: transform 0.2s, opacity 0.2s;
}
.touch .panel-tool-cross::before {
  opacity: 1 !important;
  transform: none !important;
}
.panel:target,
.panel-input:checked + .panel {
  visibility: visible;
  z-index: 90;
  transition-delay: 0s;
  overflow-y: auto;
  opacity: 1;
}
.panel:target::before,
.panel-input:checked + .panel::before {
  opacity: 1;
  transition-delay: 0s;
}
.panel:target + .panel-toolbox,
.panel-input:checked + .panel + .panel-toolbox {
  z-index: 110;
  visibility: visible;
  transition-delay: 0s;
}
.panel:target + .panel-toolbox .panel-tool-cross::before,
.panel-input:checked + .panel + .panel-toolbox .panel-tool-cross::before {
  transform: none;
  opacity: 1;
}
.panel:target + .panel-toolbox .panel-tool-cross:hover::before,
.panel-input:checked + .panel + .panel-toolbox .panel-tool-cross:hover::before {
  transform: translate(-20%, 20%);
  opacity: 0;
}
.panel:target + .panel-toolbox,
.panel-input:checked + .panel + .panel-toolbox {
  /*

  .icon-cross-line{
  	stroke-dashoffset: 0;
  	transition-duration: .25s;
  }

  .icon-arrow-line{
  	stroke-dashoffset: 0;
  	transition-delay: 0s;
  	transition-duration: .15s;
  }

  .icon-arrow-head{
  	opacity: 1;
  	stroke-dasharray: 35 35;
  	stroke-dashoffset: 70;
  	transition-duration: .25s, .25s, 0s;
  	transition-delay: .15s;
  }

  .panel-tool-cross{
  	&:hover{
  		.icon-cross-line{
  			stroke-dasharray: 45 20;
  			stroke-dashoffset: 65;
  		}
  	}
  }

  .panel-tool-arrow{
  	&:hover{
  		.icon-arrow-line{
  			stroke-dashoffset: 55;
  			stroke-dasharray: 35 10;
  		}

  		.icon-arrow-head{
  			stroke-dasharray: 35 20;
  			stroke-dashoffset: 110;
  			transition-delay: 0s;
  		}
  	}
  }
  */
}
.morph-target {
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  transition: clip-path 0.5s cubic-bezier(0.6, 0, 0.4, 1), opacity 0.2s, visibility 0s 0.5s;
  z-index: 80;
}
.morph-target.open {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  clip-path: inset(0 0 0 0 round 0) !important;
}
.icon-cross-line,
.icon-arrow-double-head,
.icon-arrow-double-line,
.icon-arrow-part {
  transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
  transition-property: stroke-dasharray, stroke-dashoffset;
  transition-duration: 0.1s;
}
.icon-arrow-double-head,
.icon-arrow-double-line {
  transition-duration: 0.25s;
}
.icon-arrow-double {
  stroke: #161730;
  stroke-width: 10;
}
.icon-arrow-double-head {
  fill: none;
  stroke-linecap: square;
  stroke-dasharray: 53;
  stroke-dashoffset: 35;
}
.icon-arrow-double-line {
  stroke-dasharray: 32;
  stroke-dashoffset: 64;
}
.icon-arrow {
  stroke-width: 10;
  fill: none;
}
.icon-arrow-head {
  stroke-linecap: square;
  stroke-dasharray: 0 35;
  stroke-dashoffset: 18;
  opacity: 0;
  transition-property: stroke-dasharray, stroke-dashoffset, opacity;
  transition-duration: 0.1s, 0.1s, 0s;
  transition-delay: 0s, 0s, 0.1s;
}
.icon-arrow-line {
  stroke-dasharray: 32 32;
  stroke-dashoffset: 32;
  transition-delay: 0.1s;
}
/*
.icon-cross{
	stroke-width: 10;
	fill: none;
}

.icon-cross-line{
	stroke-dasharray: 45 45;
	stroke-dashoffset: 45;

	&:last-child{
		transition-delay: .1s;
	}
}
*/
.pagination {
  display: flex;
  justify-content: space-between;
}
.pagination .page-numbers {
  display: none;
}
.pagination .page-numbers.prev {
  display: block;
}
.pagination .page-numbers.next {
  display: block;
}
.grecaptcha-badge {
  display: none;
}
.cky-consent-container {
  z-index: 9998 !important;
}
*::-moz-selection {
  color: #fff;
  background: #db0f61;
}
*::selection {
  color: #fff;
  background: #db0f61;
}
.a, .contact-info a, .editor a, .wysiwyg a, form a,
.themed-color {
  color: #db0f61;
}
.themed-bg {
  background-color: #db0f61;
}
.themed-border {
  border-color: #db0f61;
}
.theme-blue ::-moz-selection {
  color: #fff;
  background: #2549e5;
}
.theme-blue ::selection {
  color: #fff;
  background: #2549e5;
}
.theme-blue .a, .theme-blue .contact-info a, .contact-info .theme-blue a, .editor .theme-blue a, .wysiwyg .theme-blue a, .theme-blue form a, .theme-blue .editor a, .theme-blue .wysiwyg a,
.theme-blue .themed-color {
  color: #2549e5;
}
.theme-blue .themed-bg {
  background-color: #2549e5;
}
.theme-blue .themed-border {
  border-color: #2549e5;
}
.theme-green ::-moz-selection {
  color: #fff;
  background: #0bdbb4;
}
.theme-green ::selection {
  color: #fff;
  background: #0bdbb4;
}
.theme-green .a, .theme-green .contact-info a, .contact-info .theme-green a, .editor .theme-green a, .wysiwyg .theme-green a, .theme-green form a, .theme-green .editor a, .theme-green .wysiwyg a,
.theme-green .themed-color {
  color: #0bdbb4;
}
.theme-green .themed-bg {
  background-color: #0bdbb4;
}
.theme-green .themed-border {
  border-color: #0bdbb4;
}
.theme-yellow ::-moz-selection {
  color: #fff;
  background: #ffce00;
}
.theme-yellow ::selection {
  color: #fff;
  background: #ffce00;
}
.theme-yellow .a, .theme-yellow .contact-info a, .contact-info .theme-yellow a, .editor .theme-yellow a, .wysiwyg .theme-yellow a, .theme-yellow form a, .theme-yellow .editor a, .theme-yellow .wysiwyg a,
.theme-yellow .themed-color {
  color: #ffce00;
}
.theme-yellow .themed-bg {
  background-color: #ffce00;
}
.theme-yellow .themed-border {
  border-color: #ffce00;
}
.js .stack.asleep,
.js .form-long .form-field-wrap,
.js .form-long .form-header {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}
.js .stack.awake,
.js .form-long .form-field-wrap.awake,
.js .form-long .form-header.awake {
  opacity: 1;
  transform: none;
}
@media screen and (min-width: 360px) {
  .w-p {
    padding-right: 16px;
    padding-left: 16px;
  }
  .w-xs, .w-s, .w-m, .w-l, .w-xl, .w-f {
    padding-right: 5%;
    padding-left: 5%;
  }
  .has-small-font-size, .is-style-p-2 {
    font-family: "Eina04", sans-serif;
    font-weight: 600;
    font-size: 1.125em;
    line-height: 1.375em;
  }
  .panel-toolbox {
    right: 15px;
  }
}
@media screen and (max-width: 679px) {
  p, .editor li, .wysiwyg li {
    font-size: 0.9375em;
    font-weight: 400;
    margin: 1.5rem 0;
    line-height: 1.625em;
  }
  .h1-s {
    font-size: 4.5rem;
    font-size: calc(16px + 6.8vw + 34px);
    line-height: 0.8125em;
  }
  .h2-s {
    font-size: 3.25rem;
    font-size: calc(16px + 6.25vw + 16px);
    line-height: 0.875em;
  }
  .h3-s {
    font-size: 2.625rem;
    font-size: calc(16px + 4vw + 13px);
  }
  .h4-s {
    font-size: 2rem;
    font-size: calc(16px + 2.8vw + 7px);
    line-height: 1.125em;
  }
  .h5-s, .is-style-p-1, .is-style-heading {
    font-size: 1.5rem;
    font-size: calc(16px + 2.8vw - 1px);
    line-height: 1.125em;
  }
  .h6-s {
    font-size: 1.5rem;
    font-size: calc(16px + 1.05vw + 5px);
    line-height: 1.125em;
  }
  .h7-s {
    font-size: 1.25rem;
    font-size: calc(16px + 1.05vw + 1px);
    line-height: 1.25em;
  }
  .hide-s {
    display: none;
  }
}
@media screen and (min-width: 680px) {
  .h1, .title-page {
    font-size: 6rem;
    font-size: calc(16px + 6.8vw + 34px);
    line-height: 0.8125em;
  }
  .h2, .title-column {
    font-size: 4.625rem;
    font-size: calc(16px + 7.5vw + 7px);
    line-height: 0.875em;
  }
  .h3 {
    font-size: 3.5rem;
    font-size: calc(16px + 4.6vw + 9px);
  }
  .h4, .has-large-font-size {
    font-size: 2.625rem;
    font-size: calc(16px + 2.8vw + 7px);
  }
  .h5, .form-field-wrap-submit .form-field, form:not(.form-long) .form-field, form:not(.form-long) .form-field-wrap-file .form-field::-webkit-file-upload-button {
    font-size: 2.125rem;
    font-size: calc(16px + 3.55vw - 6px);
    line-height: 1.125em;
  }
  .h6, .has-medium-font-size, .has-normal-font-size {
    font-size: 1.75rem;
    font-size: calc(16px + 1.67vw + 1px);
    line-height: 1.125em;
  }
  .h7 {
    font-size: 1.5rem;
    font-size: calc(16px + 0.6vw + 2px);
    line-height: 1.25em;
  }
  .small, .editor h4, .wysiwyg h4 {
    font-size: 0.875em;
  }
  .w-xs, .w-s, .w-m, .w-l, .w-xl, .w-f, .w-p {
    padding-right: 50px;
    padding-left: 50px;
  }
  .w-xs {
    max-width: 700px;
  }
  .w-s {
    max-width: 900px;
  }
  .w-m {
    max-width: 1100px;
  }
  .w-l {
    max-width: 1300px;
  }
  .w-xl {
    max-width: 1500px;
  }
  .has-small-font-size, .is-style-p-2 {
    font-size: 1.25em;
  }
  .panel-toolbox {
    display: flex;
    flex-direction: row-reverse;
    top: 8px;
    right: 8px;
  }
  .panel-tool {
    /*
    width: 34px;
    height: 34px;
    */
    font-size: 1.625rem;
    margin-left: 0.5em;
    color: #d1d9e8;
  }
  .is-filtered::before {
    right: 16%;
  }
}
@media screen and (min-width: 680px) and (max-width: 1023px) {
  .h1-m {
    font-size: 6rem;
    font-size: calc(16px + 6.8vw + 34px);
    line-height: 0.8125em;
  }
  .h2-m {
    font-size: 4.625rem;
    font-size: calc(16px + 7.5vw + 7px);
    line-height: 0.875em;
  }
  .h3-m {
    font-size: 3.5rem;
    font-size: calc(16px + 4.6vw + 9px);
  }
  .h4-m {
    font-size: 2.625rem;
    font-size: calc(16px + 2.8vw + 7px);
  }
  .h5-m {
    font-size: 2.125rem;
    font-size: calc(16px + 3.55vw - 6px);
    line-height: 1.125em;
  }
  .h6-m, .is-style-p-1 {
    font-size: 1.75rem;
    font-size: calc(16px + 1.67vw + 1px);
    line-height: 1.125em;
  }
  .h7-m {
    font-size: 1.5rem;
    font-size: calc(16px + 0.6vw + 2px);
    line-height: 1.25em;
  }
  .hide-m {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .h1, .h1-l, .title-page, .title-column {
    font-size: 7.625rem;
    line-height: 0.84375em;
  }
  .h2, .h2-l {
    font-size: 6.25rem;
    line-height: 0.875em;
  }
  .h3, .h3-l {
    font-size: 4.5rem;
    line-height: 0.9375em;
  }
  .h4, .h4-l, .has-large-font-size {
    font-size: 3.25rem;
  }
  .h5, .h5-l, .has-medium-font-size, .is-style-p-1, .form-field-wrap-submit .form-field, form:not(.form-long) .form-field, form:not(.form-long) .form-field-wrap-file .form-field::-webkit-file-upload-button {
    font-size: 2.875rem;
    line-height: 1.125em;
  }
  .h6, .h6-l {
    font-size: 2.125rem;
    line-height: 1.125em;
  }
  .h7, .h7-l {
    font-size: 1.625rem;
    line-height: 1.25em;
  }
  .has-small-font-size, .is-style-p-2 {
    font-size: 1.625em;
  }
  .has-normal-font-size {
    font-size: 2.625em;
    line-height: 1.25em;
  }
  .gutters {
    padding-left: 100px;
    padding-right: 100px;
  }
  .panel-toolbox {
    right: 13px;
  }
  .panel-tool {
    /*
    width: 48px;
    height: 48px;
    */
    font-size: 2.625rem;
    margin-left: 0.875em;
  }
  .hide-l {
    display: none;
  }
  .panel:target.megamenu,
  .panel-input:checked + .panel.megamenu {
    z-index: 100;
  }
}
@media screen and (min-width: 1300px) {
  .pt-s {
    padding-top: 4.75rem;
  }
  .pb-s {
    padding-bottom: 4.75rem;
  }
  .pt-m {
    padding-top: 9.5rem;
  }
  .pb-m {
    padding-bottom: 9.5rem;
  }
  .pt-l {
    padding-top: 14.25rem;
  }
  .pb-l {
    padding-bottom: 14.25rem;
  }
  .mt-s {
    margin-top: 4.75rem;
  }
  .mb-s {
    margin-bottom: 4.75rem;
  }
  .mt-m {
    margin-top: 9.5rem;
  }
  .mb-m {
    margin-bottom: 9.5rem;
  }
  .mt-l {
    margin-top: 14.25rem;
  }
  .mb-l {
    margin-bottom: 14.25rem;
  }
  .p-t, .p-a {
    padding-top: 9.5rem;
  }
  .p-b, .p-a {
    padding-bottom: 9.5rem;
  }
  .m-t, .m-a {
    margin-top: 9.5rem;
  }
  .m-b, .m-a {
    margin-bottom: 9.5rem;
  }
  .panel-toolbox {
    top: 20px;
    right: 30px;
  }
}
.editor h1, .wysiwyg h1 {
  font-size: 4.5rem;
  font-size: calc(16px + 6.8vw + 34px);
  line-height: 0.8125em;
}
.editor h2, .wysiwyg h2 {
  margin-top: 1.5em;
  font-size: 1.5rem;
  font-size: calc(16px + 1.05vw + 5px);
  line-height: 1.125em;
}
.editor h3, .wysiwyg h3 {
  margin-top: 2em;
  margin-bottom: -0.5em;
  font-size: 1.25em;
  line-height: 1.25em;
  font-weight: 650;
}
.editor h4, .wysiwyg h4 {
  margin-top: 2.625em;
  margin-bottom: -0.625em;
}
.editor a, .wysiwyg a {
  color: #db0f61;
  background-image: linear-gradient(90deg, #db0f61, #ff0055);
}
.editor li, .wysiwyg li {
  margin: 0.75em 0;
  line-height: 1.375em;
}
.editor ul, .editor ol, .wysiwyg ul, .wysiwyg ol {
  position: relative;
  padding-left: 1.375em;
}
.editor > ul,
.editor > ol, .wysiwyg > ul,
.wysiwyg > ol {
  margin: 1.375em 0;
}
.editor ol, .wysiwyg ol {
  counter-reset: ol;
}
.editor ul > li::before, .editor ol > li::before, .wysiwyg ul > li::before, .wysiwyg ol > li::before {
  position: absolute;
  left: 0;
}
.editor ul.longlist > li, .editor ol.longlist > li, .wysiwyg ul.longlist > li, .wysiwyg ol.longlist > li {
  margin: 1.375em 0;
  line-height: 1.625em;
}
.editor ul > li::before, .wysiwyg ul > li::before {
  margin-top: 0.375em;
  content: var(--icon-thin-arrow-right);
  font-size: 0.75em;
}
.editor ul.longlist > li::before, .wysiwyg ul.longlist > li::before {
  margin-top: 0.5em;
}
.editor ol > li::before, .wysiwyg ol > li::before {
  font-weight: 650;
}
.editor ol > li, .wysiwyg ol > li {
  counter-increment: ol;
}
.editor ol > li::before, .wysiwyg ol > li::before {
  content: counter(ol) ". ";
}
.editor > *:first-child, .wysiwyg > *:first-child {
  margin-top: 0;
}
.editor > *:last-child, .wysiwyg > *:last-child {
  margin-bottom: 0;
}
.editor figcaption, .wysiwyg figcaption {
  margin-top: 1em;
  line-height: 1.375em;
  font-size: 0.75em;
  font-weight: 525;
  color: #5a5b72;
}
.wysiwyg {
  /*
  ul, ol{
  	padding-left: em(20);
  }

  ul li{
  	list-style-type: disc;
  }

  ol li{
  	list-style-type: decimal;
  }

  strong{
  	font-weight: bold;
  }

  > *:first-child{
  	margin-top: 0;
  }

  > *:last-child{
  	margin-bottom: 0;
  }
  */
}
.wp-block-spacer {
  height: auto !important;
  padding-top: 5%;
}
.wp-block-quote {
  padding-left: 1.375em;
  margin: 2em 0;
}
.wp-block-quote p {
  font-size: 1.25em;
  line-height: 1.5em;
  font-weight: 650;
}
.wp-block-quote p:first-child {
  margin-top: 0;
}
.wp-block-quote p:first-child::before {
  content: "❛❛";
  font-size: 5.875em;
  float: left;
  line-height: 0em;
  margin: 0.44375em 0.1875em 0 0;
  letter-spacing: -0.0625em;
}
.wp-block-quote p:last-child {
  margin-bottom: 0;
}
.wp-block-quote cite::before {
  content: "— ";
}
.wp-block-quote cite {
  color: #5a5b72;
  font-weight: 650;
  font-size: 0.9375em;
  margin-top: -0.875em;
  display: block;
  text-align: right;
}
.wp-block-image {
  margin: 1.375em 0;
}
.wp-block-image img {
  border-radius: 6px;
}
.wp-block-image:not(.is-style-rounded) img {
  border-radius: 6px;
}
.wp-block-image.size-full img {
  width: 100%;
}
.wp-block-gallery {
  margin: 2em 0 1em 0;
}
.wp-block-gallery ul {
  padding: 0;
  margin: 0;
}
.wp-block-gallery .blocks-gallery-item {
  border-radius: 6px;
  overflow: hidden;
}
.wp-block-gallery .blocks-gallery-item::before {
  content: none;
}
.wp-block-gallery .blocks-gallery-item figcaption a {
  color: #fff;
  text-decoration: underline;
}
.wp-block-gallery figcaption {
  margin-top: 0;
}
.blocks-gallery-grid .blocks-gallery-item figcaption {
  margin-top: 0;
  font-size: 12px;
}
.wp-block-embed {
  margin: 1.375em 0;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  padding-top: 56.25%;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 6px;
}
.wp-block-embed figcaption {
  text-align: left;
}
.wp-block-media-text .wp-block-media-text__media {
  margin-bottom: 1.25rem;
}
.wp-block-media-text .wp-block-media-text__media img {
  border-radius: 10px;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
@media screen and (min-width: 360px) {
  .wp-block-image {
    margin: 2em 0;
  }
  .wp-block-image img {
    border-radius: 10px;
  }
  .wp-block-embed {
    margin: 2em 0;
  }
  .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
    border-radius: 10px;
  }
  .wp-block-quote {
    padding-left: 2em;
    margin: 2.625em 0;
  }
}
@media screen and (min-width: 601px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin-left: 6.25%;
    margin-right: 0;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    margin-right: 6.25%;
    margin-left: 0;
  }
  .wp-block-media-text .wp-block-media-text__media {
    margin-right: 6.25%;
  }
  .wp-block-media-text .wp-block-media-text__content {
    margin-left: 6.25%;
  }
}
/*
@media (max-width: 781px) and (min-width: 600px){
	.wp-block-column {
		flex-basis: calc(50% - 3.125%) !important;
	}

	.wp-block-column:nth-child(odd){
		margin-right: 3.125%;
	}

	.wp-block-column:nth-child(even){
		margin-left: 3.125%;
	}
}
*/
@media screen and (min-width: 680px) {
  .editor h1, .wysiwyg h1 {
    font-size: 6rem;
    font-size: calc(16px + 6.8vw + 34px);
    line-height: 0.8125em;
  }
  .editor h2, .wysiwyg h2 {
    font-size: 2.375em;
    margin-bottom: -0.3125em;
  }
  .editor h3, .wysiwyg h3 {
    margin-bottom: -0.875em;
    font-size: 1.375em;
  }
  .editor p:not(.is-style-heading):not(.is-style-p-1):not(.is-style-p-2), .editor li {
    font-weight: 525;
    line-height: 1.5em;
  }
  .editor p:not(.is-style-heading):not(.is-style-p-1):not(.is-style-p-2), .editor li {
    font-size: 1em;
  }
  .editor p,
  .editor > ul,
  .editor > ol {
    margin: 2em 0;
  }
  .editor ul, .editor ol {
    padding-left: 1.75em;
  }
  .editor ul.longlist > li, .editor ol.longlist > li {
    line-height: 1.625em;
  }
  .editor ul.longlist > li::before {
    margin-top: 0.5em;
  }
  .wp-block-image {
    margin: 2.625em 0;
  }
  .wp-block-embed {
    margin: 2.625em 0;
  }
  .wp-block-gallery ul {
    margin: 0;
    padding: 0;
  }
  .wp-block-quote {
    padding-left: 4.5em;
    margin: 3.25em 0;
  }
  .wp-block-quote p {
    font-size: 1.375em;
    font-weight: 650;
  }
  .wp-block-quote p:first-child::before {
    font-size: 6.5em;
    margin-left: -0.03125em;
  }
}
@media screen and (min-width: 1024px) {
  .editor h1, .wysiwyg h1 {
    font-size: 7.625rem;
    line-height: 0.84375em;
  }
  .editor h2, .wysiwyg h2 {
    font-size: 2.75em;
  }
  .editor h3, .wysiwyg h3 {
    font-size: 1.625em;
    margin-bottom: -1.125em;
  }
  .editor h4 {
    margin-top: 3.25em;
    margin-bottom: -1.625em;
  }
  .editor p:not(.is-style-heading):not(.is-style-p-1):not(.is-style-p-2),
  .editor > ul,
  .editor > ol {
    margin: 1.625em 0 2.625em 0;
  }
  .editor p:not(.is-style-heading):not(.is-style-p-1):not(.is-style-p-2), .editor li {
    font-size: 1.125rem;
    line-height: 1.6875em;
  }
  .editor li {
    margin: 0.875em 0;
  }
  .editor ul.longlist > li, .editor ol.longlist > li {
    margin: 2em 0;
  }
  .editor ul > li::before {
    margin-top: 0.5em;
  }
  .editor ul.longlist > li::before {
    margin-top: 0.6875em;
  }
  .editor figcaption {
    padding-left: 10px;
    padding-right: 10px;
  }
  .wp-block-quote {
    padding-left: 0;
    margin-left: -6.625em;
  }
  .wp-block-quote p {
    font-size: 1.5em;
  }
  .wp-block-quote p:first-child::before {
    margin-top: 0.45em;
  }
  .wp-block-quote cite {
    margin-top: -2.25em;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    margin-left: 10%;
    margin-right: 0;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    margin-right: 10%;
    margin-left: 0;
  }
  .wp-block-media-text .wp-block-media-text__media {
    margin-right: 10%;
  }
  .wp-block-media-text .wp-block-media-text__media img {
    border-radius: 18px;
  }
  .wp-block-media-text .wp-block-media-text__content {
    margin-left: 10%;
    padding-right: 10%;
  }
}
.grid, .grid-masonry {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}
.g-col {
  display: block;
  width: 100%;
}
.g-col .g-col:nth-child(n+2) {
  display: none;
}
.g-col .g-item {
  width: 100%;
}
.g-item {
  width: 100%;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  margin-bottom: 0.75rem;
}
.g-1 .g-item, .g-1 .g-col {
  width: 100%;
}
.g-1 .g-col:nth-child(n+2) {
  display: none;
}
.g-2 .g-item, .g-2 .g-col {
  width: 50%;
}
.g-2 .g-col:nth-child(n+3) {
  display: none;
}
.g-3 .g-item, .g-3 .g-col {
  width: 33.333%;
}
.g-3 .g-col:nth-child(n+4) {
  display: none;
}
.g-4 .g-item, .g-4 .g-col {
  width: 25%;
}
.g-4 .g-col:nth-child(n+5) {
  display: none;
}
.g-5 .g-item, .g-5 .g-col {
  width: 20%;
}
.g-5 .g-col:nth-child(n+6) {
  display: none;
}
.g-6 .g-item, .g-6 .g-col {
  width: 16.666%;
}
.g-6 .g-col:nth-child(n+7) {
  display: none;
}
.g-col .g-item {
  width: 100%;
}
@media screen and (min-width: 360px) {
  .grid-masonry .g-col:nth-child(n) {
    display: block;
  }
  .g-xs-1 .g-item, .g-xs-1 .g-col {
    width: 100%;
  }
  .g-xs-1 .g-col:nth-child(n+2) {
    display: none;
  }
  .g-xs-2 .g-item, .g-xs-2 .g-col {
    width: 50%;
  }
  .g-xs-2 .g-col:nth-child(n+3) {
    display: none;
  }
  .g-xs-3 .g-item, .g-xs-3 .g-col {
    width: 33.333%;
  }
  .g-xs-3 .g-col:nth-child(n+4) {
    display: none;
  }
  .g-xs-4 .g-item, .g-xs-4 .g-col {
    width: 25%;
  }
  .g-xs-4 .g-col:nth-child(n+5) {
    display: none;
  }
  .g-xs-5 .g-item, .g-xs-5 .g-col {
    width: 20%;
  }
  .g-xs-5 .g-col:nth-child(n+6) {
    display: none;
  }
  .g-xs-6 .g-item, .g-xs-6 .g-col {
    width: 16.666%;
  }
  .g-xs-6 .g-col:nth-child(n+7) {
    display: none;
  }
  .g-col .g-item {
    width: 100%;
  }
}
@media screen and (min-width: 680px) {
  .grid-masonry .g-col:nth-child(n) {
    display: block;
  }
  .g-s-1 .g-item, .g-s-1 .g-col {
    width: 100%;
  }
  .g-s-1 .g-col:nth-child(n+2) {
    display: none;
  }
  .g-s-2 .g-item, .g-s-2 .g-col {
    width: 50%;
  }
  .g-s-2 .g-col:nth-child(n+3) {
    display: none;
  }
  .g-s-3 .g-item, .g-s-3 .g-col {
    width: 33.333%;
  }
  .g-s-3 .g-col:nth-child(n+4) {
    display: none;
  }
  .g-s-4 .g-item, .g-s-4 .g-col {
    width: 25%;
  }
  .g-s-4 .g-col:nth-child(n+5) {
    display: none;
  }
  .g-s-5 .g-item, .g-s-5 .g-col {
    width: 20%;
  }
  .g-s-5 .g-col:nth-child(n+6) {
    display: none;
  }
  .g-s-6 .g-item, .g-s-6 .g-col {
    width: 16.666%;
  }
  .g-s-6 .g-col:nth-child(n+7) {
    display: none;
  }
  .g-col .g-item {
    width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .grid, .grid-masonry {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .g-item {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin-bottom: 1.5rem;
  }
  .grid-masonry .g-col:nth-child(n) {
    display: block;
  }
  .g-m-1 .g-item, .g-m-1 .g-col {
    width: 100%;
  }
  .g-m-1 .g-col:nth-child(n+2) {
    display: none;
  }
  .g-m-2 .g-item, .g-m-2 .g-col {
    width: 50%;
  }
  .g-m-2 .g-col:nth-child(n+3) {
    display: none;
  }
  .g-m-3 .g-item, .g-m-3 .g-col {
    width: 33.333%;
  }
  .g-m-3 .g-col:nth-child(n+4) {
    display: none;
  }
  .g-m-4 .g-item, .g-m-4 .g-col {
    width: 25%;
  }
  .g-m-4 .g-col:nth-child(n+5) {
    display: none;
  }
  .g-m-5 .g-item, .g-m-5 .g-col {
    width: 20%;
  }
  .g-m-5 .g-col:nth-child(n+6) {
    display: none;
  }
  .g-m-6 .g-item, .g-m-6 .g-col {
    width: 16.666%;
  }
  .g-m-6 .g-col:nth-child(n+7) {
    display: none;
  }
  .g-col .g-item {
    width: 100%;
  }
}
@media screen and (min-width: 1300px) {
  .grid-masonry .g-col:nth-child(n) {
    display: block;
  }
  .g-l-1 .g-item, .g-l-1 .g-col {
    width: 100%;
  }
  .g-l-1 .g-col:nth-child(n+2) {
    display: none;
  }
  .g-l-2 .g-item, .g-l-2 .g-col {
    width: 50%;
  }
  .g-l-2 .g-col:nth-child(n+3) {
    display: none;
  }
  .g-l-3 .g-item, .g-l-3 .g-col {
    width: 33.333%;
  }
  .g-l-3 .g-col:nth-child(n+4) {
    display: none;
  }
  .g-l-4 .g-item, .g-l-4 .g-col {
    width: 25%;
  }
  .g-l-4 .g-col:nth-child(n+5) {
    display: none;
  }
  .g-l-5 .g-item, .g-l-5 .g-col {
    width: 20%;
  }
  .g-l-5 .g-col:nth-child(n+6) {
    display: none;
  }
  .g-l-6 .g-item, .g-l-6 .g-col {
    width: 16.666%;
  }
  .g-l-6 .g-col:nth-child(n+7) {
    display: none;
  }
  .g-col .g-item {
    width: 100%;
  }
}
body {
  font-family: "Manrope", sans-serif;
  color: #161730;
  font-weight: 400;
}
body.scroll-lock, body.panel-open, body.morph-open {
  overflow: hidden;
}
body.theme-pink::-moz-selection {
  color: #fff;
  background: #db0f61;
}
body.theme-pink::selection {
  color: #fff;
  background: #db0f61;
}
body.nav-seemless .page-header {
  padding-top: 0;
}
.page-body-inner {
  background: #fff;
  position: relative;
}
.page-header {
  padding-top: 38px;
}
.page-title {
  display: none;
}
.page-main {
  padding-top: 0.625em;
}
.page-main.no-pad-top {
  padding-top: 0;
}
@media screen and (min-width: 680px) {
  .page-header {
    padding-top: 49px;
  }
  .page-main {
    padding-top: 2.375em;
  }
}
@media screen and (min-width: 1024px) {
  /*
  .wrap-m{
  	padding-right: 0;
  	padding-left: 0;
  }
  */
  .page-main {
    padding-top: 7.7%;
  }
  .pad-right {
    padding-right: 50px;
  }
  .pad-left {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1300px) {
  .pad-right {
    padding-right: 100px;
  }
  .pad-left {
    padding-left: 100px;
  }
}
@media screen and (min-width: 1600px) {
  .page-main {
    padding-top: 7.5em;
  }
}
.cursor {
  display: none;
  width: 44px;
  height: 44px;
  top: 0;
  left: 0;
  position: fixed;
  pointer-events: none;
  mix-blend-mode: exclusion;
  will-change: transform;
  z-index: 9999;
  transform: translate3d(0, 0, 0);
}
.cursor::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 72px;
  border-radius: 120px;
  background: white;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s, opacity 0.1s 0.1s;
}
.cursor svg {
  transition: all 0.2s;
  transform-origin: top left;
}
.cursor[data-state=default-hover]::before, .cursor[data-state=default-active]::before {
  opacity: 1;
  transition-delay: 0s;
  z-index: -1;
}
.cursor[data-state=default-hover] svg, .cursor[data-state=default-active] svg {
  transform: scale(0.45) rotate(45deg);
}
.cursor[data-state=default-hover]::before {
  transform: translate(-50%, -50%) scale(1);
}
.cursor[data-state=default-active]::before {
  transform: translate(-50%, -50%) scale(0.7);
}
.cursor[data-state=backward-hover] svg {
  transform: scale(1.25) rotate(-45deg);
}
.cursor[data-state=backward-active] svg {
  transform: scale(1) rotate(-45deg);
}
.cursor[data-state=forward-hover] svg {
  transform: scale(1.25) rotate(135deg);
}
.cursor[data-state=forward-active] svg {
  transform: scale(1) rotate(135deg);
}
.cursor[data-state=text-hover] g:not(.cursor-text), .cursor[data-state=text-active] g:not(.cursor-text) {
  opacity: 0;
  transform: scale(0);
  transition-delay: 0.05s;
}
.cursor[data-state=text-hover] .cursor-text, .cursor[data-state=text-active] .cursor-text {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  transition-delay: 0s;
}
.cursor[data-state=close-hover], .cursor[data-state=close-active] {
  transform: translate3d(-50%, -50%, 0);
}
.cursor[data-state=close-hover] g:not(.cursor-close), .cursor[data-state=close-active] g:not(.cursor-close) {
  opacity: 0;
  transform: scale(0);
  transition-delay: 0.05s;
}
.cursor[data-state=close-hover] .cursor-close, .cursor[data-state=close-active] .cursor-close {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
  transition-delay: 0s;
}
.cursor[data-state=close-active] .cursor-close {
  transform: scale(0.8);
  transform-origin: center;
}
a, button, input, label {
  cursor: pointer;
}
.notouch.no-cursor {
  cursor: none;
}
.notouch.no-cursor a, .notouch.no-cursor button, .notouch.no-cursor input, .notouch.no-cursor label, .notouch.no-cursor textarea {
  cursor: none;
}
.touch .cursor {
  display: none !important;
}
/*
.cursor-component{
	transition: all .2s;
}
*/
.cursor-default,
.cursor-text,
.cursor-close {
  fill: none;
  stroke: #fff;
  stroke-width: 9;
  transition: all 0.2s;
}
.cursor-text {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
  transition-delay: 0.05s;
}
.cursor-close {
  visibility: hidden;
  opacity: 0;
  transform: scale(0);
  transition-delay: 0.05s;
  transform-origin: left top;
}
.sticky-hover[data-dir=lt] .sticky-hover-content {
  left: 0.625rem;
  top: 0.625rem;
  transform-origin: left top;
}
.sticky-hover[data-dir=lb] .sticky-hover-content {
  left: 0.625rem;
  bottom: 0.625rem;
  transform-origin: left bottom;
}
.sticky-hover[data-dir=rt] .sticky-hover-content {
  right: 0.625rem;
  top: 0.625rem;
  transform-origin: right top;
}
.sticky-hover[data-dir=rb] .sticky-hover-content {
  right: 0.625rem;
  bottom: 0.625rem;
  transform-origin: right bottom;
}
.sticky-hover.open .sticky-hover-label::before {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.sticky-hover.open .sticky-hover-pointer {
  visibility: visible;
  transition-delay: 0s;
}
.sticky-hover.open .sticky-hover-content {
  transform: scale(1);
  transition-delay: 0.05s;
  opacity: 1;
}
.sticky-hover-label::before {
  content: "";
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
  transition: opacity 0.2s, visibility 0s 0.2s;
  pointer-events: none;
  z-index: 100;
}
.sticky-hover-pointer {
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  transform: translate3d(0, 0, 0);
  transition: visibility 0s 0.15s;
  z-index: 110;
}
.sticky-hover-content {
  position: absolute;
  width: 40vw;
  height: 40vh;
  max-height: 20rem;
  max-width: 20rem;
  padding-right: 1rem;
  overflow: auto;
  transform: scale(0.9);
  opacity: 0;
  transition: transform 0.15s, opacity 0.15s;
}
/*
 * Package: Simplo
 * Version 1.0.1
 */
.spl-lightbox {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: visibility 0s 0.2s;
  z-index: 200;
}
.spl-lightbox.no-gallery .spl-lightbox-nav {
  visibility: hidden;
}
.spl-lightbox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.9);
  transition: opacity 0.2s;
}
.spl-lightbox-tools {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}
.spl-lightbox-tool {
  position: relative;
  padding: 1.5rem;
  margin: 0.25rem;
  border: none;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #fff;
  cursor: pointer;
  border-radius: 34px;
  transition: background 0.2s;
  opacity: 0;
  transform: translateY(-10px);
  transition: all 0.2s;
}
.spl-lightbox-tool::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.25em;
}
.spl-lightbox-link::before {
  content: var(--icon-external);
}
.spl-lightbox-link[href="#"] {
  opacity: 0;
  pointer-events: none;
}
.spl-lightbox-close::before {
  content: var(--icon-cross);
}
.spl-lightbox-view {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.96);
  transition: opacity 0.2s, transform 0.2s;
}
.spl-lightbox-view img {
  max-width: 80vw;
  max-height: calc(80vh - 100px);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.9);
}
.spl-lightbox-view figcaption {
  position: absolute;
  width: 100%;
  text-align: center;
  margin-top: 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.375em;
  color: #fff;
}
.spl-lightbox-view figcaption:empty {
  display: none;
}
.spl-lightbox-nav {
  position: absolute;
  display: flex;
  align-items: center;
  bottom: 0;
  left: 50%;
  margin-bottom: 2rem;
  opacity: 0;
  transform: translate(-50%, 10px);
  transition: opacity 0.2s, transform 0.2s ease-out;
}
.spl-lightbox-nav-item {
  position: relative;
  padding: 1.5rem;
  color: #fff;
  border: none;
  background: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1);
  border-radius: 56px;
  transition: box-shadow 0.2s, background 0.2s;
}
.spl-lightbox-nav-item:hover {
  background: rgba(255, 255, 255, 0.2);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.2);
}
.spl-lightbox-nav-item::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.spl-lightbox-backward {
  margin-right: 1rem;
}
.spl-lightbox-backward::before {
  content: var(--icon-arrow-left);
}
.spl-lightbox-forward {
  margin-left: 1rem;
}
.spl-lightbox-forward::before {
  content: var(--icon-arrow-right);
}
.spl-lightbox-gallery {
  display: flex;
}
.spl-lightbox-gallery-item {
  display: none;
  width: 5vw;
  height: 5vw;
  max-width: 52px;
  max-height: 52px;
  margin: 0 0.25rem;
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  cursor: pointer;
}
.spl-lightbox-gallery-item.active {
  opacity: 0.8;
  display: block;
}
.spl-lightbox-gallery-item.current {
  opacity: 1;
  box-shadow: 0 0 0 2px #fff;
  pointer-events: none;
}
.spl-lightbox-gallery-item img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.lightbox-open {
  overflow: hidden;
}
.lightbox-open .spl-lightbox {
  visibility: visible;
  transition-delay: 0s;
}
.lightbox-open .spl-lightbox-overlay {
  opacity: 1;
}
.lightbox-open .spl-lightbox-tool {
  opacity: 1;
  transform: translateY(0);
}
.lightbox-open .spl-lightbox-tool:nth-last-child(1) {
  transition-delay: 0.1s;
}
.lightbox-open .spl-lightbox-tool:nth-last-child(2) {
  transition-delay: 0.15s;
}
.lightbox-open .spl-lightbox-view {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.lightbox-open .spl-lightbox-nav {
  opacity: 1;
  transform: translate(-50%, 0);
}
.loader-icon {
  width: 1.375rem;
  height: 1.375rem;
  fill: #d1d9e8;
}
.loader-icon-part {
  visibility: hidden;
  animation: loaderIcon 400ms infinite;
}
.loader-icon-part:nth-child(2) {
  animation-delay: 100ms;
}
.loader-icon-part:nth-child(3) {
  animation-delay: 200ms;
}
.loader-icon-part:nth-child(4) {
  animation-delay: 300ms;
}
@keyframes loaderIcon {
  0% {
    visibility: visible;
  }
  25% {
    visibility: hidden;
  }
  100% {
    visibility: hidden;
  }
}
:root {
  --navigation-color: var(--color-black);
}
.main-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.main-nav-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  z-index: 100;
  padding: 6px 16px;
}
.main-nav-item {
  margin-right: 10px;
}
.main-nav-logo-wrap {
  margin-top: 5px;
}
.main-nav-logo {
  display: inline-block;
  transition: transform 0.2s;
}
.main-nav-logo svg {
  height: 19px;
  fill: var(--navigation-color);
}
.main-nav-logo {
  /*
  svg, img{
  	display: inline-block;
  }

  svg{
  	width: 19px;
  	height: 19px;
  	fill: var(--navigation-color);
  }

  img{
  	height: 19px;
  }
  */
}
.main-nav-logo:hover .logo-shape-original {
  opacity: 0;
}
.main-nav-logo:hover .logo-shape {
  animation: LogoHover 0.4s infinite;
}
.main-nav-logo:hover .logo-shape-circle {
  animation-delay: 0s;
}
.main-nav-logo:hover .logo-shape-square {
  animation-delay: 0.1s;
}
.main-nav-logo:hover .logo-shape-cross {
  animation-delay: 0.2s;
}
.main-nav-logo:hover .logo-shape-triangle {
  animation-delay: 0.3s;
}
.main-nav-logo:active {
  transform: scale(0.9);
}
.logo-shape {
  opacity: 0;
}
.logo-shape-original {
  opacity: 1;
}
.main-nav-lang-wrap {
  display: none;
}
.main-nav-links {
  display: flex;
  align-items: baseline;
  color: var(--navigation-color);
  font-weight: var(--weight-semibold);
  text-transform: lowercase;
  gap: 1em;
  margin-left: auto;
}
/*
.main-nav-contact-trigger-wrap{
	display: none;
}

.main-nav-contact-trigger-label{
	color: $c-black;
}
*/
.main-nav-menu-trigger-wrap {
  align-self: flex-start;
  position: relative;
  width: 21px;
}
.main-nav-menu-trigger-label {
  position: absolute;
  padding: 10px;
}
.main-nav-menu-trigger-label:hover .main-nav-menu-trigger-text span {
  opacity: 1;
  transform: translateX(0);
}
.main-nav-menu-trigger-label:hover .main-nav-menu-trigger-icon-shape {
  opacity: 0;
}
.main-nav-menu-trigger-label:hover .main-nav-menu-trigger-icon-shape:nth-child(odd) {
  transform: translateX(-50%);
}
.main-nav-menu-trigger-label:hover .main-nav-menu-trigger-icon-shape:nth-child(even) {
  transform: translateX(50%);
}
.main-nav-menu-trigger-icon {
  fill: var(--navigation-color);
}
.main-nav-menu-trigger-text {
  position: absolute;
  color: var(--navigation-color);
  left: 10px;
  top: 6px;
}
.main-nav-menu-trigger-text span {
  text-align: center;
  opacity: 0;
  display: block;
  margin-bottom: 3px;
}
.main-nav-menu-trigger-icon {
  width: 10px;
}
.main-nav-menu-trigger-text span:nth-child(odd) {
  transform: translateX(-50%);
}
.main-nav-menu-trigger-text span:nth-child(even) {
  transform: translateX(50%);
}
.main-nav-menu-trigger-text span,
.main-nav-menu-trigger-icon-shape {
  transition: opacity 0.15s, transform 0.15s;
}
.main-nav-menu-trigger-text span:nth-child(2),
.main-nav-menu-trigger-icon-shape:nth-child(2) {
  transition-delay: 0.1s;
}
.main-nav-menu-trigger-text span:nth-child(3),
.main-nav-menu-trigger-icon-shape:nth-child(3) {
  transition-delay: 0.05s;
}
.main-nav-menu-trigger-text span:nth-child(4),
.main-nav-menu-trigger-icon-shape:nth-child(4) {
  transition-delay: 0.15s;
}
.panel-open .main-nav-item:not(.main-nav-logo-wrap),
.panel-open .main-nav-menu-trigger-wrap {
  opacity: 0;
  pointer-events: none;
}
.main-nav-breadcrumb {
  display: none;
  color: #a8b0bf;
  flex-grow: 1;
}
.main-nav-breadcrumb-list {
  display: flex;
}
.main-nav-breadcrumb-item {
  font-size: 0.9375rem;
}
.main-nav-breadcrumb-item::after {
  font-size: 0.5rem;
  margin: 0 1.25em;
}
.main-nav-breadcrumb-item:last-child::after {
  content: none;
}
.main-nav-help {
  margin-right: 0;
  color: #a8b0bf;
}
.main-nav-help-label {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  font-size: 0.9375rem;
}
.main-nav-help-label::after {
  margin-left: 0.75em;
  font-size: 1.125rem;
}
.main-nav-help-overlay {
  backdrop-filter: blur(0px);
  transition: backdrop-filter 0.2s, visibility 0s 0.2s;
  background: rgba(219, 15, 97, 0.8);
  z-index: 20;
}
.main-nav-help-drawer {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 23.75rem;
  transform: translate(-50%, -50%) scale(0.97);
  color: #161730;
  text-align: left;
  opacity: 0;
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
  z-index: 21;
}
.main-nav-help-drawer-inner {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  padding: 6% 3% 6% 6%;
  background: #fff;
  border-radius: 10px;
}
.main-nav-help-drawer-content {
  padding-right: 3%;
  max-height: 25rem;
  overflow-y: auto;
}
.main-nav-help-drawer-content p, .main-nav-help-drawer-content li, .main-nav-help-drawer-content b {
  font-size: 0.875rem;
}
.main-nav-help-drawer-content b {
  display: block;
  color: #db0f61;
  margin-bottom: -1rem;
}
.main-nav-help-drawer-content::-webkit-scrollbar-thumb {
  background: #db0f61;
}
.main-nav-help-input:checked ~ .main-nav-help-label,
.main-nav-help:hover .main-nav-help-label {
  position: relative;
  z-index: 21;
}
.main-nav-help-input:checked ~ .main-nav-help-overlay,
.main-nav-help:hover .main-nav-help-overlay {
  backdrop-filter: blur(6px);
  transition-delay: 0s;
  visibility: visible;
}
.main-nav-help-input:checked ~ .main-nav-help-drawer,
.main-nav-help:hover .main-nav-help-drawer {
  transform: translate(-50%, -50%) scale(1);
  transition-delay: 0s;
  visibility: visible;
  opacity: 1;
}
.page-header-survey .main-nav-bar {
  justify-content: flex-start;
}
.page-header-survey .main-nav-logo-wrap {
  flex-grow: 0;
}
.page-header-survey .main-nav-help {
  flex-grow: 0;
  text-align: right;
}
.nav-reverse {
  --navigation-color: rgba(255, 255, 255, 0.7);
}
.is-splash {
  --navigation-color: var(--splash-text-color);
}
.is-splash .main-nav-bar {
  mix-blend-mode: screen;
}
@keyframes LogoHover {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  25.001% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@media screen and (max-width: 679px) {
  .main-nav-help-drawer-content p, .main-nav-help-drawer-content li, .main-nav-help-drawer-content b {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 360px) {
  .main-nav-item {
    margin-right: 16px;
  }
  .main-nav-item:last-child {
    margin-right: 10px;
  }
  .main-nav-help {
    margin-right: 0;
  }
}
@media screen and (min-width: 680px) {
  .main-nav-bar {
    padding: 11px 20px;
    justify-content: flex-start;
  }
  .main-nav-item {
    margin-right: 20px;
  }
  .main-nav-item:last-child {
    margin-right: 0;
  }
  .main-nav-logo-wrap {
    flex-grow: 1;
  }
  .main-nav-logo-wrap {
    margin-top: 3px;
  }
  .main-nav-logo svg {
    height: 25px;
  }
  .main-nav-links {
    font-family: var(--font-heading);
    font-size: 1.375em;
    line-height: 0.5;
  }
  .main-nav-lang-wrap .lang-item a,
  .main-nav-contact-trigger-label {
    font-family: "Eina04", sans-serif;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 1rem;
    letter-spacing: 0;
    text-transform: lowercase;
    transition: transform 0.2s;
  }
  .main-nav-lang-wrap .lang-item a:active,
  .main-nav-contact-trigger-label:active {
    transform: scale(0.9);
  }
  .main-nav-lang-wrap {
    display: block;
  }
  .main-nav-lang-wrap .lang-item a {
    color: rgba(22, 23, 48, 0.71);
  }
  .main-nav-contact-trigger-wrap {
    display: block;
    margin-right: 16px;
  }
  .main-nav-menu-trigger-label {
    padding: 10px 8px;
  }
  .main-nav-menu-trigger-icon {
    width: 13px;
  }
  .main-nav-menu-trigger-text {
    left: 8px;
    font-size: 1rem;
  }
  .main-nav-breadcrumb {
    display: block;
  }
  .main-nav-help-drawer-inner {
    padding: 1.75rem 1.125rem 1.75rem 1.75rem;
    border-radius: 18px;
  }
  .main-nav-help-drawer-content {
    padding-right: 0.625rem;
  }
}
@media screen and (min-width: 1024px) {
  .main-nav-links {
    gap: 1.5em;
  }
  .main-nav-help-overlay {
    background: none;
  }
  .main-nav-help-drawer {
    top: 1.875rem;
    padding-top: 1.25rem;
    right: 1.25rem;
    left: auto;
    transform-origin: top right;
    transform: scale(0.95);
    max-width: 320px;
  }
  .main-nav-help-drawer-inner {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 1.25rem 0.625rem 1.25rem 1.25rem;
    border-radius: 10px;
  }
  .main-nav-help-drawer-content {
    max-height: 12.5rem;
  }
  .main-nav-help-input:checked ~ .main-nav-help-overlay,
  .main-nav-help:hover .main-nav-help-overlay {
    backdrop-filter: none;
  }
  .main-nav-help-input:checked ~ .main-nav-help-drawer,
  .main-nav-help:hover .main-nav-help-drawer {
    transform: scale(1);
  }
}
@media screen and (min-width: 1300px) {
  .main-nav-bar {
    padding: 20px 30px;
  }
}
.megamenu {
  background: #fff;
  opacity: 0;
  transition: opacity 0.2s 0.2s, visibility 0s 0.4s;
}
.megamenu::before {
  content: none;
}
.megamenu-nav {
  width: 100%;
}
.megamenu-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.megamenu-list li {
  margin: 0.5em 0;
}
.megamenu-list a {
  font-size: 2.625em;
  display: inline-block;
}
.megamenu-list > .menu-item > .menu-item-inner {
  opacity: 0;
  transition: opacity 0.15s;
  transform: translateY(50%);
  transition: opacity 0.15s, transform 0.15s cubic-bezier(0.75, 0, 1, 1);
}
.megamenu-list > .menu-item:nth-child(n+5) > .menu-item-inner {
  transition-delay: 0.12s;
}
.megamenu-list > .menu-item:nth-child(4) > .menu-item-inner {
  transition-delay: 0.09s;
}
.megamenu-list > .menu-item:nth-child(3) > .menu-item-inner {
  transition-delay: 0.06s;
}
.megamenu-list > .menu-item:nth-child(2) > .menu-item-inner {
  transition-delay: 0.03s;
}
.megamenu-list > .menu-item:nth-child(1) > .menu-item-inner {
  transition-delay: 0s;
}
.megamenu-list .menu-item-title {
  display: block;
  margin-top: 2rem;
}
.megamenu-list .menu-item-title + a {
  margin-top: 0.625rem;
}
.megamenu-list .submenu-trigger {
  display: none;
  margin-left: 0.625em;
  vertical-align: -1px;
}
.megamenu-list .submenu-trigger:focus {
  outline: none;
}
.megamenu-list .submenu-trigger svg {
  width: 28px;
  height: 28px;
  transform: rotate(90deg);
  transition: transform 0.5s;
}
.megamenu-list ul {
  color: #5a5b72;
  padding-bottom: 0.375em;
}
.megamenu-list .has-children ul li {
  margin: 0.3125em 0;
}
.megamenu-list .has-children ul a {
  font-size: 1.5em;
}
.megamenu-list .has-children.open > .menu-item-inner .submenu-trigger svg {
  transform: rotate(90deg) translateX(15%);
}
.megamenu-list .has-children.open > .menu-item-inner .submenu-trigger .icon-arrow-double-line {
  stroke-dashoffset: 0;
}
.megamenu-list .has-children.open > .menu-item-inner .submenu-trigger .icon-arrow-double-head {
  stroke-dasharray: 37;
  stroke-dashoffset: 48;
}
.megamenu-list .has-children.open > ul {
  max-height: 150px;
}
.megamenu-input:checked + .megamenu {
  opacity: 1;
  transition-delay: 0s;
}
.megamenu-input:checked + .megamenu .megamenu-list > .menu-item > .menu-item-inner {
  transform: translateY(0);
  opacity: 1;
  transition-duration: 0.4s;
  transition-timing-function: ease, cubic-bezier(0, 0, 0.25, 1);
}
.megamenu-input:checked + .megamenu .megamenu-list > .menu-item:nth-child(1) > .menu-item-inner {
  transition-delay: 0.1s;
}
.megamenu-input:checked + .megamenu .megamenu-list > .menu-item:nth-child(2) > .menu-item-inner {
  transition-delay: 0.15s;
}
.megamenu-input:checked + .megamenu .megamenu-list > .menu-item:nth-child(3) > .menu-item-inner {
  transition-delay: 0.2s;
}
.megamenu-input:checked + .megamenu .megamenu-list > .menu-item:nth-child(4) > .menu-item-inner {
  transition-delay: 0.25s;
}
.megamenu-input:checked + .megamenu .megamenu-list > .menu-item:nth-child(5) > .menu-item-inner {
  transition-delay: 0.3s;
}
.megamenu-input:checked + .megamenu .megamenu-list > .menu-item:nth-child(6) > .menu-item-inner {
  transition-delay: 0.35s;
}
.megamenu-input:checked + .megamenu .megamenu-list > .menu-item:nth-child(7) > .menu-item-inner {
  transition-delay: 0.4s;
}
.js .megamenu-list .has-children > .menu-item-inner .submenu-trigger {
  display: inline-block;
}
.js .megamenu-list ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.6, 0, 0.4, 1);
}
.megamenu .menu-item a[data-filter]::before {
  font-size: 0.703125em;
  margin-right: 0.5em;
}
@keyframes SubmenuClose {
  0% {
    transform: translateX(-25%);
  }
  99.99% {
    transform: translateX(0);
  }
  100% {
    transform: none;
  }
}
@keyframes SubmenuOpen {
  0% {
    transform: none;
  }
  0.01% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-25%);
  }
}
@media screen and (min-width: 680px) {
  .megamenu-list a {
    font-size: 3.25em;
  }
  .megamenu-list .submenu-trigger svg {
    width: 33px;
    height: 33px;
  }
  .megamenu-list .has-children ul a {
    font-size: 1.75em;
  }
}
@media screen and (min-width: 1024px) {
  .js .megamenu,
  .js .megamenu-input:checked + .megamenu {
    overflow: hidden;
  }
  .megamenu {
    background-color: #2fc3bf;
  }
  .megamenu + .panel-toolbox .panel-tool {
    color: #fff;
    opacity: 0.4;
  }
  .megamenu-inner {
    display: flex;
    align-items: center;
    max-width: 80vw;
    padding: 0;
  }
  .megamenu-nav {
    width: auto;
    margin: 0 auto;
  }
  .megamenu-list {
    animation: SubmenuClose 0.3s forwards ease-in-out;
  }
  .megamenu-list.submenu-open {
    animation: SubmenuOpen 0.3s forwards ease-in-out;
  }
  .megamenu-list.submenu-open > .menu-item > .menu-item-inner {
    opacity: 0 !important;
    transition-delay: 0s !important;
    pointer-events: none;
  }
  .megamenu-list ul {
    overflow: visible !important;
  }
  .megamenu-list .menu-item {
    width: 100%;
    margin: 0.75em 0;
  }
  .megamenu-list .menu-item:first-child .menu-item-title {
    margin-top: 0;
  }
  .megamenu-list .menu-item:first-child .menu-item-title + a {
    margin-top: 4.375rem;
  }
  .megamenu-list a {
    font-size: 22vh;
    color: rgba(255, 255, 255, 0.4);
    transition: color 0.3s;
    white-space: pre;
  }
  .megamenu-list a:hover {
    color: #fff;
  }
  .megamenu-list .menu-item-inner {
    display: flex;
    align-items: flex-end;
    transition: opacity 0.3s, transform 0.3s;
  }
  .megamenu-list .menu-item-title {
    position: absolute;
    top: 0;
    left: 0;
    margin: 6.875rem 0 0 0.625rem;
    text-transform: none;
    letter-spacing: -0.015625em;
    font-size: 2.625rem;
    color: rgba(255, 255, 255, 0.4);
  }
  .megamenu-list .menu-item-title + a {
    margin-top: 11.25rem;
  }
  .megamenu-list .submenu-trigger {
    margin-left: 2%;
    opacity: 0.4;
    transition: opacity 0.3s;
  }
  .megamenu-list .submenu-trigger:hover {
    opacity: 1;
  }
  .megamenu-list .submenu-trigger svg {
    width: 14vh;
    height: 14vh;
    transform: rotate(0deg) translate(0, 0);
    stroke: #fff;
  }
  .megamenu-list .has-children.open > ul {
    max-height: none;
    visibility: visible;
    transition-delay: 0s;
  }
  .megamenu-list .has-children.open > ul .menu-item-inner {
    transform: translateX(0);
    opacity: 1;
  }
  .megamenu-list .has-children ul {
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translate(0, -50%);
    z-index: 1;
    max-height: none;
    transition: visibility 0s 0.3s;
  }
  .megamenu-list .has-children ul .menu-item {
    display: block;
  }
  .megamenu-list .has-children ul .menu-item:nth-child(1) .menu-item-inner {
    transition-delay: 0.05s;
  }
  .megamenu-list .has-children ul .menu-item:nth-child(2) .menu-item-inner {
    transition-delay: 0.1s;
  }
  .megamenu-list .has-children ul .menu-item:nth-child(3) .menu-item-inner {
    transition-delay: 0.15s;
  }
  .megamenu-list .has-children ul .menu-item:nth-child(4) .menu-item-inner {
    transition-delay: 0.2s;
  }
  .megamenu-list .has-children ul .menu-item:nth-child(5) .menu-item-inner {
    transition-delay: 0.25s;
  }
  .megamenu-list .has-children ul .menu-item-inner {
    opacity: 0;
    transform: translateX(25%);
  }
  .megamenu-list .has-children ul .menu-item-inner:hover .submenu-trigger {
    opacity: 0.4;
  }
  .megamenu-list .has-children ul .menu-item-inner:hover .submenu-trigger:hover {
    opacity: 1;
  }
  .megamenu-list .has-children ul .submenu-trigger {
    opacity: 0;
    display: inline-block;
    order: -1;
    transform: rotate(180deg);
    margin: 0 2rem 0 0;
  }
  .megamenu-list .has-children ul a {
    font-size: 22vh;
  }
  .megamenu .menu-item a[data-filter] {
    color: #fff;
  }
  .megamenu .menu-item a[data-filter]::before {
    opacity: 0;
    font-size: 0em;
    margin-right: 0.5em;
    transform: translateX(-50%);
    transition: font-size 0.2s 0.05s, opacity 0.2s, transform 0.2s;
  }
  .megamenu .menu-item a[data-filter]:hover::before {
    opacity: 1;
    font-size: 0.703125em;
    transform: none;
    transition-delay: 0s, 0.05s, 0.05s;
  }
  /*
  .main-nav-submenu-close{
  	display: block;
  	transform: translateY(0) rotate(180deg);
  	opacity: .4;

  	&:focus{
  		outline: none;
  	}

  	svg{
  		stroke: #fff;
  		width: 14vh;
  	}
  }
  */
}
.contact-info {
  padding: 2rem 0;
}
.contact-info > * + * {
  margin-top: 2.625rem;
}
.contact-info .wp-block-group {
  position: relative;
  padding-left: 2.1875rem;
}
.contact-info .wp-block-group::before, .contact-info .wp-block-group::after {
  position: absolute;
  display: block;
  top: 2px;
  left: 0;
}
.contact-info .wp-block-group::before {
  content: "";
}
.contact-info .wp-block-group:nth-child(1)::before {
  background: #0bdbb4;
  width: 18px;
  height: 18px;
}
.contact-info .wp-block-group:nth-child(2)::before {
  background: #db0f61;
  border-radius: 99px;
  width: 20px;
  height: 20px;
}
.contact-info .wp-block-group:nth-child(3)::before, .contact-info .wp-block-group:nth-child(3)::after {
  width: 8px;
  height: 20px;
  background: #2549e5;
}
.contact-info .wp-block-group:nth-child(3)::before {
  transform: translate(6px, 0) rotate(45deg);
}
.contact-info .wp-block-group:nth-child(3)::after {
  content: "";
  transform: translate(6px, 0) rotate(-45deg);
}
.contact-info .wp-block-heading {
  font-size: 1.375rem;
}
.contact-info p {
  margin: 0.5em 0;
  font-size: inherit;
}
.contact-info a {
  font-weight: 650;
  color: #161730;
}
.contact-info a[target=_blank]::after {
  content: var(--icon-external);
  font-size: 0.6875em;
  margin-left: 0.625em;
}
@media screen and (min-width: 680px) {
  .contact h1 {
    padding-bottom: 2.5%;
  }
  .contact .form-field-wrap-submit .form-field {
    margin-top: 5%;
  }
  .contact-info .wp-block-heading {
    font-size: 1.625rem;
  }
  .contact-info .wp-block-group {
    padding-left: 2.8125rem;
  }
  .contact-info .wp-block-group::before, .contact-info .wp-block-group::after {
    top: 4px;
  }
  .contact-info .wp-block-group:nth-child(1)::before {
    width: 20px;
    height: 20px;
  }
  .contact-info .wp-block-group:nth-child(2)::before {
    width: 22px;
    height: 22px;
  }
  .contact-info .wp-block-group:nth-child(3)::before, .contact-info .wp-block-group:nth-child(3)::after {
    width: 8px;
    height: 22px;
  }
}
@media (min-width: 782px) {
  .contact-info {
    margin-left: 50px !important;
    margin-top: 20px !important;
  }
}
@media screen and (min-width: 1024px) {
  .contact-info {
    margin-left: 100px !important;
  }
}
@media screen and (min-width: 1300px) {
  .contact-info {
    font-size: 1.25em;
    margin-left: 140px !important;
    font-weight: 400;
  }
  .contact-info > * + * {
    margin-top: 4.0625rem;
  }
  .contact-info .wp-block-group {
    padding-left: 3.4375rem;
  }
  .contact-info .wp-block-group::before, .contact-info .wp-block-group::after {
    top: 5px;
  }
  .contact-info .wp-block-group:nth-child(1)::before {
    width: 24px;
    height: 24px;
  }
  .contact-info .wp-block-group:nth-child(2)::before {
    width: 26px;
    height: 26px;
  }
  .contact-info .wp-block-group:nth-child(3)::before, .contact-info .wp-block-group:nth-child(3)::after {
    width: 10px;
    height: 26px;
  }
  .contact-info .wp-block-group:nth-child(3)::before {
    transform: translate(5px, 0) rotate(45deg);
  }
  .contact-info .wp-block-group:nth-child(3)::after {
    content: "";
    transform: translate(5px, 0) rotate(-45deg);
  }
  .contact-info .wp-block-heading {
    font-size: 2rem;
  }
}
.page-footer {
  padding: 5% 0;
}
.footer-inner {
  display: flex;
}
.footer-menu {
  flex-grow: 1;
}
.footer-menu a {
  display: inline-block;
  font-size: 0.75em;
}
.footer-menu ul {
  color: #5a5b72;
  margin: 0.125em 0;
}
.footer-menu ul a {
  padding: 0.375em 0;
}
.footer-menu > .menu-item {
  margin: 0.625em 0;
}
.footer-menu > .menu-item:first-child {
  margin-top: 0;
}
.footer-menu > .menu-item:last-child {
  margin-bottom: 0;
}
.footer-menu > .menu-item > a {
  font-weight: 525;
  font-size: 1em;
}
.footer-extra {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
.footer-socials {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  color: #fff;
  width: 100px;
}
.footer-socials li {
  margin: 0 0 6px 6px;
}
.footer-socials a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  border-radius: 100%;
  box-shadow: inset 0 0 0 30px #2549e5, 0 0 0 0 #2549e5;
  transition: box-shadow 0.5px, color 0.1s;
}
.footer-socials a:hover {
  transition-duration: 0.1s;
  box-shadow: inset 0 0 0 1px #0bdbb4, 0 0 0 2px #0bdbb4;
  color: #0bdbb4;
}
.footer-socials .iconb-twitter {
  font-size: 0.8125em;
}
.footer-socials .iconb-youtube {
  font-size: 0.875em;
}
.footer-socials .iconb-linkedin {
  font-size: 0.875em;
}
.footer-legals {
  color: #5a5b72;
  text-align: right;
  font-size: 0.75em;
}
.footer-legals .menu-item {
  padding: 0.375em 0;
}
.footer-copy {
  color: #a8b0bf;
  padding-top: 0.375em;
}
.theme-pink .footer-menu a:hover, .theme-pink .footer-legals a:hover {
  color: #db0f61;
}
.theme-blue .footer-menu a:hover, .theme-blue .footer-legals a:hover {
  color: #2549e5;
}
.theme-yellow .footer-menu a:hover, .theme-yellow .footer-legals a:hover {
  color: #ffce00;
}
.theme-green .footer-menu a:hover, .theme-green .footer-legals a:hover {
  color: #0bdbb4;
}
/* Default: blue
.banner[data-light="blue"]{
	+ .page-footer{
		.footer-socials{
			a{
				box-shadow: inset 0 0 0 30px $c-blue, 0 0 0 0 $c-blue;

				&:hover{
					box-shadow: inset 0 0 0 1px $c-green, 0 0 0 2px $c-green;
					color: $c-green;
				}
			}
		}
	}
}

.banner[data-light="pink"]{
	+ .page-footer{
		.footer-socials{
			a{
				box-shadow: inset 0 0 0 30px $c-pink, 0 0 0 0 $c-pink;

				&:hover{
					box-shadow: inset 0 0 0 1px $c-green, 0 0 0 2px $c-green;
					color: $c-green;
				}
			}
		}
	}
}

.banner[data-light="green"]{
	+ .page-footer{
		.footer-socials{
			a{
				box-shadow: inset 0 0 0 30px $c-green, 0 0 0 0 $c-green;

				&:hover{
					box-shadow: inset 0 0 0 1px $c-blue, 0 0 0 2px $c-blue;
					color: $c-blue;
				}
			}
		}
	}
}

.banner[data-light="yellow"]{
	+ .page-footer{
		.footer-socials{
			a{
				box-shadow: inset 0 0 0 30px $c-yellow, 0 0 0 0 $c-yellow;

				&:hover{
					box-shadow: inset 0 0 0 1px $c-pink, 0 0 0 2px $c-pink;
					color: $c-pink;
				}
			}
		}
	}
}
*/
@media screen and (min-width: 680px) {
  .footer-inner {
    position: relative;
    padding: 0 18px 2em 18px;
  }
  .footer-menu {
    display: flex;
    align-items: flex-start;
  }
  .footer-menu > .menu-item {
    margin-top: 0;
    margin-right: 2em;
  }
  .footer-menu > .menu-item > a {
    margin-bottom: 0.375em;
  }
  .footer-legals {
    text-align: left;
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .footer-legals .menu-item {
    display: inline-block;
    margin: 0 1.375em 0 0;
    padding: 0;
  }
  .footer-legals-menu {
    display: inline-block;
  }
  .footer-copy {
    display: inline-block;
    margin: 0;
    padding: 0;
    margin-left: 2.625em;
  }
}
@media screen and (min-width: 1024px) {
  .page-footer {
    padding: 3.25em 0;
  }
  .footer-inner {
    padding: 0 0 3.25em 0;
  }
  .footer-menu a {
    font-size: 0.875em;
    font-weight: 525;
  }
  .footer-menu > .menu-item > a {
    font-weight: 650;
    font-size: 1.125em;
  }
  .footer-socials {
    width: 120px;
  }
  .footer-socials li {
    margin: 0 0 9px 9px;
  }
  .footer-socials a {
    width: 46px;
    height: 46px;
    font-size: 1.125em;
  }
  .footer-socials .iconb-twitter {
    font-size: 0.9375em;
  }
  .footer-socials .iconb-youtube {
    font-size: 1em;
  }
  .footer-socials .iconb-linkedin {
    font-size: 1em;
  }
  .footer-legals {
    font-weight: 525;
  }
}
@media screen and (min-width: 1300px) {
  .page-footer {
    padding: 5.75em 0 3.25em 0;
  }
  .footer-inner {
    padding-bottom: 4.5em;
  }
}
.cookie-popup {
  position: fixed;
  display: flex;
  align-items: center;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  padding: 0.625rem;
  box-shadow: 0 0 30px rgba(0, 21, 37, 0.3);
  z-index: 900;
}
.cookie-text p {
  padding-right: 2rem;
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.375em;
}
.cookie-form {
  font-family: inherit;
}
.cookie-btn {
  font-family: inherit;
  border: none;
  color: #fff;
  padding: 0.75rem 1.625rem;
  border-radius: 100px;
  font-weight: 650;
  font-size: 0.875rem;
  transition: transform 0.2s;
}
.cookie-btn:active {
  transform: scale(0.95);
  outline: none;
}
@media screen and (min-width: 360px) {
  .cookie-text {
    display: flex;
    align-items: center;
  }
  .cookie-text::before {
    content: "";
    flex-grow: 0;
    width: 42px;
    height: 42px;
    margin-right: 1.25rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGRlZnM+PHBhdGggaWQ9IlNWR0lEXzFfIiBkPSJNOTIsMzRjLTksMC0xNi41LTYuNi0xNy44LTE1LjNjLTEsMC4yLTIuMSwwLjMtMy4yLDAuM2MtOS45LDAtMTgtOC4xLTE4LTE4YzAtMC4zLDAtMC42LDAtMC45QzUyLDAsNTEsMCw1MCwwQzIyLjQsMCwwLDIyLjQsMCw1MGMwLDI3LjYsMjIuNCw1MCw1MCw1MHM1MC0yMi40LDUwLTUwYzAtNS45LTEtMTEuNS0yLjktMTYuN0M5NS41LDMzLjcsOTMuOCwzNCw5MiwzNHoiLz48L2RlZnM+PGNsaXBQYXRoIGlkPSJTVkdJRF8yXyI+PHVzZSB4bGluazpocmVmPSIjU1ZHSURfMV8iICBvdmVyZmxvdz0idmlzaWJsZSIvPjwvY2xpcFBhdGg+PGcgY2xpcC1wYXRoPSJ1cmwoI1NWR0lEXzJfKSI+PGc+PGNpcmNsZSBmaWxsPSIjRjJCODg4IiBjeD0iNTAiIGN5PSI1MCIgcj0iNTAiLz48L2c+PGc+PGNpcmNsZSBmaWxsPSIjRkZEM0FCIiBjeD0iNDMiIGN5PSI0MyIgcj0iMzQiLz48L2c+PGNpcmNsZSBmaWxsPSIjNkIxRTAwIiBjeD0iMzIiIGN5PSIyOCIgcj0iNyIvPjxjaXJjbGUgZmlsbD0iIzZCMUUwMCIgY3g9IjY0LjUiIGN5PSI0Ni41IiByPSI4LjUiLz48Y2lyY2xlIGZpbGw9IiM2QjFFMDAiIGN4PSIzNS41IiBjeT0iNjgiIHI9IjciLz48Y2lyY2xlIGZpbGw9IiM2QjFFMDAiIGN4PSI3Mi41IiBjeT0iNzYuNSIgcj0iNi41Ii8+PC9nPjwvZz48Y2lyY2xlIGZpbGw9IiNGRkQzQUIiIGN4PSI3My41IiBjeT0iNC41IiByPSI0LjUiLz48Y2lyY2xlIGZpbGw9IiNGRkQzQUIiIGN4PSI4OSIgY3k9IjE2IiByPSI3Ii8+PC9zdmc+);
  }
}
@media screen and (min-width: 680px) {
  .cookie-popup {
    bottom: 1rem;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 10px;
    padding: 1rem;
    box-shadow: 0 16px 30px rgba(0, 21, 37, 0.3);
    transition: opacity 0.2s ease-in, transform 0.2s ease-in, visibility 0s 0.2s;
  }
  .cookie-popup.dismissed {
    visibility: hidden;
    transform: translate(-50%, 20%);
    opacity: 0;
  }
  .cookie-text {
    padding-right: 2rem;
    min-width: 340px;
  }
  .cookie-text b {
    display: block;
  }
  .cookie-text p {
    font-size: 0.9375rem;
  }
}
form.failed .form-output {
  background: #dc2f48;
}
form.success .form-output {
  background: #2cd6b6;
}
form.loading {
  pointer-events: none;
}
form.loading .form-field-wrap-submit .form-field:disabled {
  color: #db0f61;
}
form.loading .form-field-wrap-submit .form-field::after {
  content: var(--icon-loader);
  animation: Revolution 1s linear infinite;
}
.form-output {
  position: fixed;
  bottom: 0.625rem;
  left: auto;
  right: 0.625rem;
  color: #fff;
  padding: 0.75rem 2.75rem 0.75rem 1rem;
  font-family: "Manrope", sans-serif;
  font-weight: 525;
  font-size: 0.8125em;
  line-height: 1.25em;
  border-radius: 4px;
  z-index: 10;
  animation: FormOutputSlide 0.4s forwards cubic-bezier(0, 0, 0.25, 1);
}
.form-output::after {
  position: absolute;
  top: 50%;
  right: 14px;
  color: #fff;
  font-size: 0.75rem;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: 0.6;
}
.form-output:hover::after {
  opacity: 1;
}
.form-field-output {
  font-family: "Manrope", sans-serif;
  font-size: 0.8125em;
  line-height: 1.25em;
  color: #dc2f48;
  font-weight: 550;
  margin-top: 1em;
  display: block;
  animation: FormOutputSlideFade 0.3s forwards cubic-bezier(0, 0, 0.25, 1);
}
.form-field-wrap-submit .form-field {
  padding: 0;
}
form:not(.form-long) input, form:not(.form-long) select {
  font-family: inherit;
  font-weight: inherit;
}
form:not(.form-long) textarea {
  min-height: 180px;
  resize: vertical;
}
form:not(.form-long).focus .form-field-wrap,
form:not(.form-long).focus .form-field-wrap-submit {
  opacity: 0.4;
}
form:not(.form-long).focus .form-field-wrap:hover,
form:not(.form-long).focus .form-field-wrap-submit:hover {
  opacity: 0.6;
}
form:not(.form-long).incomplete .form-field-wrap-submit .form-field {
  color: #d1d9e8;
}
form:not(.form-long) .form-field-wrap {
  margin: 1.5em 0;
  transition: opacity 0.3s;
}
form:not(.form-long) .form-field-wrap.focus {
  opacity: 1 !important;
}
form:not(.form-long) .form-field-wrap.invalid .form-label {
  color: #dc2f48;
}
form:not(.form-long) .form-field-wrap.invalid .form-label .hint {
  color: #f98898;
}
form:not(.form-long) .form-field-wrap.invalid .form-field {
  border-color: #dc2f48;
  color: #dc2f48;
}
form:not(.form-long) .form-field-wrap.invalid .form-field::-moz-placeholder {
  color: #dc2f48;
}
form:not(.form-long) .form-field-wrap.invalid .form-field::placeholder {
  color: #dc2f48;
}
form:not(.form-long) .form-field-wrap.open .form-overlay {
  opacity: 0.95;
  visibility: visible;
  transition-delay: 0s;
}
form:not(.form-long) .form-label {
  display: block;
  display: flex;
  color: inherit;
  margin-top: -0.25em;
  font-family: "Eina04", sans-serif;
}
form:not(.form-long) .form-label .hint {
  color: #a8b0bf;
  font-family: "Manrope", sans-serif;
  text-transform: none;
  letter-spacing: 0;
  text-align: right;
  flex-grow: 1;
  margin-left: 0.375rem;
  font-weight: 525;
}
form:not(.form-long) .form-field,
form:not(.form-long) .form-field-wrap-file .form-field::-webkit-file-upload-button {
  font-family: "Eina04", sans-serif;
  width: 100%;
  display: block;
  border: none;
  color: inherit;
  border-radius: 0;
  background: none;
  padding: 0 0 0.25em 0;
  border-bottom: 4px solid #161730;
  -webkit-transition: border-color 0.2s, color 0.2s;
  transition: border-color 0.2s, color 0.2s;
}
form:not(.form-long) .form-field:focus,
form:not(.form-long) .form-field-wrap-file .form-field::-webkit-file-upload-button:focus {
  outline: none;
}
form:not(.form-long) .form-field::-moz-placeholder {
  color: inherit;
}
form:not(.form-long) .form-field::placeholder {
  color: inherit;
}
form:not(.form-long) .form-choice {
  display: block;
  margin: 0.625em 0;
  cursor: pointer;
  transition: color 0.2s;
}
form:not(.form-long) .form-overlay {
  opacity: 0;
  visibility: hidden;
  z-index: 110;
  transition: opacity 0.2s 0.2s, visibility 0s 0.3s;
}
form:not(.form-long) .form-field-wrap-submit .form-field {
  width: auto;
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  color: #db0f61;
  transition: color 0.2s;
}
form:not(.form-long) .form-field-wrap-checkbox.invalid .form-choice {
  color: #dc2f48;
}
form:not(.form-long) .form-field-wrap-checkbox.invalid .form-choice span::before {
  border-color: #dc2f48;
}
form:not(.form-long) .form-field-wrap-checkbox.invalid .form-choice span::after {
  color: #dc2f48;
}
form:not(.form-long) .form-field-wrap-checkbox .form-field {
  width: 0px;
  height: 0px;
  position: absolute;
  opacity: 0;
}
form:not(.form-long) .form-field-wrap-checkbox .form-field:checked + span::after {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  transition-delay: 0s;
}
form:not(.form-long) .form-field-wrap-checkbox .form-choice {
  font-family: "Manrope", sans-serif;
  font-weight: 650;
}
form:not(.form-long) .form-field-wrap-checkbox .form-choice span {
  display: block;
  position: relative;
  padding: 4px 0 4px 40px;
  line-height: 1.25em;
}
form:not(.form-long) .form-field-wrap-checkbox .form-choice span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 20px;
  width: 20px;
  border: 4px solid #161730;
}
form:not(.form-long) .form-field-wrap-checkbox .form-choice span::after {
  content: var(--icon-cross);
  position: absolute;
  left: 6px;
  top: 6px;
  font-size: 1em;
  color: inherit;
  clip-path: inset(100% 100% 100% 100%);
  transition: clip-path 0.2s, opacity 0s 0.2s;
  opacity: 0;
}
form:not(.form-long) .form-field-wrap-textarea .form-field {
  transition: color 0.2s, font-size 0.2s;
}
form:not(.form-long) .form-field-wrap-textarea[data-filled=low] .form-field {
  font-size: 1.5rem;
  font-size: calc(16px + 1.05vw + 5px);
  line-height: 1.125em;
}
form:not(.form-long) .form-field-wrap-textarea[data-filled=high] .form-field {
  font-size: 1.25rem;
  font-size: calc(16px + 1.05vw + 1px);
  line-height: 1.25em;
}
form:not(.form-long) .form-field-wrap-file.invalid .form-field::-webkit-file-upload-button {
  color: #dc2f48;
  border-color: #dc2f48;
}
form:not(.form-long) .form-field-wrap-file .form-field {
  padding: 0;
  border: none;
  color: gray;
  font-family: "Manrope", sans-serif;
  font-size: 1em;
}
form:not(.form-long) .form-field-wrap-file .form-field::-webkit-file-upload-button {
  width: 100%;
  text-align: left;
  cursor: none;
  color: #161730;
  margin-bottom: 0.75rem;
}
form:not(.form-long) .form-field-wrap-select select {
  -webkit-appearance: none;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzOC43IDM4LjciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM4LjcgMzguNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjMTYxNzMwIiBwb2ludHM9IjM4LjcsMTkuMyAzMS42LDEyLjMgMjQuMywxOS42IDI0LjMsMCAxNC4zLDAgMTQuMywxOS42IDcuMSwxMi4zIDAsMTkuMyAxOS4zLDM4LjcgIi8+DQo8L3N2Zz4NCg==) center right no-repeat;
  background-size: auto 50%;
  padding-right: 32px;
}
form:not(.form-long) .form-field-wrap-select.open .form-field-fancy-select-options {
  visibility: visible;
  transition-delay: 0s;
}
form:not(.form-long) .form-field-fancy-select {
  display: none;
}
form:not(.form-long) .form-field-fancy-select-inner {
  position: relative;
  padding-right: 1em;
  cursor: none;
}
form:not(.form-long) .form-field-fancy-select-inner::after {
  position: absolute;
  right: 0;
  top: 0.6875em;
  font-size: 0.625em;
}
form:not(.form-long) .form-field-fancy-select-value {
  display: block;
  white-space: pre;
  overflow: hidden;
}
form:not(.form-long) .form-field-fancy-select-options {
  position: absolute;
  top: 0;
  z-index: 120;
  visibility: hidden;
  transition: visibility 0s 0.3s;
}
form:not(.form-long) .form-field-fancy-select-option {
  margin-bottom: 0.4375em;
  opacity: 0;
  transform: translateY(50%);
  cursor: pointer;
  transition: opacity 0.3s, transform 0.3s cubic-bezier(0.75, 0, 1, 1);
  opacity: 0;
  color: #5a5b72;
}
form:not(.form-long) .form-field-fancy-select-option.open {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0s;
  transition-timing-function: ease, cubic-bezier(0, 0, 0.25, 1);
}
form:not(.form-long) .form-field-fancy-select-option:hover {
  color: #3d3e56;
}
form:not(.form-long) .form-field-fancy-select-option.selected {
  color: #161730;
}
.form-long.failed .form-field-wrap-submit .form-field-fixed, .form-long.loading .form-field-wrap-submit .form-field-fixed {
  position: fixed;
  display: block;
  text-align: center;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 0.4375rem 1rem 0.8125rem 1rem;
  background: #fff;
  border-top: 3px solid #db0f61;
  z-index: 10;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: border-color 0.2s, transform 0.3s cubic-bezier(0, 0, 0.25, 1), opacity 0.3s;
}
.form-long.incomplete .form-field-wrap-submit .form-field {
  border-color: #d1d9e8;
  color: #d1d9e8;
}
.form-long input, .form-long select {
  font-family: inherit;
  font-weight: inherit;
}
.form-long textarea {
  min-height: 180px;
  resize: vertical;
}
.form-long .form-field-wrap {
  margin: 2.25rem 0;
}
.form-long .form-field-wrap.invalid .form-field {
  box-shadow: 0 0 0 2px #dc2f48, 0 0 0 0 #fff0f7;
}
.form-long .form-field-wrap.invalid .form-field:hover {
  box-shadow: 0 0 0 2px #dc2f48, 0 0 0 6px #ffe5e9;
}
.form-long .form-field-wrap.invalid .form-field:hover::-moz-placeholder {
  color: #fdb0d4;
}
.form-long .form-field-wrap.invalid .form-field:hover::placeholder {
  color: #fdb0d4;
}
.form-long .form-field-wrap.invalid .form-field:focus {
  box-shadow: 0 0 0 3px #dc2f48, 0 0 0 0 #fff0f7;
}
.form-long .form-field-wrap.invalid .form-choice:hover span::before {
  box-shadow: inset 0 0 0 0 #dc2f48, 0 0 0 2px #dc2f48, 0 0 0 6px #ffe5e9 !important;
}
.form-long .form-field-wrap.invalid .form-choice .form-field:checked + span::before {
  box-shadow: inset 0 0 0 0 #dc2f48, 0 0 0 0 #dc2f48, 0 0 0 0 #ffe5e9;
}
.form-long .form-field-wrap.invalid .form-choice .form-field:focus + span::before {
  box-shadow: inset 0 0 0 0 #dc2f48, 0 0 0 3px #dc2f48, 0 0 0 3px #ffe5e9 !important;
}
.form-long .form-field-wrap.invalid .form-choice span {
  color: #dc2f48;
}
.form-long .form-field-wrap.invalid .form-choice span::before {
  box-shadow: inset 0 0 0 0 #dc2f48, 0 0 0 2px #dc2f48, 0 0 0 0 #ffe5e9;
}
.form-long .form-field-wrap.edited:not(.invalid) .form-field:not(:hover):not(:focus) {
  box-shadow: 0 0 0 0 #d1d9e8, 0 0 0 0 #fff0f7;
}
.form-long .form-field-wrap.seemless {
  margin-top: -1.25rem;
}
.form-long .form-field-wrap.seemless .form-label {
  display: none;
}
.form-long .form-field-wrap.open .form-overlay {
  opacity: 0.95;
  visibility: visible;
  transition-delay: 0s;
}
.form-long .form-label {
  display: block;
  color: #161730;
  margin-bottom: 1rem;
}
.form-long .form-field {
  display: block;
  border: none;
  width: 100%;
  border-radius: 4px;
  box-shadow: 0 0 0 2px #d1d9e8, 0 0 0 2px #fff0f7;
  font-size: 0.9375rem;
  padding: 0.75em 1em;
  transition: box-shadow 0.3s;
}
.form-long .form-field::-moz-placeholder {
  color: #a8b0bf;
  -moz-transition: color 0.3s;
  transition: color 0.3s;
}
.form-long .form-field::placeholder {
  color: #a8b0bf;
  transition: color 0.3s;
}
.form-long .form-field:hover {
  box-shadow: 0 0 0 2px #ffe1ef, 0 0 0 6px #fff0f7;
}
.form-long .form-field:hover::-moz-placeholder {
  color: #fdb0d4;
}
.form-long .form-field:hover::placeholder {
  color: #fdb0d4;
}
.form-long .form-field:focus {
  outline: none;
  box-shadow: 0 0 0 3px #db0f61, 0 0 0 3px #fff0f7;
}
.form-long .form-field:focus::-moz-placeholder {
  color: #fe6bb0;
}
.form-long .form-field:focus::placeholder {
  color: #fe6bb0;
}
.form-long .form-choice {
  display: block;
  margin-bottom: 0.75em;
}
.form-long .form-choice:last-child {
  margin-bottom: 0;
}
.form-long .form-choice:hover span::before {
  box-shadow: inset 0 0 0 0 #db0f61, 0 0 0 2px #ffe1ef, 0 0 0 6px #fff0f7 !important;
}
.form-long .form-choice:hover .form-field:checked + span::after {
  transform: scale(0.7);
}
.form-long .form-choice .form-field {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.form-long .form-choice .form-field:checked + span::before {
  box-shadow: inset 0 0 0 0 #db0f61, 0 0 0 0 #db0f61, 0 0 0 0 #fff0f7;
}
.form-long .form-choice .form-field:checked + span::after {
  transform: none;
  opacity: 1;
}
.form-long .form-choice .form-field:focus + span::before {
  box-shadow: inset 0 0 0 0 #db0f61, 0 0 0 3px #db0f61, 0 0 0 3px #fff0f7 !important;
}
.form-long .form-choice .form-field:focus + span::after {
  transform: scale(0.7);
}
.form-long .form-choice span {
  position: relative;
  display: flex;
  align-items: flex-start;
  font-size: 0.9375rem;
}
.form-long .form-choice span::before {
  content: "";
  width: 22px;
  height: 22px;
  margin-right: 1rem;
  margin-top: -3px;
  box-shadow: inset 0 0 0 0 #db0f61, 0 0 0 2px #d1d9e8, 0 0 0 0 #fff0f7;
  transition: box-shadow 0.3s;
  flex-shrink: 0;
  flex-grow: 0;
}
.form-long .form-choice span::after {
  content: var(--icon-check);
  position: absolute;
  left: 0;
  top: -3px;
  color: #db0f61;
  transform: scale(0.3);
  transition: transform 0.2s, opacity 0.2s;
  opacity: 0;
}
.form-long .form-field-wrap-checkbox.seemless,
.form-long .form-field-wrap-checkbox + .form-field-wrap.seemless {
  margin-top: -1rem;
}
.form-long .form-field-wrap-checkbox .form-choice span::before {
  border-radius: 3px;
}
.form-long .form-field-wrap-checkbox .form-choice span::after {
  font-size: 1.375rem;
  content: var(--icon-check);
}
.form-long .form-field-wrap-radio.seemless,
.form-long .form-field-wrap-radio + .form-field-wrap.seemless {
  margin-top: -1rem;
}
.form-long .form-field-wrap-radio .form-choice span::before {
  border-radius: 100%;
}
.form-long .form-field-wrap-radio .form-choice span::after {
  top: -2px;
  left: 1px;
  font-size: 1.25rem;
  content: var(--icon-cross);
}
.form-long .form-field-wrap-buttons.edited span {
  box-shadow: 0 0 0 0 #d1d9e8, 0 0 0 0 #fff0f7;
}
.form-long .form-field-wrap-buttons fieldset {
  display: flex;
}
.form-long .form-field-wrap-buttons span {
  border-radius: 4px;
  box-shadow: 0 0 0 2px #d1d9e8, 0 0 0 2px #fff0f7;
  padding: 0.75em 1em;
  color: #5a5b72;
  transition: box-shadow 0.3s, color 0.3s;
}
.form-long .form-field-wrap-buttons span::before, .form-long .form-field-wrap-buttons span::after {
  content: none;
}
.form-long .form-field-wrap-buttons span:hover {
  box-shadow: 0 0 0 2px #ffe1ef, 0 0 0 6px #fff0f7;
  color: #fe6bb0;
}
.form-long .form-field-wrap-buttons .form-choice {
  margin-right: 0.625rem;
}
.form-long .form-field-wrap-buttons .form-choice .form-field:focus + span {
  box-shadow: 0 0 0 3px #fe6bb0, 0 0 0 3px #fff0f7;
  color: #fe6bb0;
}
.form-long .form-field-wrap-buttons .form-choice .form-field:checked + span {
  box-shadow: 0 0 0 3px #db0f61, 0 0 0 3px #fff0f7;
  color: #db0f61;
}
.form-long .form-field-wrap-buttons .form-choice .form-field:checked + span::after {
  content: none;
}
.form-long .form-field-wrap-select select {
  -webkit-appearance: none;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzOC43IDM4LjciIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDM4LjcgMzguNyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cG9seWdvbiBmaWxsPSIjMTYxNzMwIiBwb2ludHM9IjM4LjcsMTkuMyAzMS42LDEyLjMgMjQuMywxOS42IDI0LjMsMCAxNC4zLDAgMTQuMywxOS42IDcuMSwxMi4zIDAsMTkuMyAxOS4zLDM4LjcgIi8+DQo8L3N2Zz4NCg==) center right no-repeat;
  background-size: auto 50%;
  padding-right: 32px;
}
.form-long .form-field-wrap-select.open .form-field-fancy-select-options {
  visibility: visible;
  transition-delay: 0s;
}
.form-long .form-field-fancy-select {
  display: none;
}
.form-long .form-field-fancy-select-inner {
  position: relative;
  padding-right: 1em;
  cursor: none;
}
.form-long .form-field-fancy-select-inner::after {
  position: absolute;
  right: 0;
  top: 0.6875em;
  font-size: 0.625em;
}
.form-long .form-field-fancy-select-value {
  display: block;
  white-space: pre;
  overflow: hidden;
}
.form-long .form-field-fancy-select-options {
  position: absolute;
  top: 0;
  z-index: 120;
  visibility: hidden;
  transition: visibility 0s 0.3s;
}
.form-long .form-field-fancy-select-option {
  margin-bottom: 0.4375em;
  opacity: 0;
  transform: translateY(50%);
  cursor: pointer;
  transition: opacity 0.3s, transform 0.3s cubic-bezier(0.75, 0, 1, 1);
  opacity: 0;
  color: #5a5b72;
}
.form-long .form-field-fancy-select-option.open {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0s;
  transition-timing-function: ease, cubic-bezier(0, 0, 0.25, 1);
}
.form-long .form-field-fancy-select-option:hover {
  color: #3d3e56;
}
.form-long .form-field-fancy-select-option.selected {
  color: #161730;
}
.form-long .form-field-wrap-submit .form-field {
  color: #db0f61;
  transition: color 0.2s;
}
.form-long .form-overlay {
  opacity: 0;
  visibility: hidden;
  z-index: 110;
  transition: opacity 0.2s 0.2s, visibility 0s 0.3s;
}
.form-long .form-field-wrap-submit .form-field-fixed {
  visibility: hidden;
  opacity: 0;
  transform: translateY(15px);
}
.form-long .form-field-output {
  font-family: "Manrope", sans-serif;
  font-size: 0.8125em;
  line-height: 1.25em;
  color: #dc2f48;
  font-weight: 550;
  margin-top: 0.75em;
  display: block;
  animation: FormOutputSlideFade 0.3s forwards cubic-bezier(0, 0, 0.25, 1);
}
@keyframes FormOutputSlide {
  0% {
    transform: translateX(20px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes FormOutputSlidelarge {
  0% {
    transform: translate(-50%, -20px);
    opacity: 0;
  }
  100% {
    transform: translate(-50%, 0);
    opacity: 1;
  }
}
@keyframes FormOutputSlideFade {
  0% {
    transform: translateY(50%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes Revolution {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.js .form-output::after {
  content: var(--icon-cross);
}
.js form:not(.form-long) .form-field-wrap:not(.form-field-wrap-select):not(.form-field-wrap-file).edited .form-label {
  transform: translateY(0);
  opacity: 1;
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1), cubic-bezier(0, 0, 0.25, 1), ease;
}
.js form:not(.form-long) .form-field-wrap:not(.form-field-wrap-select):not(.form-field-wrap-file) .form-label {
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.75, 0, 1, 1), transform 0.2s cubic-bezier(0.75, 0, 1, 1), color 0.2s;
}
.form-group-budget {
  margin: 2rem 0;
}
.form-group-budget .wp-block-group__inner-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.form-group-budget .form-field-budget-number {
  width: 100%;
  margin: 0;
}
.form-group-budget .form-field-budget-timeframe,
.form-group-budget .form-field-budget-currency {
  margin: 1rem 0 0 0;
}
.form-group-budget .form-field-budget-timeframe .form-label,
.form-group-budget .form-field-budget-currency .form-label {
  text-transform: uppercase;
  font-size: 0.75rem;
}
@media screen and (min-width: 680px) {
  .form-output {
    top: 2rem;
    left: 50%;
    right: auto;
    bottom: auto;
    font-size: 0.9375rem;
    border-radius: 6px;
    transform: translateX(-50%);
    padding: 1em 3.125em 1em 1.25em;
    animation-name: FormOutputSlidelarge;
  }
  .form-output::after {
    right: 1.375em;
  }
  form:not(.form-long) .form-field-wrap {
    margin: 2em 0;
  }
  form:not(.form-long) .form-field,
  form:not(.form-long) .form-field-wrap-file .form-field::-webkit-file-upload-button {
    border-bottom-width: 5px;
  }
  form:not(.form-long) .form-field-wrap-checkbox .form-choice span {
    font-size: 1.125em;
    padding-left: 46px;
  }
  form:not(.form-long) .form-field-wrap-checkbox .form-choice span::before {
    border-width: 5px;
  }
  form:not(.form-long) .form-field-wrap-checkbox .form-choice span::after {
    left: 7px;
    top: 7px;
    font-size: 16px;
  }
  form:not(.form-long) .form-field-wrap-textarea[data-filled=low] .form-field {
    font-size: 1.75rem;
    font-size: calc(16px + 1.67vw + 1px);
    line-height: 1.125em;
  }
  form:not(.form-long) .form-field-wrap-textarea[data-filled=high] .form-field {
    font-size: 1.5rem;
    font-size: calc(16px + 0.6vw + 2px);
    line-height: 1.25em;
  }
  form:not(.form-long) .form-field-wrap-select select {
    display: none;
  }
  form:not(.form-long) .form-field-fancy-select {
    display: block;
  }
  .form-long .form-field-wrap {
    margin-top: 2.625rem;
    margin-bottom: 2.625rem;
  }
  .form-long .form-field-wrap.seemless {
    margin-top: -1.5rem;
  }
  .form-long .form-field-wrap-radio.seemless,
  .form-long .form-field-wrap-radio + .form-field-wrap.seemless,
  .form-long .form-field-wrap-checkbox.seemless,
  .form-long .form-field-wrap-checkbox + .form-field-wrap.seemless {
    margin-top: -1rem;
  }
  .form-long .form-label {
    margin-bottom: 1.25rem;
  }
  .form-long .form-field {
    font-size: 1rem;
    font-weight: 525;
    padding: 0.875rem 1.25rem;
  }
  .form-long .form-choice span {
    font-size: 1rem;
    font-weight: 525;
  }
  .form-long .form-field-wrap-buttons span {
    padding: 0.875rem 1.25rem;
  }
  .form-long .form-field-output {
    font-size: 0.875rem;
  }
  .form-group-budget {
    margin: 2.625rem 0;
  }
  .form-group-budget .form-field-budget-number {
    margin: 0;
  }
  .form-group-budget .form-field-budget-timeframe,
  .form-group-budget .form-field-budget-currency {
    margin: 1.25rem 0 0 0;
  }
}
@media screen and (min-width: 1024px) {
  form:not(.form-long) .form-field,
  form:not(.form-long) .form-field-wrap-file .form-field::-webkit-file-upload-button {
    border-bottom-width: 6px;
  }
  form:not(.form-long) .form-field-wrap-checkbox .form-choice span {
    font-size: 1.25em;
    padding: 5px 0 5px 52px;
  }
  form:not(.form-long) .form-field-wrap-checkbox .form-choice span::before {
    width: 22px;
    height: 22px;
    border-width: 6px;
  }
  form:not(.form-long) .form-field-wrap-checkbox .form-choice span::after {
    left: 8px;
    top: 8px;
    font-size: 18px;
  }
  form:not(.form-long) .form-field-wrap-textarea[data-filled=low] .form-field {
    font-size: 1.75rem;
    font-size: calc(16px + 1.67vw + 1px);
    line-height: 1.125em;
  }
  form:not(.form-long) .form-field-wrap-textarea[data-filled=high] .form-field {
    font-size: 1.5rem;
    font-size: calc(16px + 0.6vw + 2px);
    line-height: 1.25em;
  }
  .form-long.failed .form-field-wrap-submit .form-field-fixed, .form-long.loading .form-field-wrap-submit .form-field-fixed {
    position: fixed;
    width: auto;
    left: auto;
    right: 0;
    padding: 1.5rem 2rem;
    border: none;
    background: none;
  }
  .form-long .form-header {
    margin-left: -100px;
    margin-right: -100px;
  }
  .form-long .form-field-wrap {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
  .form-long .form-field-wrap.seemless {
    margin-top: -6.5rem;
  }
  .form-long .form-field-wrap-radio.seemless,
  .form-long .form-field-wrap-radio + .form-field-wrap.seemless,
  .form-long .form-field-wrap-checkbox.seemless,
  .form-long .form-field-wrap-checkbox + .form-field-wrap.seemless {
    margin-top: -5.75rem;
  }
  .form-long .form-label {
    margin-bottom: 1.625rem;
    font-size: 1.875rem;
  }
  .form-long .form-field {
    font-size: 1.125rem;
    padding: 1rem 1.625rem;
  }
  .form-long .form-choice {
    margin-bottom: 1rem;
  }
  .form-long .form-choice span {
    font-size: 1.125rem;
  }
  .form-long .form-choice span::before {
    width: 26px;
    height: 26px;
    margin-right: 1.125rem;
  }
  .form-long .form-field-wrap-checkbox .form-choice span::after {
    font-size: 1.625rem;
    top: -2px;
  }
  .form-long .form-field-wrap-radio .form-choice span::after {
    top: -1px;
    font-size: 1.5rem;
  }
  .form-long .form-field-wrap-buttons span {
    padding: 1rem 1.625rem;
  }
  .form-group-budget {
    margin: 7.5rem 0;
  }
  .form-group-budget .form-field-budget-number {
    margin: 0;
  }
  .form-group-budget .form-field-budget-timeframe,
  .form-group-budget .form-field-budget-currency {
    margin: 1.625rem 0 0 0;
  }
  .form-group-budget .form-field-budget-timeframe .form-label,
  .form-group-budget .form-field-budget-currency .form-label {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1300px) {
  .form-long .form-field-wrap-submit .form-field {
    font-size: 3.25rem;
  }
}
.post,
.posts .splazy-placeholder {
  margin: 1em 0;
}
.post:nth-child(4n+1) .post-img::before {
  background-color: #db0f61;
}
.post:nth-child(4n+2) .post-img::before {
  background-color: #2549e5;
}
.post:nth-child(4n+3) .post-img::before {
  background-color: #0bdbb4;
}
.post:nth-child(4n+4) .post-img::before {
  background-color: #ffce00;
}
.post-inner,
.post-single-nav-item {
  display: flex;
  align-items: center;
  transition: transform 0.3s;
}
.post-inner:active,
.post-single-nav-item:active {
  transform: scale(0.98);
}
.post-img-wrap,
.post-single-nav-item-img-wrap {
  width: 27%;
  flex-shrink: 0;
  margin-right: 1em;
}
.post-img,
.post-single-nav-item-img {
  padding-top: 100%;
  border-radius: 6px;
}
.post-img::before,
.post-single-nav-item-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.post-title,
.post-single-nav-item-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  display: -webkit-box;
  overflow: hidden;
  font-size: 1.25em;
  line-height: 1.0625em;
}
.post-date,
.post-single-nav-item-date {
  display: block;
  margin-top: 0.75em;
}
.post-label-updated,
.post-lite-label-updated,
.post-single-label-updated {
  position: absolute;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0.375em 0.625em;
  top: 0.625rem;
  left: 0.625rem;
  font-size: 0.625rem;
  border-radius: 6px;
  background: #f9d74d;
  z-index: 1;
}
.post-lite {
  margin-bottom: 10%;
}
.post-lite-inner {
  display: block;
  position: relative;
  transition: transform 0.3s;
}
.post-lite-inner:active {
  transform: scale(0.98);
}
.post-lite-img,
.post-single-img {
  padding-top: 64%;
  background: #edf3ff;
  border-radius: 10px;
}
.post-lite-details {
  padding: 0 10px;
}
.post-lite-title {
  margin: 0.625em 0;
}
.post-single-img-wrap {
  position: relative;
}
.post-single-label-updated {
  top: auto;
  bottom: 0.625em;
}
.post-single-title {
  margin: 0.625em 0;
}
.post-single-date {
  display: block;
  margin: 2.5em 0 2.125em 0;
}
.post-single-nav {
  margin: 3.25em 0;
}
.post-single-nav-item {
  margin: 1em 0;
}
.post-single-nav-item-img::before {
  background: #2549e5;
}
.post {
  opacity: 0;
  transform: translateY(10px);
  animation: postSlideUp 0.3s ease-out forwards;
}
.post-inner {
  position: relative;
}
@keyframes postSlideUp {
  100% {
    opacity: 1;
    transform: none;
  }
}
@media screen and (min-width: 360px) {
  .post-img-wrap,
  .post-single-nav-item-img-wrap {
    width: 35%;
  }
  .post-img,
  .post-single-nav-item-img {
    padding-top: 64%;
    border-radius: 10px;
  }
  .post-title,
  .post-single-nav-item-title {
    font-size: 1.5em;
    font-size: calc(100% + 4vw - 9px);
  }
  .post-single-nav-item-img-wrap {
    max-width: 200px;
  }
}
@media screen and (min-width: 500px) {
  .post-single-nav-item-img-wrap {
    margin-right: 2em;
  }
  .post-single-nav-item-title {
    font-size: 1.75em;
    -webkit-line-clamp: 3;
  }
}
@media screen and (min-width: 680px) {
  .post,
  .posts .splazy-placeholder {
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .post-img-wrap {
    margin-right: 2em;
  }
  .post-title {
    -webkit-line-clamp: 3;
    font-size: 2em;
    font-size: calc(100% + 3.25vw - 9px);
  }
  .post-label-updated {
    font-size: 0.875em;
  }
  .post-lite-label-updated {
    font-size: 0.875em;
  }
  .post-single-img {
    border-radius: 18px;
  }
  .post-single-label-updated {
    bottom: 1.125em;
    left: 1.125em;
    font-size: 0.875em;
  }
  .post-single-title {
    margin: 1em 0;
  }
  .post-single-date {
    margin: 2.625em 0 3em 0;
  }
  .post-single-nav {
    margin: 5.75em 0;
  }
  .post-single-nav-item {
    margin: 1.25em 0;
  }
  .post-single-nav-item-img-wrap {
    margin-right: 2.625em;
  }
}
@media screen and (min-width: 1024px) {
  .post,
  .posts .splazy-placeholder {
    margin-top: 3.25em;
    margin-bottom: 3.25em;
  }
  .post-img-wrap {
    width: 350px;
    margin-right: 50px;
  }
  .post-img {
    border-radius: 18px;
  }
  .post-title {
    font-size: 2.875em;
  }
  .post-label-updated {
    top: 40%;
    left: 0;
    font-size: 1.125rem;
    transform: translate(-50%, -50%) rotate(-5deg);
  }
  .post-lite {
    margin-bottom: 0;
  }
  .post-lite-img {
    border-radius: 18px;
  }
  .post-lite-details {
    padding: 0 18px;
  }
  .post-lite-title {
    margin: 0.875em 0;
  }
  .post-lite-label-updated {
    top: 0.875em;
    left: 0.875em;
    font-size: 1rem;
  }
  .post-single-header {
    display: flex;
    align-items: center;
  }
  .post-single-label-updated {
    font-size: 1.125em;
  }
  .post-single-img-wrap {
    width: 60%;
    flex-shrink: 0;
  }
  .post-single-title {
    margin: -0.1875em 0 0 -50px;
    z-index: 1;
    text-shadow: -1px 0 1px #fff, 1px 0 1px #fff, 0 -1px 1px #fff, 0 1px 1px #fff;
  }
  .post-single-date {
    margin: 4.5em 0 3.25em 0;
  }
  .post-single-nav {
    margin: 8.875em 0;
  }
}
@media screen and (min-width: 1300px) {
  .post-single-title {
    font-size: 4.5rem;
    line-height: 0.9375em;
  }
  .post-single-date {
    margin: 5.125em 0 3.875em 0;
  }
}
@media screen and (min-width: 1600px) {
  .post-single-img-wrap {
    width: 810px;
  }
}
.person {
  margin-bottom: 1em;
}
.person-summary {
  text-align: center;
}
.person-img-wrap {
  position: relative;
}
.person-img {
  padding-top: 100%;
}
.person-img.anonymous {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAyODMuNiAyODMuNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjgzLjYgMjgzLjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNEOEQ4RDg7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0wLDI4My42YzAuMy00LDAuMi0zMC45LDAuOC0zNC42YzEuNy0xMSw3LjMtMTkuNCwxNy4xLTI1YzExLjgtNi44LDUwLjYtMjMuNiw2My0yOC44YzYtMi42LDEyLjEtNSwxNy45LTgNCgljMTAuNi01LjYsMTEuMi05LjksMTEuNS0yMC45Yy04LjgtOC40LTE0LjUtMTguOC0xNy44LTMwLjZjLTQuOS0xLjUtNy4zLTUuMS04LjctOS43Yy0xLTMuMi0yLjUtNi4zLTMtOS41DQoJYy0wLjgtNiwwLjItMTEuNSw1LjgtMTUuM2MtMC43LTIuNi0xLjQtNS4xLTIuMS03LjdjLTIuNC04LjUtMC41LTE2LjksMC44LTI1LjNDODgsNTEuMyw5Ny4yLDM4LjYsMTEwLDI4LjENCgljNS42LTQuNSwxMi40LTUuMywxOS4zLTQuOWMzLjgsMC4yLDcuNywxLDExLjQsMS45YzMuNiwwLjgsNi44LDIuNiw3LjgsNi42YzAuMywwLDAuNSwwLDAuNi0wLjFjNS40LTQuOCwxMS41LTUuMSwxNy45LTIuNQ0KCWM4LjMsMy4yLDE2LjEsNy4zLDIxLjcsMTQuM2MyLjUsMy4xLDQuNSw3LDUuNywxMC44YzMuNSwxMS40LDUuNiwyMy4xLDQuMywzNS4xYy0wLjQsMy45LTEuNyw3LjctMi42LDExLjdjNi4zLDYsNy43LDE0LDMuNywyMi40DQoJYy0wLjUsMS0wLjksMi0xLjIsMy4xYy0xLjMsNC4zLTMuNyw3LjYtOC4zLDljLTMuMywxMS41LTguOCwyMS44LTE3LjUsMzAuM2MwLjIsMy4yLDAuMyw2LjQsMC43LDkuNmMwLjUsMy42LDIuMyw2LjcsNS4zLDguNQ0KCWM1LDMsMTAuMSw1LjgsMTUuNCw4LjJjMTMuNCw2LDU0LjMsMjMuOCw2Ny43LDI5LjljNS42LDIuNSwxMC43LDYsMTQuNSwxMWM0LjQsNS43LDYuMywxMi40LDYuOSwxOS40YzAuMiwyLjYsMCwyOC40LDAsMzEuMg0KCUMyMDYuOSwyODMuNiw3Ny4yLDI4My42LDAsMjgzLjZ6Ii8+DQo8L3N2Zz4NCg==);
}
.person-img.static img {
  top: auto;
  bottom: 0;
}
.person-img.animated img {
  transform: translateY(-80%) scaleX(1);
}
.person-img svg, .person-details-img-group svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.person-img svg *, .person-details-img-group svg * {
  mix-blend-mode: multiply;
  transition: all 300ms cubic-bezier(0.6, 0, 0.4, 1);
}
.person-img img, .person-details-img-group img {
  -o-object-fit: initial;
     object-fit: initial;
  height: auto;
  animation: turnFullRevert 350ms;
}
.s1-b1 {
  fill: #15F9B8;
}
.s1-b2 {
  fill: none;
  stroke: #db0f61;
  stroke-width: 23;
  stroke-dasharray: 155;
}
.s1-f1 {
  fill: #ffce00;
}
.s1-f2 {
  fill: #ffce00;
}
.s2-b1 {
  fill: #db0f61;
  transform-origin: 74% 48%;
}
.s2-b2 {
  fill: #ffce00;
  transform-origin: 89% 15%;
}
.s2-f1 {
  fill: none;
  stroke: #2549e5;
  stroke-width: 52;
  stroke-dasharray: 171;
}
.s3-b1 {
  fill: #ffce00;
  transform-origin: 36% 38%;
}
.s3-b2 {
  fill: none;
  stroke: #db0f61;
  stroke-width: 20;
  stroke-dasharray: 187;
}
.s3-f1 {
  fill: #0bdbb4;
  transform-origin: 94% 88%;
}
.s4-b1 {
  fill: #0bdbb4;
  transform-origin: 70% 50%;
}
.s4-b2 {
  fill: #2549e5;
}
.s4-b3 {
  fill: #2549e5;
}
.s4-f1 {
  fill: none;
  stroke: #db0f61;
  stroke-width: 28;
  stroke-dasharray: 84;
}
.s4-f2 {
  fill: none;
  stroke: #db0f61;
  stroke-width: 28;
  stroke-dasharray: 84;
}
.s5-b1 {
  fill: #0bdbb4;
}
.s5-b2 {
  fill: #0bdbb4;
  transform-origin: 30% 58%;
}
.s5-b3 {
  fill: none;
  stroke: #db0f61;
  stroke-width: 10;
  stroke-dasharray: 110;
}
.s5-f1 {
  fill: #2549e5;
  transform-origin: 80% 70%;
}
.s6-b1 {
  fill: #db0f61;
  transform-origin: 50% 50%;
}
.s6-b2 {
  fill: none;
  stroke: #2549e5;
  stroke-width: 9;
  stroke-dasharray: 42;
}
.s6-b3 {
  fill: none;
  stroke: #2549e5;
  stroke-width: 9;
  stroke-dasharray: 42 42;
}
.s6-f1 {
  fill: #ffce00;
  transform-origin: 100% 100%;
}
.s7-b1 {
  fill: #ffce00;
  transform-origin: 30% 50%;
}
.s7-b2 {
  fill: #db0f61;
  transform-origin: 24% 20%;
}
.s7-b3 {
  fill: #db0f61;
  transform-origin: 10% 40%;
}
.s7-f1 {
  fill: #0bdbb4;
  transform-origin: 80% 80%;
}
.s8-b1 {
  fill: #db0f61;
  transform-origin: 50% 50%;
}
.s8-b2 {
  fill: #0bdbb4;
}
.s8-b3 {
  fill: #0bdbb4;
}
.s8-f1 {
  fill: #ffce00;
  transform-origin: 20% 80%;
}
.s8-f2 {
  fill: #ffce00;
  transform-origin: 20% 80%;
}
.s9-b1 {
  fill: #db0f61;
  transform-origin: 82% 44%;
}
.s9-b2 {
  fill: #2549e5;
}
.s9-f1 {
  fill: #ffce00;
  transform-origin: 21% 74%;
}
.s10-b1 {
  fill: #ffce00;
  transform-origin: 76% 70%;
}
.s10-b2 {
  fill: #0bdbb4;
  transform-origin: 76% 14%;
}
.s10-f1 {
  fill: none;
  stroke: #db0f61;
  stroke-width: 18;
  stroke-dasharray: 60;
}
.person-summary .s1-b1, .person-input:checked ~ .person-details .s1-b1 {
  height: 131.5px;
  width: 131.5px;
}
.person-summary .s1-b2, .person-input:checked ~ .person-details .s1-b2 {
  stroke-dashoffset: 0;
  transition-delay: 100ms;
}
.person-summary .s1-f1, .person-input:checked ~ .person-details .s1-f1 {
  width: 110.1px;
}
.person-summary .s1-f2, .person-input:checked ~ .person-details .s1-f2 {
  width: 115.1px;
  transition-delay: 50ms;
}
.person-summary .s2-b1, .person-input:checked ~ .person-details .s2-b1 {
  transform: none;
}
.person-summary .s2-b2, .person-input:checked ~ .person-details .s2-b2 {
  transition-delay: 50ms;
  transform: none;
}
.person-summary .s2-f1, .person-input:checked ~ .person-details .s2-f1 {
  stroke-dashoffset: 0;
  transition-delay: 100ms;
}
.person-summary .s3-b1, .person-input:checked ~ .person-details .s3-b1 {
  transform: none;
}
.person-summary .s3-b2, .person-input:checked ~ .person-details .s3-b2 {
  stroke-dashoffset: 0;
}
.person-summary .s3-f1, .person-input:checked ~ .person-details .s3-f1 {
  transform: none;
}
.person-summary .s4-b1, .person-input:checked ~ .person-details .s4-b1 {
  transform: none;
  transition-delay: 50ms;
}
.person-summary .s4-b2, .person-input:checked ~ .person-details .s4-b2 {
  width: 30.5px;
  transition-delay: 150ms;
}
.person-summary .s4-b3, .person-input:checked ~ .person-details .s4-b3 {
  height: 17.9px;
}
.person-summary .s4-f1, .person-input:checked ~ .person-details .s4-f1 {
  stroke-dashoffset: 0;
  transition-delay: 150ms;
}
.person-summary .s4-f2, .person-input:checked ~ .person-details .s4-f2 {
  stroke-dashoffset: 0;
}
.person-summary .s5-b1, .person-input:checked ~ .person-details .s5-b1 {
  width: 50px;
}
.person-summary .s5-b2, .person-input:checked ~ .person-details .s5-b2 {
  width: 50px;
}
.person-summary .s5-b3, .person-input:checked ~ .person-details .s5-b3 {
  stroke-dashoffset: 0;
  transition-duration: 500ms;
}
.person-summary .s5-f1, .person-input:checked ~ .person-details .s5-f1 {
  transform: scale(1) rotate(45deg);
}
.person-summary .s6-b1, .person-input:checked ~ .person-details .s6-b1 {
  transform: none;
  transform-origin: 50% 50%;
  transition-delay: 50ms;
}
.person-summary .s6-b2, .person-input:checked ~ .person-details .s6-b2 {
  stroke-dashoffset: 0;
}
.person-summary .s6-b3, .person-input:checked ~ .person-details .s6-b3 {
  stroke-dashoffset: 168;
  transition-delay: 100ms;
}
.person-summary .s6-f1, .person-input:checked ~ .person-details .s6-f1 {
  transform: none;
}
.person-summary .s7-b1, .person-input:checked ~ .person-details .s7-b1 {
  transform: none;
}
.person-summary .s7-b2, .person-input:checked ~ .person-details .s7-b2 {
  transform: none;
  transition-delay: 50ms;
}
.person-summary .s7-b3, .person-input:checked ~ .person-details .s7-b3 {
  transform: none;
}
.person-summary .s7-f1, .person-input:checked ~ .person-details .s7-f1 {
  transform: none;
  transition-delay: 100ms;
}
.person-summary .s8-b1, .person-input:checked ~ .person-details .s8-b1 {
  transform: none;
  transform-origin: 70ms;
}
.person-summary .s8-b2, .person-input:checked ~ .person-details .s8-b2 {
  width: 51.6px;
}
.person-summary .s8-b3, .person-input:checked ~ .person-details .s8-b3 {
  width: 51.6px;
  transition-delay: 100ms;
}
.person-summary .s8-f1, .person-input:checked ~ .person-details .s8-f1 {
  transform: none;
  transition-delay: 120ms;
}
.person-summary .s8-f2, .person-input:checked ~ .person-details .s8-f2 {
  transform: none;
}
.person-summary .s9-b1, .person-input:checked ~ .person-details .s9-b1 {
  transform: scale(1);
}
.person-summary .s9-b2, .person-input:checked ~ .person-details .s9-b2 {
  height: 85px;
  transition-delay: 150ms;
}
.person-summary .s9-f1, .person-input:checked ~ .person-details .s9-f1 {
  transform: scale(1) rotate(45deg);
  transition-delay: 50ms;
}
.person-summary .s10-b1, .person-input:checked ~ .person-details .s10-b1 {
  transform: scale(1);
}
.person-summary .s10-b2, .person-input:checked ~ .person-details .s10-b2 {
  transform: scale(1);
  transition-delay: 100ms;
}
.person-summary .s10-f1, .person-input:checked ~ .person-details .s10-f1 {
  stroke-dashoffset: 0;
  transition-delay: 50ms;
}
.person-summary:hover .person-img.animated img, .person-details .person-img.animated img {
  animation-name: turnFull;
  animation-duration: 350ms;
  animation-fill-mode: forwards;
}
.person-summary:hover .s1-b1, .person-details .s1-b1 {
  height: 0;
  width: 0;
}
.person-summary:hover .s1-b2, .person-details .s1-b2 {
  stroke-dashoffset: 155;
}
.person-summary:hover .s1-f1, .person-details .s1-f1 {
  width: 0;
}
.person-summary:hover .s1-f2, .person-details .s1-f2 {
  width: 0;
}
.person-summary:hover .s2-b1, .person-details .s2-b1 {
  transform: scale(0);
}
.person-summary:hover .s2-b2, .person-details .s2-b2 {
  transform: scale(0);
}
.person-summary:hover .s2-f1, .person-details .s2-f1 {
  stroke-dashoffset: 171;
}
.person-summary:hover .s3-b1, .person-details .s3-b1 {
  transform: scale(0);
}
.person-summary:hover .s3-b2, .person-details .s3-b2 {
  stroke-dashoffset: 187;
}
.person-summary:hover .s3-f1, .person-details .s3-f1 {
  transform: scale(0);
}
.person-summary:hover .s4-b1, .person-details .s4-b1 {
  transform: rotate(90deg) scale(0);
}
.person-summary:hover .s4-b2, .person-details .s4-b2 {
  width: 0;
}
.person-summary:hover .s4-b3, .person-details .s4-b3 {
  height: 0;
}
.person-summary:hover .s4-f1, .person-details .s4-f1 {
  stroke-dashoffset: 84;
}
.person-summary:hover .s4-f2, .person-details .s4-f2 {
  stroke-dashoffset: 84;
}
.person-summary:hover .s5-b1, .person-details .s5-b1 {
  width: 0;
}
.person-summary:hover .s5-b2, .person-details .s5-b2 {
  width: 0;
}
.person-summary:hover .s5-b3, .person-details .s5-b3 {
  stroke-dashoffset: 110;
}
.person-summary:hover .s5-f1, .person-details .s5-f1 {
  transform: scale(0) rotate(45deg);
}
.person-summary:hover .s6-b1, .person-details .s6-b1 {
  transform: rotate(45deg) scale(0);
}
.person-summary:hover .s6-b2, .person-details .s6-b2 {
  stroke-dashoffset: 42;
}
.person-summary:hover .s6-b3, .person-details .s6-b3 {
  stroke-dashoffset: 126;
}
.person-summary:hover .s6-f1, .person-details .s6-f1 {
  transform: scale(0);
}
.person-summary:hover .s7-b1, .person-details .s7-b1 {
  transform: scale(0) rotate(90deg);
}
.person-summary:hover .s7-b2, .person-details .s7-b2 {
  transform: scale(0);
}
.person-summary:hover .s7-b3, .person-details .s7-b3 {
  transform: scale(0) rotate(0deg);
}
.person-summary:hover .s7-f1, .person-details .s7-f1 {
  transform: scale(0);
}
.person-summary:hover .s8-b1, .person-details .s8-b1 {
  transform: scale(0);
}
.person-summary:hover .s8-b2, .person-details .s8-b2 {
  width: 0;
}
.person-summary:hover .s8-b3, .person-details .s8-b3 {
  width: 0;
}
.person-summary:hover .s8-f1, .person-details .s8-f1 {
  transform: scale(0);
}
.person-summary:hover .s8-f2, .person-details .s8-f2 {
  transform: scale(0);
}
.person-summary:hover .s9-b1, .person-details .s9-b1 {
  transform: scale(0);
}
.person-summary:hover .s9-b2, .person-details .s9-b2 {
  height: 0;
}
.person-summary:hover .s9-f1, .person-details .s9-f1 {
  transform: scale(0) rotate(90deg);
}
.person-summary:hover .s10-b1, .person-details .s10-b1 {
  transform: scale(0);
}
.person-summary:hover .s10-b2, .person-details .s10-b2 {
  transform: scale(0);
}
.person-summary:hover .s10-f1, .person-details .s10-f1 {
  stroke-dashoffset: 60;
}
/*
@keyframes turnIn{
	      0%{transform: translateY(-20%)}
	33.3332%{transform: translateY(-20%)}
	33.3333%{transform: translateY(-40%)}
	66.6665%{transform: translateY(-40%)}
	66.6666%{transform: translateY(-60%)}
	99.9999%{transform: translateY(-60%)}
	    100%{transform: translateY(-80%)}
}

@keyframes turnOut{
	      0%{transform: translateY(-60%) scaleX(-1)}
	33.3332%{transform: translateY(-60%) scaleX(-1)}
	33.3333%{transform: translateY(-40%) scaleX(-1)}
	66.6665%{transform: translateY(-40%) scaleX(-1)}
	66.6666%{transform: translateY(-20%) scaleX(-1)}
	99.9999%{transform: translateY(-20%) scaleX(-1)}
	    100%{transform: none}
}
*/
@keyframes turnFull {
  0.000% {
    transform: translateY(-80%) scaleX(1);
  }
  11.110% {
    transform: translateY(-80%) scaleX(1);
  }
  11.111% {
    transform: translateY(-60%) scaleX(1);
  }
  22.221% {
    transform: translateY(-60%) scaleX(1);
  }
  22.222% {
    transform: translateY(-40%) scaleX(1);
  }
  33.332% {
    transform: translateY(-40%) scaleX(1);
  }
  33.333% {
    transform: translateY(-20%) scaleX(1);
  }
  44.443% {
    transform: translateY(-20%) scaleX(1);
  }
  44.444% {
    transform: translateY(0%) scaleX(1);
  }
  55.554% {
    transform: translateY(0%) scaleX(1);
  }
  55.555% {
    transform: translateY(-20%) scaleX(-1);
  }
  66.665% {
    transform: translateY(-20%) scaleX(-1);
  }
  66.666% {
    transform: translateY(-40%) scaleX(-1);
  }
  77.776% {
    transform: translateY(-40%) scaleX(-1);
  }
  77.777% {
    transform: translateY(-60%) scaleX(-1);
  }
  88.887% {
    transform: translateY(-60%) scaleX(-1);
  }
  88.888% {
    transform: translateY(-80%) scaleX(1);
  }
  100.100% {
    transform: translateY(-80%) scaleX(1);
  }
}
@keyframes turnFullRevert {
  0.000% {
    transform: translateY(-80%) scaleX(1);
  }
  11.110% {
    transform: translateY(-80%) scaleX(1);
  }
  11.111% {
    transform: translateY(-60%) scaleX(-1);
  }
  22.221% {
    transform: translateY(-60%) scaleX(-1);
  }
  22.222% {
    transform: translateY(-40%) scaleX(-1);
  }
  33.332% {
    transform: translateY(-40%) scaleX(-1);
  }
  33.333% {
    transform: translateY(-20%) scaleX(-1);
  }
  44.443% {
    transform: translateY(-20%) scaleX(-1);
  }
  44.444% {
    transform: translateY(0%) scaleX(-1);
  }
  55.554% {
    transform: translateY(0%) scaleX(-1);
  }
  55.555% {
    transform: translateY(-20%) scaleX(1);
  }
  66.665% {
    transform: translateY(-20%) scaleX(1);
  }
  66.666% {
    transform: translateY(-40%) scaleX(1);
  }
  77.776% {
    transform: translateY(-40%) scaleX(1);
  }
  77.777% {
    transform: translateY(-60%) scaleX(1);
  }
  88.887% {
    transform: translateY(-60%) scaleX(1);
  }
  88.888% {
    transform: translateY(-80%) scaleX(1);
  }
  100.100% {
    transform: translateY(-80%) scaleX(1);
  }
}
/*
@supports (mix-blend-mode: multiply){
	.person-img{
		svg{
			display: block;
		}
	}
}
*/
.person-title {
  font-size: 0.9375em;
  margin: 0.75em 0 0.5em 0;
  font-weight: 650;
}
.person-position {
  display: block;
  font-size: 0.75em;
  color: #5a5b72;
  line-height: 1.25em;
}
.person-overlay {
  background: #fff;
  z-index: 80;
  opacity: 0;
  transition: opacity 0.2s 0.1s, visibility 0s 0.3s;
}
.person-input:checked ~ .person-overlay {
  opacity: 1;
  transition-delay: 0s;
}
.person-input:checked ~ .person-details {
  transition-delay: 0s;
}
.person-input:checked ~ .person-details .person-details-title,
.person-input:checked ~ .person-details .person-details-position,
.person-input:checked ~ .person-details .person-details-bio,
.person-input:checked ~ .person-details .person-details-back {
  opacity: 1;
  transform: none;
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.person-input:checked ~ .person-details .person-details-title {
  transition-delay: 0.05s;
}
.person-input:checked ~ .person-details .person-details-position {
  transition-delay: 0.1s;
}
.person-input:checked ~ .person-details .person-details-bio {
  transition-delay: 0.15s;
}
.person-input:checked ~ .person-details .person-details-back {
  transition-delay: 0.2s;
}
.person-input:checked:not(.scrolled) ~ .person-details .person-details-img-group {
  opacity: 1;
  transform: rotate(135deg) translate(-35%, 105%);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.person-details {
  position: fixed;
  max-height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  padding-top: 3.25em;
  margin: 0 auto;
  overflow-y: auto;
  max-width: 500px;
  transition: visibility 0.2s 0.2s;
}
.person-details-title,
.person-details-position,
.person-details-bio,
.person-details-back {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.2s, transform 0.2s ease-in;
}
.person-details-header {
  padding-right: 2.25em;
}
.person-details-position {
  display: block;
  margin: 1.625em 0;
}
.person-details-img-wrap {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
.person-details-img-wrap + .person-details-title {
  margin-top: 3.75rem;
}
.person-details-img-group {
  position: relative;
  width: 140px;
  transform-origin: bottom center;
  transform: rotate(135deg) translate(-35%, 105%) scale(0.5);
  transition: opacity 0.2s, transform 0.2s ease-in;
  opacity: 0;
  height: 140px;
  overflow: hidden;
}
.person-details-img-group svg * {
  transition-delay: 0.3s;
}
.person-details-img {
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
}
.person-details-bio {
  padding-bottom: 1em;
}
.person-details-back {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 1rem;
  font-size: 2rem;
  transform: translateX(10px);
}
@media screen and (min-width: 360px) {
  .person-title {
    font-size: 1em;
  }
  .person-position {
    font-size: 0.875em;
  }
}
@media screen and (min-width: 680px) {
  .person-title {
    font-size: 1.25em;
    font-family: "Eina04", sans-serif;
  }
  .person-details {
    top: 50%;
    padding-top: 0;
    left: 50%;
    bottom: auto;
    right: auto;
    max-height: 80vh;
    transform: translate(-50%, -50%);
  }
  .person-input:checked ~ .person-details .person-details-img-group, .person-input:checked:not(.scrolled) ~ .person-details .person-details-img-group {
    opacity: 1;
    transform: rotate(45deg) translate(-35%, 40%);
    transition-delay: 0.2s;
  }
  .person-details-header {
    padding-right: 0;
  }
  .person-details-img-wrap {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    margin-bottom: 1rem;
  }
  .person-details-img-wrap + .person-details-title {
    margin-top: 0;
  }
  .person-details-img-group {
    transform: rotate(45deg) translate(-35%, 40%) scale(0.5);
  }
  .person-details-back {
    position: static;
    padding: 0;
  }
}
@media screen and (min-width: 1024px) {
  .person {
    margin-bottom: 2em;
  }
  .person-input:checked ~ .person-details .person-details-img-group, .person-input:checked:not(.scrolled) ~ .person-details .person-details-img-group {
    transform: translate(100%, -50%) rotate(-90deg) scale(1);
  }
  .person-title {
    font-size: 1.75em;
  }
  .person-title span {
    display: block;
  }
  .person-position {
    width: 80%;
    margin: 0 auto;
    font-size: 0.9375em;
    font-weight: 525;
  }
  .person-details {
    display: flex;
    max-width: 900px;
    overflow: visible;
    max-height: none;
  }
  .person-details-header {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: right;
    width: 300px;
  }
  .person-details-position {
    width: 100%;
    flex-grow: 0;
    max-width: 12.5rem;
    margin-left: auto;
    line-height: 1.5em;
  }
  .person-details-img-wrap {
    order: 2;
    flex-grow: 1;
  }
  .person-details-img-group {
    width: 70%;
    padding-top: 70%;
    max-width: none;
    transform: translate(100%, -50%) rotate(-90deg) scale(0.5);
    transform-origin: bottom center;
  }
  .person-details-bio {
    max-height: 50vh;
    overflow-y: auto;
    width: 500px;
    font-family: "Eina04", sans-serif;
    margin: 8.125rem 6.25rem 0 0;
    padding: 0 1.25rem 0 2.125rem;
  }
  .person-details-bio p, .person-details-bio li {
    line-height: 1.875rem;
    font-size: 1.375em;
  }
  .person-details-back {
    position: fixed;
    left: 278px;
    bottom: 0;
    right: auto;
  }
}
.grid-projects {
  align-items: flex-start;
}
.project {
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s;
}
.project:active {
  transform: scale(0.98);
}
.project-img {
  padding-top: 72%;
  overflow: hidden;
}
.project-img img {
  display: block;
}
.project-img-placeholder {
  padding-top: 72%;
  background: #161730;
}
.project-details {
  padding: 6%;
  position: relative;
  margin: 0;
}
.project-gradient {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  padding-top: 20%;
}
.project-title {
  color: #fff;
}
.project-terms {
  margin-bottom: 0.125rem;
  font-size: 0;
  width: 100%;
}
.project-term {
  font-size: 0.75rem;
  display: inline-block;
  color: rgba(255, 255, 255, 0.6);
}
.project-term::after {
  content: " • ";
}
.project-term:last-child::after {
  content: none;
}
.project-feeditem {
  --ratio: 100%;
  margin-bottom: 0.75rem;
}
.project-feeditem-inner {
  transition: transform 0.3s;
}
.project-feeditem-inner:active {
  transform: scale(0.98);
}
.project-feeditem-img {
  padding-top: var(--ratio);
}
.js .project-feeditem {
  opacity: 0;
  transform: translateY(10px);
}
.js .g-col .project-feeditem {
  animation: projectFeedditemSlideUp 0.3s ease-out forwards;
}
@keyframes projectFeedditemSlideUp {
  100% {
    opacity: 1;
    transform: none;
  }
}
.project-feeditem-inner {
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
.project-feeditem-inner:hover .project-feeditem-terms {
  opacity: 1;
  transform: none;
}
.project-feeditem-img {
  overflow: hidden;
}
.project-feeditem-img img {
  display: block;
}
.project-feeditem-img-placeholder {
  padding-top: 100%;
  background: #161730;
}
.project-feeditem-details {
  padding: 6%;
  padding-top: 0;
  position: relative;
  margin: 0;
}
.project-feeditem-gradient {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  padding-top: 40%;
}
.project-feeditem-title {
  color: #fff;
}
.project-feeditem-terms {
  margin-bottom: 0.125rem;
  font-size: 0;
  opacity: 0;
  transform: translateY(50%);
  transition: all 0.2s ease-out;
}
.project-feeditem-term {
  font-size: 0.75rem;
  display: inline-block;
  color: rgba(255, 255, 255, 0.6);
}
.project-feeditem-term::after {
  content: " • ";
}
.project-feeditem-term:last-child::after {
  content: none;
}
.project-large-inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  padding: 5%;
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s !important;
}
.project-large-inner:active {
  transform: scale(0.98);
}
.project-large-inner::after {
  display: none;
  flex-grow: 1;
  margin-left: 5%;
  text-align: center;
  font-size: 2rem;
  font-size: calc(16px + 2.8vw + 7px);
  line-height: 1.125em;
  color: rgba(255, 255, 255, 0.4);
  z-index: 1;
}
.project-large-inner:hover .project-large-bg-color {
  opacity: 0;
  transition-delay: 0.1s;
}
.project-large-bg-color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.2s;
  z-index: 0;
}
.project-large-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  opacity: 0.4;
  z-index: 0;
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 25%, black);
          mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 25%, black);
}
.project-large-content {
  position: relative;
}
.project-large-label {
  opacity: 0.4;
}
.project-large-title {
  margin: 0.375rem 0 0.625rem 0;
}
.project-large-description {
  margin: 0.625rem 0 0 0;
  font-size: 0.875rem;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
.project-featured {
  margin-bottom: 0.75rem;
}
/*
.project-shy{
	margin-bottom: 5%;
}

.project-shy-img{
	padding-top: 64%;
	border-radius: $r-s; 
	background: $c-gray-200;
	margin-bottom: rem(16);
}

.project-shy-details{
	padding: 0 $r-s;
}

.project-shy-terms{
	margin-top: rem(10);
}

.project-shy-term{
	display: inline-block;
	color: $c-gray-400;
	font-size: rem(14);

	&::before{
		content: ' • ';
		margin-left: em(4);
	}

	&:first-child{
		&::before{
			content: none;
		}
	}
}
*/
.project-hero {
  position: relative;
  height: 100vh;
  overflow: hidden;
  display: flex;
}
.project-hero-inner {
  display: block;
  display: flex;
  align-items: flex-end;
  width: 100%;
}
.project-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  mix-blend-mode: luminosity;
  opacity: 0.5;
  -webkit-mask-image: linear-gradient(10deg, rgba(0, 0, 0, 0.25) 20%, rgb(0, 0, 0) 80%);
          mask-image: linear-gradient(10deg, rgba(0, 0, 0, 0.25) 20%, rgb(0, 0, 0) 80%);
}
.project-hero-bg-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  background-size: cover;
}
.project-hero-content {
  position: relative;
  padding: 6%;
  z-index: 1;
  flex-grow: 1;
}
.project-hero-title {
  color: #fff;
}
.project-hero-description {
  margin: 0.5em 0 0 0;
  color: rgba(255, 255, 255, 0.6);
}
.project-single-inner {
  background: #fff;
}
.project-single-header {
  position: relative;
  color: #fff;
  overflow: hidden;
}
.project-single-header.has-img {
  padding-bottom: 25%;
}
.project-single-header-bg {
  position: absolute;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0.3;
  z-index: 0;
  mix-blend-mode: luminosity;
  -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.95));
          mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.95));
}
.project-single-header-bg.lazybg {
  opacity: 0;
  transition: opacity 0.5s;
}
.project-single-header-bg.lazybg.lazybg-loaded {
  opacity: 0.5;
}
.project-single-header-content {
  position: relative;
  max-width: 600px;
  margin-top: 1rem;
}
.project-single-back {
  position: relative;
  display: inline-block;
  margin-bottom: 1rem;
  opacity: 0.4;
  transition: opacity 0.3s;
}
.project-single-back::before {
  font-size: 0.5625em;
  margin-right: 0.625em;
  vertical-align: 7%;
}
.project-single-back:hover {
  opacity: 0.7;
}
.project-single-description {
  margin: 3% 0 5% 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.2em;
  font-weight: 400;
  line-height: 1.35;
  margin-top: 2em;
}
.project-single-metas {
  max-width: 500px;
}
.project-single-meta {
  margin: 12% 0;
}
.project-single-meta:last-child {
  margin-bottom: 0;
}
.project-single-meta-title {
  color: rgba(255, 255, 255, 0.6);
  color: #fff;
  padding-left: 0.125rem;
  opacity: 0.6;
}
.project-single-meta-value li {
  margin: 0.125em;
}
.project-single-link {
  color: #fff;
  white-space: pre;
  background-image: linear-gradient(#fff, #fff);
}
.project-single-link:hover::before {
  max-width: 50px;
  padding-right: 0.75em;
  opacity: 1;
  transform: none;
}
.project-single-link::before {
  display: inline-block;
  overflow: hidden;
  font-size: 0.5625em;
  padding-right: 0;
  max-width: 0;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.6, 0, 0.4, 1);
}
.project-single-header-img-wrap {
  position: relative;
  margin-top: -25%;
}
.project-single-header-img {
  border-radius: 10px;
  overflow: hidden;
  filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.2));
}
.project-single-ajax.loaded::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: -1;
}
@media screen and (max-width: 1023px) {
  .project-single-header-img {
    transform: none !important;
  }
}
/*
@include mq-b-s{
	.project-hero-description{
		font-family: $f-run;
		letter-spacing: 0;
		line-height: em(22);
		font-size: rem(16);
	}
}

@include mq-b-xs{
	.project-hero-description{
		font-size: rem(15);
	}
}
*/
@media screen and (min-width: 360px) {
  .loop-project .g-item {
    display: flex;
  }
  .project {
    display: flex;
    width: 100%;
  }
  .project-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .project-details {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    flex-grow: 1;
  }
  .project-large-inner::after {
    display: block;
  }
  .project-large-content {
    width: 70%;
  }
  .notouch .project-large-inner::after {
    opacity: 0;
    transform: translateX(-15px);
    transition: all 0.2s ease-in;
  }
  .notouch .project-large-inner:hover::after {
    opacity: 1;
    transform: none;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  }
}
@media screen and (min-width: 680px) {
  .project-large-inner {
    padding: 10% 8%;
    border-radius: 18px;
  }
  .project-large-inner::after {
    margin-left: 8%;
  }
  .project-large-content {
    width: 70%;
  }
  .project-large-description {
    font-size: 0.9375rem;
  }
  /*
  .project-shy-img{
  	border-radius: $r-m;
  }

  .project-shy-details{
  	padding: 0 $r-m;
  }

  .project-shy-term{
  	font-weight: $w-semibold;
  }
  */
  .project-hero-content-inner {
    max-width: 500px;
  }
  .project-single-description {
    font-size: 1.5em;
  }
}
@media screen and (min-width: 1024px) {
  .project {
    border-radius: 18px;
  }
  .project-details {
    padding: 7% 8%;
  }
  .grid-projects {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .project-feeditem {
    margin-bottom: 1.5rem;
  }
  .project-feeditem-inner {
    border-radius: 18px;
  }
  .project-feeditem {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-bottom: 1rem;
  }
  .project-feeditem-details {
    padding: 6.5% 7.5%;
    padding-top: 0;
  }
  .project-large-inner {
    padding: 12% 10%;
  }
  .project-large-inner::after {
    margin-left: 16%;
  }
  .project-large-content {
    width: 50%;
  }
  .project-featured {
    margin-bottom: 1rem;
  }
  .project-single-header.has-img {
    padding-bottom: 0;
  }
  .project-single-header-content {
    margin-top: 10vh;
  }
  .project-single-header-img-wrap {
    margin-top: 0;
  }
  .project-single-header-img-inner {
    position: relative;
  }
  .project-single-header-img {
    position: absolute;
    right: 0;
    top: 0;
    max-width: 400px;
    filter: drop-shadow(0 10px 80px rgba(0, 0, 0, 0.2));
  }
  .project-single-upsell {
    padding-left: 150px;
  }
}
@media screen and (min-width: 1300px) {
  .project-feeditem-term {
    font-size: 0.875rem;
  }
  .project-large-title {
    font-size: 6.25rem;
    line-height: 0.875em;
    margin: 1.25rem 0 1.75rem 0;
  }
  .project-large-description {
    font-size: 1rem;
  }
  .project-single-header-img {
    max-width: 500px;
  }
  .project-hero-content {
    padding: 5.75rem;
  }
}
.survey-inner {
  display: block;
  padding: 1rem;
  border: 2px solid #d1d9e8;
  border-radius: 10px;
}
.survey-term {
  font-size: 0.75rem;
}
.vacancy {
  margin: 2rem 0;
}
.vacancy-description {
  padding: 1rem 0;
}
.vacancy-howto {
  padding: 5%;
  border-radius: 10px;
  border: 3px solid #2549e5;
  color: #2549e5;
}
.vacancy-howto p, .vacancy-howto li {
  font-weight: 525;
}
.vacancy-howto li::before {
  color: #2549e5 !important;
}
.vacancy-apply-btn-wrap {
  margin-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (min-width: 680px) {
  .vacancy {
    margin-top: 1.625rem;
    margin-bottom: 3.25rem;
  }
  .vacancy-description {
    padding: 2rem 0;
  }
  .vacancy-howto {
    padding: 7% 9%;
    border-width: 4px;
  }
  .vacancy-howto p, .vacancy-howto li {
    font-weight: 650;
  }
}
@media screen and (min-width: 1024px) {
  .vacancy {
    margin-top: 2.625rem;
  }
  .vacancy-apply-btn-wrap {
    margin-top: 2rem;
    padding-bottom: 2rem;
  }
}
.portfolio-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7em;
  font-size: 0.875em;
  color: #a8b0bf;
  margin: 2.5em 0;
}
.portfolio-filters a {
  --stroke-width: 1px;
  padding: 0.6em 1.4em 0.7em 1.4em;
  box-shadow: 0 0 0 var(--stroke-width) currentColor;
  border-radius: 99em;
  transition-property: color, box-shadow, font-weight;
  transition-duration: 0.2s;
}
.portfolio-filters a:hover {
  --stroke-width: 2px;
  color: #6c788f;
}
.portfolio-filters a:active {
  --stroke-width: 1px;
  color: #6c788f;
}
.portfolio-filters a.active {
  --stroke-width: 2px;
  color: #000;
  font-weight: 600;
}
@media screen and (min-width: 680px) {
  .portfolio-filters {
    font-size: 1em;
  }
}
@media screen and (min-width: 1024px) {
  .portfolio-filters {
    font-size: 1.125em;
    margin: 4em 0 3em 0;
    max-width: 80%;
  }
}
.banner {
  padding: 12% 0 6% 0;
  margin: 2em 0;
  transition: transform 0.3s;
}
.banner:active {
  transform: scale(0.985);
}
.banner[data-light=pink] .banner-img {
  filter: saturate(2);
}
.banner[data-light=green] .banner-img {
  filter: hue-rotate(14deg) saturate(2) brightness(0.5);
}
.banner[data-light=yellow] .banner-img {
  filter: hue-rotate(220deg) saturate(4.5);
}
.banner-wrap {
  position: relative;
}
.banner-inner {
  background: #2549e5;
  display: block;
  border-radius: 10px;
  padding: 25% 8% 7%;
  color: #fff;
  transition: background 0.5s;
}
.banner-subtitle {
  position: relative;
  font-weight: 650;
  margin: 0 0 0.375em 0;
  z-index: 1;
}
.banner-title {
  position: relative;
  z-index: 1;
  font-size: 2.625em;
  font-size: calc(100% + 15vw - 22px);
}
.banner-title::after {
  margin-left: 0.375em;
  font-size: 0.5625em;
}
.banner-img {
  position: absolute;
  right: 20px;
  top: -19%;
  height: 129%;
  z-index: 0;
  pointer-events: none;
  transition: filter 0.5px;
}
@media screen and (min-width: 680px) {
  .banner {
    padding: 8.8% 0 3.4% 0;
  }
  .banner-inner {
    border-radius: 18px;
    padding-top: 20%;
  }
  .banner-subtitle {
    font-size: 1.125em;
  }
  .banner-title {
    font-size: 6rem;
    font-size: calc(16px + 6.8vw + 34px);
    line-height: 0.8125em;
  }
  .banner-img {
    right: 0;
    top: -18.1%;
    height: 125%;
  }
}
@media screen and (min-width: 1024px) {
  .banner {
    padding: 7.3% 0 2.8% 0;
  }
  .banner-inner {
    padding: 17% 4.625em 4em;
    border-radius: 30px;
  }
  .banner-subtitle {
    font-size: 1.25em;
  }
  .banner-title {
    font-size: 7.625rem;
    line-height: 0.84375em;
  }
  .banner-img {
    right: 50px;
  }
}
@media screen and (min-width: 1300px) {
  .banner {
    padding: 5.625em 0 2.125em 0;
  }
}
.banner-text {
  margin: 1rem 0;
}
.banner-text-inner {
  position: relative;
  display: block;
  border-radius: 10px;
  padding: 10%;
  transition: transform 0.3s;
}
.banner-text-inner:hover .banner-text-title::before {
  opacity: 1;
  transform: none;
  max-width: 70px;
  margin-right: 0.4375em;
  transition-delay: 0.1s, 0.1s, 0s, 0s;
}
.banner-text-inner:hover .banner-text-bg-item {
  animation-play-state: running;
}
.banner-text-inner:active {
  transform: scale(0.98);
}
.banner-text-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.25;
  overflow: hidden;
}
.banner-text-bg svg {
  margin: -15% 0 0 -15%;
  min-width: 130%;
  min-height: 130%;
}
.banner-text-bg-pattern-squares .banner-text-bg-item {
  fill: url(#banner-text-bg-item-fill-squares);
}
.banner-text-bg-pattern-circles {
  opacity: 0.8;
}
.banner-text-bg-pattern-circles .banner-text-bg-item {
  fill: url(#banner-text-bg-item-fill-circles);
}
.banner-text-bg-pattern-triangles .banner-text-bg-item {
  fill: url(#banner-text-bg-item-fill-triangles);
}
.banner-text-bg-item {
  opacity: 0.4;
  animation: bannerTextBgItemOne 30s infinite linear;
  animation-direction: alternate;
  animation-play-state: paused;
  fill: linear-gradient(0deg, red, blue);
}
.banner-text-bg-item:nth-child(1) {
  animation-name: bannerTextBgItemOne;
}
.banner-text-bg-item:nth-child(2) {
  animation-name: bannerTextBgItemTwo;
}
.banner-text-bg-item:nth-child(3) {
  animation-name: bannerTextBgItemThree;
}
.banner-text-bg-item:nth-child(4) {
  animation-name: bannerTextBgItemFour;
}
.banner-text-bg-item:nth-child(5) {
  animation-name: bannerTextBgItemFive;
}
.banner-text-bg-item:nth-child(6) {
  animation-name: bannerTextBgItemSix;
}
.banner-text-bg-item:nth-child(7) {
  animation-name: bannerTextBgItemSeven;
}
.banner-text-bg-item:nth-child(8) {
  animation-name: bannerTextBgItemHeigh;
}
@keyframes bannerTextBgItemOne {
  0% {
    transform: none;
  }
  100% {
    transform: scale(1.1) translate(8%, -6%) rotate(24deg);
  }
}
@keyframes bannerTextBgItemTwo {
  0% {
    transform: none;
  }
  100% {
    transform: scale(1) translate(0%, 8%) rotate(-11deg);
  }
}
@keyframes bannerTextBgItemThree {
  0% {
    transform: none;
  }
  100% {
    transform: scale(1.9) translate(-20%, 0%) rotate(-8deg);
  }
}
@keyframes bannerTextBgItemFour {
  0% {
    transform: none;
  }
  100% {
    transform: scale(1) translate(-8%, -6%) rotate(12deg);
  }
}
@keyframes bannerTextBgItemFive {
  0% {
    transform: none;
  }
  100% {
    transform: scale(1.1) translate(0%, 8%) rotate(-19deg);
  }
}
@keyframes bannerTextBgItemSix {
  0% {
    transform: none;
  }
  100% {
    transform: scale(1.9) translate(-20%, 0%) rotate(-5deg);
  }
}
@keyframes bannerTextBgItemSeven {
  0% {
    transform: none;
  }
  100% {
    transform: scale(1) translate(0%, -6%) rotate(26deg);
  }
}
@keyframes bannerTextBgItemHeigh {
  0% {
    transform: none;
  }
  100% {
    transform: scale(1.1) translate(7%, -6%) rotate(-13deg);
  }
}
.banner-text-title {
  position: relative;
  z-index: 1;
}
.banner-text-title::before {
  opacity: 0;
  font-size: 0.6875em;
  transform: translateX(-20px);
  transition: opacity 0.3s, transform 0.3s cubic-bezier(0.6, 0, 0.4, 1), margin 0.3s cubic-bezier(0.6, 0, 0.4, 1), max-width 0.3s cubic-bezier(0.6, 0, 0.4, 1);
  max-width: 0;
  margin: 0;
}
.banner-text-title::after {
  font-size: 0.5625em;
  margin-left: 0.5625em;
}
.banner-text-description {
  position: relative;
  margin: 0.625rem 0 0 0;
  z-index: 1;
}
.notouch .banner-text-title::after {
  content: none;
}
.touch .banner-text-title::before {
  content: none;
}
@media screen and (min-width: 360px) {
  .banner-text.padding-left {
    padding-right: 50px;
  }
  .banner-text.padding-right {
    padding-left: 50px;
  }
  .banner-text-inner {
    border-radius: 18px;
  }
}
@media screen and (min-width: 680px) {
  .banner-text {
    margin: 2rem 0;
  }
  .banner-text.padding-left {
    padding-right: 100px;
  }
  .banner-text.padding-right {
    padding-left: 100px;
  }
}
@media screen and (min-width: 1024px) {
  .banner-text {
    margin: 4.5rem 0;
  }
  .banner-text-inner {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 500px;
    border-radius: 30px;
    padding: 3.25rem;
  }
  .banner-text-description {
    position: absolute;
    top: 3.25rem;
    right: 3.25rem;
    width: 35%;
    text-align: right;
    margin: -0.625rem 0 0 0;
  }
}
.bento {
  --border-radius: 10px;
  --padding: 7% 8%;
  display: flex;
  flex-direction: column;
  gap: 2em;
  color: #fff;
}
.bento-banner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  background: var(--color-blue);
  border-radius: var(--border-radius);
  padding: var(--padding);
  padding-top: 25%;
  transition: background 0.5s, scale 0.3s;
}
.bento-banner:active {
  scale: 0.985;
}
.bento-banner-subtitle {
  margin: 0 0 0.375em 0;
  opacity: 0.5;
  position: relative;
  z-index: 1;
}
.bento-banner-title {
  position: relative;
  z-index: 1;
}
.bento-banner-title::after {
  margin-left: 0.375em;
  font-size: 0.5625em;
}
.bento-banner-img {
  position: absolute;
  right: -1rem;
  top: -19%;
  height: 129%;
  z-index: 0;
  pointer-events: none;
  transition: filter 0.5px;
}
.bento-insights {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1.8em;
  border-radius: var(--border-radius);
  padding: var(--padding);
  background: var(--color-gray-150);
  color: var(--color-gray-400);
}
.bento-insight-legend {
  position: relative;
  z-index: 1;
  margin-top: 0.9em;
  font-weight: var(--weight-bold);
  opacity: 0.7;
}
@media screen and (min-width: 680px) {
  .bento {
    --border-radius: 18px;
  }
  .bento-banner {
    padding-top: 20%;
  }
  .bento-banner-img {
    right: -3rem;
    top: -18.1%;
    height: 125%;
  }
  .bento-insights {
    gap: 3em;
  }
}
@media screen and (min-width: 1024px) {
  .bento {
    --border-radius: 30px;
    --padding: 4em 4.625em;
    flex-direction: row;
  }
  .bento-banner {
    flex-grow: 1;
    padding-top: 17%;
  }
  .bento-banner-subtitle,
  .bento-insight-legend {
    font-size: 1.125em;
  }
  .bento-banner-img {
    right: -3rem;
  }
  .bento-insight-number {
    font-size: 4em;
  }
  .bento-insight-legend {
    margin-top: 0.5em;
  }
}
@media screen and (min-width: 1300px) {
  .bento-banner-img {
    right: -5rem;
  }
}
.wp-block-columns {
  display: block;
  margin-bottom: -2rem;
}
.wp-block-columns.is-style-default .wp-block-column:first-child .safe-email:hover {
  color: #db0f61;
}
.wp-block-columns.is-style-default .wp-block-column:not(:first-child) {
  margin-left: 0;
}
.wp-block-column {
  margin-bottom: 2rem;
}
@media screen and (max-width: 679px) {
  .wp-block-columns.mq-s .wp-block-column[style*=flex-basis] {
    flex-grow: 1;
  }
}
@media screen and (min-width: 680px) {
  .wp-block-columns {
    display: flex;
  }
  .wp-block-columns.is-style-default .wp-block-column:nth-child(odd) {
    flex-basis: 43.75% !important;
    text-align: right;
  }
  .wp-block-columns.is-style-default .wp-block-column:nth-child(odd) p:not(.is-style-heading) {
    color: #5a5b72;
    line-height: 1.625em;
  }
  .wp-block-columns.is-style-default .wp-block-column:nth-child(even) {
    padding-top: 1.125rem;
  }
  .wp-block-columns.is-style-default .wp-block-column:nth-child(even) > * {
    margin-top: 0;
  }
  .wp-block-columns.is-style-default .wp-block-column:not(:first-child) {
    flex-basis: 50% !important;
    margin-left: 6.25%;
  }
  .wp-block-columns.column-2-padded .wp-block-column:last-child {
    padding-top: 19%;
  }
  .wp-block-columns .column-top {
    display: inline-block;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .wp-block-columns.is-style-default .wp-block-column:nth-child(odd) {
    margin-right: 0;
    flex-basis: 37.5% !important;
  }
  .wp-block-columns.is-style-default .wp-block-column:nth-child(odd) h2:first-child, .wp-block-columns.is-style-default .wp-block-column:nth-child(odd) h3:first-child, .wp-block-columns.is-style-default .wp-block-column:nth-child(odd) h4:first-child, .wp-block-columns.is-style-default .wp-block-column:nth-child(odd) h5:first-child, .wp-block-columns.is-style-default .wp-block-column:nth-child(odd) h6:first-child {
    margin-left: -100px;
  }
  .wp-block-columns.is-style-default .wp-block-column:nth-child(odd) p:not(.is-style-heading):first-of-type {
    margin-top: 3em;
  }
  .wp-block-columns.is-style-default .wp-block-column:nth-child(even) {
    padding-top: 1.625rem;
  }
  .wp-block-columns.is-style-default .wp-block-column:not(:first-child) {
    flex-basis: 50% !important;
    margin-left: 12.5%;
  }
  .wp-block-columns.column-2-padded .wp-block-column:last-child {
    padding-top: 11.875rem;
  }
  .wp-block-columns .column-top {
    margin-bottom: 2.375rem;
  }
  .wp-block-column:not(:only-child):nth-child(odd) {
    margin-right: 50px;
  }
  .wp-block-column:not(:only-child):nth-child(even) {
    margin-left: 50px;
  }
}
.clients-title {
  text-align: center;
  margin-bottom: 2rem;
}
.clients-list {
  align-items: center;
  margin: -5%;
}
.client-logo {
  margin: 0 !important;
  padding: 5% !important;
  margin-bottom: 2em;
}
.client-logo-inner {
  text-align: center;
}
.client-img {
  display: inline-block;
}
.client-img img {
  position: static;
  max-height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  filter: grayscale(100%);
}
.clients-nav {
  display: none;
}
@media screen and (min-width: 680px) {
  .clients-title {
    margin-bottom: 4.375rem;
    padding: 0 15%;
  }
  .clients-list {
    margin: -3%;
  }
  .client-logo {
    padding: 3% !important;
  }
}
@media screen and (min-width: 1024px) {
  .clients-title {
    margin-bottom: 6.25rem;
  }
  /* 
  	.clients{
  	    display: flex;
      	align-items: center;
  	}

  	.clients-title{
  	    flex-shrink: 0;
  		padding: 0;
  	    width: 34%;
  	    margin: 0 12% 0 0;
  	    text-align: left;
  	}
  */
}
.survey-single-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  background: #db0f61;
}
.hero-survey {
  position: relative;
  overflow: hidden;
}
.hero-survey-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-survey-content {
  position: relative;
}
.hero-survey-content p {
  margin: 2rem 0;
}
.hero-survey-content .btn {
  color: #fff;
  opacity: 0.4;
}
.testimonial {
  margin: 18% 0;
}
.testimonial-excerpt::before {
  content: "❝";
}
.testimonial-excerpt::after {
  content: "❞";
}
.testimonial-content {
  color: #5a5b72;
}
.testimonial-content p {
  font-size: 1.25em;
  line-height: 1.3125em;
}
.testimonial-content-inner {
  padding: 1em 0;
}
.testimonial-content-inner > *:first-child {
  margin-top: 0;
}
.testimonial-content-inner > *:last-child {
  margin-bottom: 0;
}
.testimonial-author {
  position: relative;
  margin-top: 2.1875em;
}
.testimonial-author::before {
  position: absolute;
  top: -19px;
  left: 0;
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  background: #d1d9e8;
}
.testimonial-author-inner {
  display: flex;
  align-items: center;
}
.testimonial-author-img-wrap {
  width: 36px;
  margin-right: 0.625em;
  flex-shrink: 0;
}
.testimonial-author-img {
  border-radius: 100%;
  overflow: hidden;
  padding-top: 100%;
  background: #0bdbb4;
  /*
  	img{
  		mix-blend-mode: multiply;
  		filter: grayscale(100%);
  	}
  	*/
}
.testimonial-author-info {
  max-width: 300px;
}
.testimonial-author-name {
  color: #161730;
  margin-bottom: 0.1875em;
}
.testimonial-author-position {
  display: block;
  font-size: 0.75em;
  color: #5a5b72;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  display: -webkit-box;
  overflow: hidden;
  line-height: 1.1875em;
}
@media screen and (min-width: 360px) {
  .testimonial-author-img-wrap {
    margin-right: 1em;
  }
  .testimonial-author {
    margin-top: 2.9375em;
  }
  .testimonial-author::before {
    top: -25px;
  }
  .testimonial-author-img-wrap {
    width: 42px;
  }
}
@media screen and (min-width: 680px) {
  .testimonial-inner {
    display: flex;
    align-items: flex-start;
  }
  .testimonial-text {
    width: 50%;
    text-align: right;
    flex-grow: 1;
  }
  .testimonial-content-inner {
    padding: 1.375em 0;
  }
  .testimonial-author {
    margin-left: 7%;
    width: 43%;
    margin-top: 0;
    max-width: 250px;
  }
  .testimonial-author::before {
    content: none;
  }
  .testimonial-author-inner {
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 84, 146, 0.15);
    border-radius: 10px;
    padding: 1em;
  }
  .testimonial-author-name {
    font-size: 0.75em;
  }
}
@media screen and (min-width: 680px) and (max-width: 1024px) {
  .testimonial-wrap {
    max-width: 700px;
  }
}
@media screen and (min-width: 1024px) {
  .testimonial {
    margin: 16% 0;
  }
  .testimonial-text {
    width: 57%;
  }
  .testimonial-content p {
    font-size: 1.375em;
    line-height: 1.375em;
  }
  .testimonial-author {
    width: 35%;
  }
  .testimonial-author-inner {
    padding: 1.25em;
    border-radius: 18px;
  }
  .testimonial-author-img-wrap {
    width: 48px;
  }
  .testimonial-author-position {
    font-weight: 525;
  }
}
@media screen and (min-width: 1300px) {
  .testimonial {
    margin: 12em 0;
  }
}
.loop-header {
  display: flex;
  align-items: baseline;
  margin-bottom: 4%;
}
.loop-title {
  flex-grow: 1;
}
.loop-link {
  margin-left: 1.375rem;
}
.loop-more-wrap {
  position: relative;
  text-align: center;
  margin-top: 10%;
}
.loop-more-wrap {
  display: none;
}
.loop-more-loader {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.loop-more-loader-inner {
  padding-bottom: 0.625rem;
}
.loop-more-btn span:first-child {
  display: block;
}
.loop-more-btn span:last-child {
  display: none;
}
.splazy-container.loading + .loop-more-wrap .loop-more-loader {
  opacity: 1;
  max-height: 2rem;
}
.splazy-container.loading + .loop-more-wrap .loop-more-btn {
  color: #d1d9e8;
  pointer-events: none;
}
.splazy-container.loading + .loop-more-wrap .loop-more-btn span:first-child {
  display: none;
}
.splazy-container.loading + .loop-more-wrap .loop-more-btn span:last-child {
  display: block;
}
.loop-navigation {
  margin: 2em 0;
}
.js .loop-more-wrap {
  display: block;
}
.js .loop-navigation {
  display: none;
}
@media screen and (min-width: 680px) {
  .loop-navigation {
    margin: 5.75em 0;
  }
}
@media screen and (min-width: 1024px) {
  .loop-more-loader .loader-icon {
    width: 2rem;
    height: 2rem;
  }
  .loop-more-loader-inner {
    padding-bottom: 1.25rem;
  }
  .splazy-container.loading + .loop-more-wrap .loop-more-loader {
    max-height: 3rem;
  }
  .loop-navigation {
    margin: 7em 0;
  }
}
.selector {
  width: 100%;
}
.selector-header {
  margin-bottom: 2em;
  text-align: center;
}
.selector-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}
.selector-options li {
  padding: 1.2%;
  width: 33.33%;
}
.selector-option {
  position: relative;
  display: block;
  padding: 64% 12% 12% 12%;
  border-radius: 10px;
  background-color: #161730;
  transition: all 0.2s;
  color: #fff;
  fill: #fff;
  stroke: #fff;
}
.selector-option.blue {
  background-color: #2549e5;
}
.selector-option.pink {
  background-color: #db0f61;
}
.selector-option.yellow {
  background-color: #ffce00;
}
.selector-option.green {
  background-color: #0bdbb4;
}
/*
.selector-option-icon{
	display: inline-block;
	width: 40%;
	margin-bottom: 14%;
}
*/
.selector-option-name {
  display: block;
}
.panel .selector-subtitle,
.panel .selector-title,
.panel .selector-options {
  opacity: 0;
  transform: translateY(10px);
  transition: transform 0.2s ease-in, opacity 0.2s;
}
.panel .selector-subtitle {
  transition-delay: 0.1s;
}
.panel .selector-title {
  transition-delay: 0.05s;
}
.panel:target .selector-subtitle,
.panel:target .selector-title,
.panel:target .selector-options {
  opacity: 1;
  transform: none;
  transition-timing-function: ease, ease-out;
}
.panel:target .selector-subtitle {
  transition-delay: 0.05s;
}
.panel:target .selector-title {
  transition-delay: 0.1s;
}
.panel:target .selector-options {
  transition-delay: 0.15s;
}
@media screen and (min-width: 680px) {
  .selector-option {
    border-radius: 18px;
  }
}
.loaded .splash-img .shadows {
  animation: fadeIn 0.3s 900ms forwards;
}
.loaded .splash-img .second {
  opacity: 0;
  animation: fadeIn 0.7s 1.5s forwards;
}
.loaded .splash-img .first {
  animation: falldown 0.5s forwards cubic-bezier(0, 0, 0.25, 1);
}
.loaded .splash-img .first:nth-child(1) {
  animation-delay: 500ms;
}
.loaded .splash-img .first:nth-child(2) {
  animation-delay: 650ms;
}
.loaded .splash-img .first:nth-child(3) {
  animation-delay: 800ms;
}
.loaded .splash-img .first:nth-child(4) {
  animation-delay: 950ms;
}
.loaded .splash-img .first:nth-child(5) {
  animation-delay: 1100ms;
}
.loaded .splash-img .first:nth-child(6) {
  animation-delay: 1250ms;
}
.splash {
  position: relative;
  min-height: 100vh;
  height: 300vh;
  background: #ffce00;
}
.splash[data-steps=create] .splash-screen-create, .splash[data-steps=evolve] .splash-screen-evolve, .splash[data-steps=succeed] .splash-screen-succeed {
  visibility: visible;
}
.splash[data-steps=create] .splash-screen-create .splash-title span, .splash[data-steps=evolve] .splash-screen-evolve .splash-title span, .splash[data-steps=succeed] .splash-screen-succeed .splash-title span {
  opacity: 1;
  transform: none;
  display: inline-block;
}
.splash[data-steps=create] .splash-screen-create .splash-title span:nth-child(1), .splash[data-steps=evolve] .splash-screen-evolve .splash-title span:nth-child(1), .splash[data-steps=succeed] .splash-screen-succeed .splash-title span:nth-child(1) {
  transition-delay: 0.1s;
}
.splash[data-steps=create] .splash-screen-create .splash-title span:nth-child(2), .splash[data-steps=evolve] .splash-screen-evolve .splash-title span:nth-child(2), .splash[data-steps=succeed] .splash-screen-succeed .splash-title span:nth-child(2) {
  transition-delay: 0.15s;
}
.splash[data-steps=create] .splash-screen-create .splash-title span:nth-child(3), .splash[data-steps=evolve] .splash-screen-evolve .splash-title span:nth-child(3), .splash[data-steps=succeed] .splash-screen-succeed .splash-title span:nth-child(3) {
  transition-delay: 0.2s;
}
.splash[data-steps=create] .splash-screen-create .splash-title span:nth-child(4), .splash[data-steps=evolve] .splash-screen-evolve .splash-title span:nth-child(4), .splash[data-steps=succeed] .splash-screen-succeed .splash-title span:nth-child(4) {
  transition-delay: 0.25s;
}
.splash[data-steps=create] .splash-screen-create .splash-title span:nth-child(5), .splash[data-steps=evolve] .splash-screen-evolve .splash-title span:nth-child(5), .splash[data-steps=succeed] .splash-screen-succeed .splash-title span:nth-child(5) {
  transition-delay: 0.3s;
}
.splash[data-steps=create] .splash-screen-create .splash-title span:nth-child(6), .splash[data-steps=evolve] .splash-screen-evolve .splash-title span:nth-child(6), .splash[data-steps=succeed] .splash-screen-succeed .splash-title span:nth-child(6) {
  transition-delay: 0.35s;
}
.splash[data-steps=evolve] .splash-screen-create .splash-title span {
  transform: translateY(30%);
}
.splash[data-steps=succeed] .splash-screen-evolve .splash-title span {
  transform: translateY(30%);
}
.splash-inner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
}
.splash-screen {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
}
.splash-screen-inner {
  padding-top: 6.625rem;
}
.splash-title {
  max-width: 80%;
}
.splash-title span {
  opacity: 0;
  transform: translateY(-30%);
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.6, 0, 0.4, 1);
}
.splash-title span:nth-child(1) {
  transition-delay: 0s;
}
.splash-title span:nth-child(2) {
  transition-delay: 0.05s;
}
.splash-title span:nth-child(3) {
  transition-delay: 0.1s;
}
.splash-title span:nth-child(4) {
  transition-delay: 0.15s;
}
.splash-title span:nth-child(5) {
  transition-delay: 0.2s;
}
.splash-title span:nth-child(6) {
  transition-delay: 0.25s;
}
.splash-title-main {
  color: #fff;
}
.splash-anchor {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}
.splash-anchor::before {
  display: inline-block;
  font-size: 0.5625em;
}
.splash-img {
  position: absolute;
  display: flex;
  top: 0;
  bottom: 0;
  right: 0;
}
.splash-img svg {
  height: 100%;
  width: auto;
}
.splash-img svg .st1 {
  fill: #ffeea4;
}
.splash-img svg .st2 {
  fill: #fff9de;
}
.splash-img svg .st3 {
  fill: #FFFFFF;
}
.splash-img svg .st0 {
  opacity: 0.4;
  fill: #0017B9;
}
.splash-img svg .st4 {
  opacity: 0.15;
  fill: #0017B9;
}
.splash-img svg .st5 {
  fill: #80FFE7;
}
.splash-img svg .st6 {
  fill: #48FFDC;
}
.splash-img svg .st7 {
  fill: #08F6CC;
}
.splash-img svg .st8 {
  opacity: 0.3;
  fill: url(#SVGID_1_);
}
.splash-img svg .st9 {
  opacity: 0.6;
  fill: url(#SVGID_2_);
}
.splash-img svg .st10 {
  opacity: 0.3;
  fill: url(#SVGID_3_);
}
.splash-img svg .st11 {
  opacity: 0.6;
  fill: url(#SVGID_4_);
}
.splash-img .shadows {
  filter: blur(20px);
  opacity: 0;
}
.splash-img .wrap {
  transform: translate(16%, 10%);
}
.splash-img .brick {
  transform: translateY(-70%);
}
.splash-img .first {
  opacity: 0;
}
.splash-img .second {
  opacity: 0;
  transition: opacity 0.2s 1s;
}
.splash-img-gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(180deg, #ffce00 0%, rgba(255, 206, 0, 0) 20%, rgba(255, 206, 0, 0) 80%, #ffce00 100%);
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes falldown {
  0% {
    transform: translateY(-70%);
    opacity: 1;
  }
  30% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@media screen and (min-width: 680px) {
  .splash-title {
    max-width: 60%;
  }
  .splash-img .wrap {
    transform: translate(0, 10%);
  }
}
@media screen and (min-width: 1024px) {
  .splash-screen {
    display: flex;
    align-items: flex-end;
  }
  .splash-screen-inner {
    padding: 5%;
  }
  .splash-title {
    max-width: 600px;
  }
  .splash-img {
    justify-content: center;
    right: auto;
    left: 50%;
    width: 50%;
    z-index: -1;
  }
  .splash-img .wrap {
    transform: translateY(-24%);
  }
  .splash-anchor {
    position: absolute;
    bottom: 0;
    right: 0;
    left: auto;
    margin-bottom: 5%;
    margin-right: 5%;
  }
}
@media screen and (min-width: 1300px) {
  .splash-screen-inner {
    padding: 4%;
  }
  .splash-img {
    left: 40%;
  }
  .splash-anchor {
    margin-bottom: 4%;
    margin-right: 4%;
  }
}
.loaded .splash-v2-img .shadows {
  animation: fadeIn 0.3s 900ms forwards;
}
.loaded .splash-v2-img .second {
  opacity: 0;
  animation: fadeIn 0.7s 1.5s forwards;
}
.loaded .splash-v2-img .first {
  animation: falldown 0.5s forwards cubic-bezier(0, 0, 0.25, 1);
}
.loaded .splash-v2-img .first:nth-child(1) {
  animation-delay: 500ms;
}
.loaded .splash-v2-img .first:nth-child(2) {
  animation-delay: 650ms;
}
.loaded .splash-v2-img .first:nth-child(3) {
  animation-delay: 800ms;
}
.loaded .splash-v2-img .first:nth-child(4) {
  animation-delay: 950ms;
}
.loaded .splash-v2-img .first:nth-child(5) {
  animation-delay: 1100ms;
}
.loaded .splash-v2-img .first:nth-child(6) {
  animation-delay: 1250ms;
}
.splash-v2 {
  --screen-padding: min(5vw, 5rem);
  --brick-left-color: #ffeea4;
  --brick-right-color: #fff9de;
  --shadow-color: rgb(255, 136, 0);
  position: relative;
  min-height: 100vh;
  height: 400vh;
  background: #ffce00;
  color: #fff;
  overflow: hidden;
}
.splash-v2:not([data-steps=create]) .splash-v2-screen-create a, .splash-v2:not([data-steps=evolve]) .splash-v2-screen-evolve a, .splash-v2:not([data-steps=succeed]) .splash-v2-screen-succeed a {
  visibility: hidden;
}
.splash-v2:not(.ready) .splash-v2-inner {
  opacity: 0;
}
.splash-v2-inner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100vh;
  background: var(--background-color);
  color: var(--splash-text-color);
  font-size: min(14vw, 28vh);
  line-height: 0.9;
  transition: opacity 0.5s;
}
.splash-v2-screen {
  position: absolute;
  inset: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-between;
  gap: 0 0.2em;
  height: 100vh;
  padding: var(--header-height) var(--screen-padding);
  mix-blend-mode: screen;
}
.splash-v2-screen > * {
  translate: 0 -6%;
}
.splash-v2-screen svg {
  width: 0.53em;
  height: 0.53em;
  margin: 0 0.04em;
  fill: var(--splash-text-color);
}
.splash-v2-screen-create span[data-text=your] {
  width: 100%;
  text-align: right;
}
.splash-v2-screen-evolve span[data-text=with] {
  width: 100%;
  text-align: right;
}
.splash-v2-screen-succeed span[data-text=for] {
  width: 100%;
  text-align: right;
}
.splash-v2-anchor {
  position: absolute;
  mix-blend-mode: screen;
  right: var(--screen-padding);
  bottom: var(--header-height);
  background: none !important;
}
.splash-v2-anchor::before {
  display: inline-block;
  font-size: 0.5625em;
}
.splash-v2-img {
  position: absolute;
  display: flex;
  z-index: -1;
  inset: 0;
}
.splash-v2-img svg {
  height: 100%;
  width: auto;
  -webkit-mask-image: linear-gradient(transparent 0%, black 20%, black 80%, transparent 100%);
          mask-image: linear-gradient(transparent 0%, black 20%, black 80%, transparent 100%);
  position: absolute;
  left: 50%;
  translate: -50% 0;
}
.splash-v2-img svg .st1 {
  fill: var(--brick-left-color);
}
.splash-v2-img svg .st2 {
  fill: var(--brick-right-color);
}
.splash-v2-img svg .st3 {
  fill: #fff;
}
.splash-v2-img svg .st0 {
  opacity: 0.4;
  fill: #0017B9;
}
.splash-v2-img svg .st4 {
  opacity: 0.15;
  fill: #0017B9;
}
.splash-v2-img svg .st5 {
  fill: #80FFE7;
}
.splash-v2-img svg .st6 {
  fill: #48FFDC;
}
.splash-v2-img svg .st7 {
  fill: var(--color-green);
}
.splash-v2-img svg .st8 {
  opacity: 0.3;
  fill: url(#SVGID_1_);
}
.splash-v2-img svg .st9 {
  opacity: 0.6;
  fill: url(#SVGID_2_);
}
.splash-v2-img svg .st10 {
  opacity: 0.3;
  fill: url(#SVGID_3_);
}
.splash-v2-img svg .st11 {
  opacity: 0.6;
  fill: url(#SVGID_4_);
}
.splash-v2-img .shadows {
  filter: blur(20px);
  opacity: 0;
}
.splash-v2-img .shadows linearGradient stop:first-child {
  stop-color: var(--background-color) !important;
}
.splash-v2-img .shadows linearGradient stop:last-child {
  stop-color: var(--shadow-color) !important;
}
.splash-v2-img .brick {
  transform: translateY(-70%);
}
.splash-v2-img .first {
  opacity: 0;
}
.splash-v2-img .second {
  opacity: 0;
  transition: opacity 0.2s 1s;
}
.splash-v2-img .wrap {
  translate: 0 var(--tower-translate);
}
/*
.splash-v2-img-gradient{
	position: absolute;
	inset: 0;
	background-image: linear-gradient(180deg, $c-yellow 0%, transparentize($c-yellow, 1) 20%, transparentize($c-yellow, 1) 80%, $c-yellow 100%);
}
*/
.splash-v2-transition {
  display: flex;
  flex-direction: column-reverse;
  position: absolute;
  inset: auto 0 0 0;
  height: 75vh;
  pointer-events: none;
}
.splash-v2-transition > div {
  flex-grow: calc(var(--index) + 1);
  background: #fff;
  transform-origin: center bottom;
  transition: all 250ms calc(var(--index) * 50ms) cubic-bezier(0.2, 0.5, 0.2, 1);
  scale: 1 0;
  opacity: 0;
}
.splash-v2.is-scroll-up .splash-v2-transition > div {
  transition-delay: calc((var(--items-count) - var(--index)) * 50ms);
}
.splash-v2.ended .splash-v2-transition > div {
  scale: 1.05;
  opacity: 1;
}
@media (max-aspect-ratio: 1/1) {
  .splash-v2-screen {
    height: 45vh;
    padding: 15% var(--screen-padding);
  }
}
@media screen and (min-width: 680px) {
  .splash-v2-title {
    max-width: 60%;
  }
}
@media screen and (min-width: 1024px) {
  .splash-v2-screen {
    display: flex;
    align-items: flex-end;
  }
  .splash-v2-screen-inner {
    padding: 5%;
  }
  .splash-v2-title {
    max-width: 600px;
  }
  .splash-v2-img {
    justify-content: center;
  }
}
@media screen and (min-width: 1300px) {
  .splash-v2-screen-inner {
    padding: 4%;
  }
}
.collapsed-group-item {
  margin-bottom: 2rem;
}
.collapsed-drawer-inner {
  padding: 1rem 0;
}
@media screen and (min-width: 680px) {
  .collapsed-group-item {
    margin-bottom: 3.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .collapsed-drawer-inner {
    padding: 2rem 0;
  }
}
.lexic-label {
  display: block;
  position: relative;
  overflow: hidden;
  text-transform: lowercase;
}
.lexic-label::after {
  top: 20%;
  position: absolute;
  right: 0;
}
.lexic-description {
  padding: 5% calc(16px + 8vw) 2rem 0;
}
@media screen and (max-width: 1023px) {
  .lexic-input:checked ~ .lexic-label {
    color: #161730;
    transition: color 0.2s;
  }
}
@media screen and (min-width: 1024px) {
  .lexic {
    position: relative;
    overflow: hidden;
  }
  .lexic-inner {
    padding-bottom: 12%;
  }
  .lexic-items {
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
  }
  .lexic-label {
    overflow: visible;
    font-size: 12vw;
  }
  .lexic-label:nth-child(2) {
    padding: 0 0.125em;
  }
  .lexic-label::after {
    content: none;
  }
  .lexic-drawer {
    overflow: visible;
  }
  .lexic-description {
    padding: 0 1rem 0 0;
  }
}
/*
@include mq-b-m{
	.lexic-label{
		&::before{
			content: none;
		}
	}

	.lexic-drawer{
		position: static;
		visibility: visible;
	}

	.lexic-description{
		position: static;
		width: auto;
		height: auto;
		max-width: none;
		max-height: none;
	}
}
*/
.mininav-header {
  position: relative;
}
.mininav-header::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 2rem;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
.mininav-nav {
  overflow-x: auto;
  padding-bottom: 5%;
  margin-bottom: -5%;
}
.mininav-list {
  display: flex;
  align-items: baseline;
}
.mininav-item {
  margin-right: 2rem;
}
.mininav-item::after {
  display: none;
  font-size: 0.5em;
}
.mininav-item-inactive {
  white-space: pre;
  color: #e5eaf5;
}
.notouch .mininav-nav::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 680px) {
  .mininav-nav {
    padding-bottom: 8%;
  }
  .mininav-item-inactive::before {
    content: "/ ";
    margin-left: -1.25rem;
  }
}
@media screen and (min-width: 1024px) {
  .mininav-header::after {
    width: 2.625rem;
  }
  .mininav-item {
    margin-right: 2.625rem;
  }
}
.list-icon-item {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.list-icon-item:nth-child(3n+1) {
  color: #db0f61;
  fill: #db0f61;
}
.list-icon-item:nth-child(3n+2) {
  color: #0bdbb4;
  fill: #0bdbb4;
}
.list-icon-item:nth-child(3n+3) {
  color: #2549e5;
  fill: #2549e5;
}
.list-icon-icon {
  width: 10%;
  max-width: 2.125rem;
  margin-right: 1rem;
}
.list-icon-text {
  font-size: 1.25rem;
}
@media screen and (min-width: 680px) {
  .list-icon-item {
    margin-bottom: 3%;
  }
  .list-icon-icon {
    margin-right: 3%;
    max-width: 2.625rem;
  }
  .list-icon-text {
    font-size: 1.375rem;
  }
}
@media screen and (min-width: 1024px) {
  .list-icon-text {
    font-size: 1.625rem;
  }
}
.list-number {
  counter-reset: listNumber;
}
.list-number-item {
  padding-bottom: 2rem;
}
.list-number-item-inner {
  counter-increment: listNumber;
  position: relative;
  padding-left: 2.625em;
}
.list-number-item-inner::before {
  top: 0.1875em;
  left: 0;
  content: counter(listNumber) ". ";
  position: absolute;
  color: #d1d9e8;
  font-size: 2.625em;
}
@media screen and (min-width: 360px) {
  .list-number {
    margin: 2.625rem -2rem 0 -2rem;
  }
  .list-number-item {
    padding: 0 2rem 2.375rem 2rem;
  }
  .list-number-item-inner::before {
    font-size: 2.4375em;
  }
}
@media screen and (min-width: 1024px) {
  .list-number {
    margin: 4.5rem -50px 0 -50px;
  }
  .list-number-item {
    padding: 0 50px 2.375rem 50px;
  }
  .list-number-item-inner::before {
    font-size: 2.4375em;
  }
}
.steps {
  counter-reset: step-content;
}
.steps-line {
  display: none;
}
.steps-list {
  margin: 2em 0;
  counter-reset: step;
}
.steps-content-text {
  margin-top: 1rem;
}
.steps-content-detail {
  display: none;
}
.step {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  padding: 0 0 2.625em 0;
  margin-bottom: 0.375em;
}
.step::after {
  content: "";
  position: absolute;
  top: 42px;
  left: 17px;
  bottom: 0;
  width: 4px;
  background: #db0f61;
}
.step:nth-child(1) .step-number, .step:nth-child(1)::after {
  background-color: #db0f61;
}
.step:nth-child(1)::after {
  background-image: linear-gradient(180deg, #db0f61 0%, #2549e5 100%);
}
.step:nth-child(1) .step-title {
  color: #db0f61;
}
.step:nth-child(2) .step-number, .step:nth-child(2)::after {
  background-color: #2549e5;
}
.step:nth-child(2)::after {
  background-image: linear-gradient(180deg, #2549e5 0%, #0bdbb4 100%);
}
.step:nth-child(2) .step-title {
  color: #2549e5;
}
.step:nth-child(3) .step-number {
  background-color: #0bdbb4;
}
.step:nth-child(3) .step-title {
  color: #0bdbb4;
}
.step:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.step:last-child::after {
  content: none;
}
.step-number {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 1.125em;
  font-weight: 600;
  color: #fff;
  background: #161730;
  border-radius: 100px;
}
.step-number::before {
  content: counter(step);
  counter-increment: step;
  font-family: "Eina04", sans-serif;
  font-weight: bold;
}
.step-title {
  font-weight: 600;
  padding: 0.125rem 0 0 1.125rem;
  letter-spacing: -0.015625em;
  line-height: 1.125em;
  flex-basis: 0%;
  flex-grow: 1;
}
.step-description {
  width: 100%;
  padding-left: 3.5rem;
}
.step-description p {
  margin-top: 0.625em;
}
.step-description p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 680px) {
  .step-title {
    padding-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .steps {
    position: relative;
  }
  .steps-line {
    display: block;
  }
  .steps-content {
    position: absolute;
    width: 30%;
    top: 2em;
    left: 50%;
    max-width: 22.5rem;
    padding: 0;
  }
  .steps-content.active .steps-content-number,
  .steps-content.active .steps-content-title,
  .steps-content.active .steps-content-text {
    transform: none;
    opacity: 1;
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  }
  .steps-content.active .steps-content-number {
    transition-delay: 0.2s;
  }
  .steps-content.active .steps-content-title {
    transition-delay: 0.1s;
  }
  .steps-content.active .steps-content-text {
    transition-delay: 0.15s;
  }
  .steps-content-detail {
    display: block;
  }
  .steps-content-number,
  .steps-content-title,
  .steps-content-text {
    transform: translateY(25px);
    opacity: 0;
    transition: transform 0.25s cubic-bezier(0.75, 0, 1, 1), opacity 0.25s;
  }
  .steps-content-number {
    position: absolute;
    right: 100%;
    margin-right: 1rem;
    transform: translateX(10px);
  }
  .steps-content-number::before {
    content: counter(step-content);
    counter-increment: step-content;
    color: #d1d9e8;
  }
  .steps-content-text {
    margin-top: 2rem;
  }
  .steps-details {
    display: block;
  }
  .steps-list {
    margin: 0;
  }
  .step {
    position: absolute;
    align-items: center;
    border-radius: 20px;
    padding: 1.25em 1.375em;
    width: 23%;
    margin: 0;
    background: transparent;
    box-shadow: 0 0 0 transparent;
    transition: box-shadow 0.2s, background 0.2s;
  }
  .step::after {
    content: none;
  }
  .step:nth-child(1) {
    right: 67.7%;
    top: 18%;
  }
  .step:nth-child(1) .step-number {
    color: #c20c99;
    background-image: linear-gradient(150deg, #f6027d, #a511a8);
  }
  .step:nth-child(1) .step-title {
    color: #c20c99;
  }
  .step:nth-child(2) {
    right: 63%;
    top: 43%;
  }
  .step:nth-child(2) .step-number {
    color: #1d31ef;
    background-image: linear-gradient(160deg, #4630a9, #013afd);
  }
  .step:nth-child(2) .step-title {
    color: #1d31ef;
  }
  .step:nth-child(3) {
    right: 56%;
    top: 68%;
  }
  .step:nth-child(3) .step-number {
    color: #0490e7;
    background-image: linear-gradient(-20deg, #05aae0, #0377ed);
  }
  .step:nth-child(3) .step-title {
    color: #0490e7;
  }
  .step-number {
    width: 7vw;
    height: 7vw;
    color: #fff;
    transform: translate(0);
    transition: all 0.2s;
    color: #161730;
    font-size: 3.25vw;
  }
  .step-number::before {
    margin-top: -0.1875rem;
  }
  .step-number::after {
    content: "";
    border-radius: 100px;
    position: absolute;
    top: 0.1875em;
    left: 0.1875em;
    right: 0.1875em;
    bottom: 0.1875em;
    background: #fff;
    z-index: -1;
    transition: transform 0.2s;
  }
  .step {
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    padding: 0;
  }
  .step-title {
    padding: 0;
    font-weight: 600;
    text-align: right;
    margin-right: 0.75em;
    font-size: 1.5rem;
    font-size: 2.25vw;
    line-height: 1em;
  }
  .step-description {
    display: none;
  }
  .js .steps.asleep .steps-line-main,
  .js .steps.asleep .steps-line-shadow {
    stroke-dasharray: 1544;
    stroke-dashoffset: 1544;
    transition: stroke-dashoffset 3s cubic-bezier(0.6, 0, 0.4, 1);
  }
  .js .steps.asleep .step-number {
    transform: scale(0);
  }
  .js .steps.asleep .step-title {
    opacity: 0;
    transform: translateX(10px);
    transition: opacity 0.2s, transform 0.2s;
  }
  .js .steps.awake .steps-line-main,
  .js .steps.awake .steps-line-shadow {
    stroke-dashoffset: 0;
  }
  .js .steps.awake .step:hover .step-number {
    color: #fff;
    transform: scale(1.1);
    transition-duration: 0.3s;
  }
  .js .steps.awake .step:hover .step-number::after {
    transform: scale(0);
  }
  .js .steps.awake .step:nth-child(1) {
    animation-delay: 2.2s;
  }
  .js .steps.awake .step:nth-child(1) .step-number {
    transition-delay: 0s, 1.2s;
  }
  .js .steps.awake .step:nth-child(1) .step-title {
    transition-delay: 1.2s;
  }
  .js .steps.awake .step:nth-child(2) {
    animation-delay: 2.35s;
  }
  .js .steps.awake .step:nth-child(2) .step-number {
    transition-delay: 0s, 1.35s;
  }
  .js .steps.awake .step:nth-child(2) .step-title {
    transition-delay: 1.35s;
  }
  .js .steps.awake .step:nth-child(3) {
    animation-delay: 2.45s;
  }
  .js .steps.awake .step:nth-child(3) .step-number {
    transition-delay: 0s, 1.45s;
  }
  .js .steps.awake .step:nth-child(3) .step-title {
    transition-delay: 1.45s;
  }
  .js .steps.awake .step-number {
    transform: scale(1);
  }
  .js .steps.awake .step-title {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes stepTitleIn {
  0% {
    text-align: right;
    opacity: 1;
    transform: translate(0, 0);
  }
  50% {
    text-align: right;
    opacity: 0;
    transform: translate(10px, 0);
  }
  50.01% {
    text-align: left;
    opacity: 0;
    transform: translate(0, 10px);
  }
  100% {
    text-align: left;
    opacity: 1;
    transform: translate(0, 0);
  }
}
@media screen and (min-width: 1300px) {
  .steps-content {
    margin-top: 6%;
    left: 52%;
    max-width: 400px;
  }
  .steps-content-number,
  .steps-content-title {
    font-size: 4rem;
  }
  .steps-content-text p, .steps-content-text li {
    font-size: 1.0625rem;
  }
  /*

  .step{
  	flex-direction: row;

  	&:nth-child(1){
  		right: auto;
  		left: 39%;

  		.step-number{
  		}
  	}

  	&:nth-child(2){
  		right: auto;
  		left: 44%;

  		.step-number{
  		}
  	}

  	&:nth-child(3){
  		right: auto;
  		left: 52%;

  		.step-number{
  		}
  	}
  }

  .step-title{
  	text-align: inherit;
  	margin: 0 0 0 rem(16)
  }
  */
}
.faq-list .faq {
  margin: 4% 0;
}
.faq-description {
  padding: 1rem 0;
}
@media screen and (min-width: 680px) {
  .faq-list .wp-block-column:first-child {
    text-align: right;
  }
  .faq-list .faq {
    margin: 0 0 8% 0;
  }
  .loop-faq-embed {
    margin-top: calc(106px + 11vw);
  }
}
@media screen and (min-width: 1024px) {
  .faq-list .wp-block-column:first-child {
    flex-basis: 400px !important;
    flex-grow: 0;
  }
  .faq-list .wp-block-column:last-child {
    margin-left: 0;
  }
  .loop-faq .loop-inner {
    margin: 0 -6%;
  }
  .loop-faq .g-item-faq {
    padding: 0 6%;
  }
  .loop-faq-embed {
    margin-top: 226px;
  }
  .faq-title {
    font-size: 1.5rem;
  }
  .faq-btn {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1300px) {
  .loop-faq .loop-inner {
    margin: 0 -25px;
  }
  .loop-faq .g-item-faq {
    padding: 0 25px;
  }
}
.feature {
  --feature-color: var(--color-black);
  margin-bottom: 2rem;
}
.feature:nth-child(9n+1), .feature:nth-child(9n+6), .feature:nth-child(9n+8) {
  --feature-color: var(--color-green);
}
.feature:nth-child(9n+2), .feature:nth-child(9n+4), .feature:nth-child(9n+9) {
  --feature-color: var(--color-blue);
}
.feature:nth-child(9n+3), .feature:nth-child(9n+5), .feature:nth-child(9n+7) {
  --feature-color: var(--color-pink);
}
.feature-icon {
  margin-bottom: 0.625rem;
}
.feature-icon svg {
  fill: var(--feature-color);
  width: 20px;
  height: 20px;
}
.feature-title {
  font-weight: 650;
  font-size: 1.125rem;
}
.feature-description {
  margin: 0.625rem 0;
}
.feature-description p {
  -webkit-line-clamp: 3;
}
.feature-label {
  font-size: 0.9375rem;
  color: #a8b0bf;
  font-weight: 650;
}
.feature-label::after {
  font-size: 0.5625rem;
  margin-left: 0.375rem;
}
.feature-input:checked ~ .feature-description p {
  -webkit-line-clamp: initial;
}
.feature-input:checked ~ .feature-label {
  font-size: 0;
}
.feature-input:checked ~ .feature-label::before {
  content: attr(data-less);
  font-size: 0.9375rem;
}
.feature-input:checked ~ .feature-label::after {
  font-size: 0.5625rem;
  transform: rotate(180deg);
  vertical-align: 22%;
}
@media screen and (min-width: 360px) {
  .feature-title {
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 680px) {
  .features-list {
    margin-left: -2.375rem;
    margin-right: -2.375rem;
  }
  .features-list .feature {
    padding-left: 2.375rem;
    padding-right: 2.375rem;
    margin-bottom: 10%;
  }
  .feature-description p {
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 1024px) {
  .feature-icon {
    margin-bottom: 1rem;
  }
  .feature-icon svg {
    width: 28px;
    height: 28px;
  }
  .feature-title {
    font-size: 1.375rem;
  }
  .feature-description {
    margin: 1rem 0;
  }
}
.seo-content {
  margin: 1rem 0;
}
.seo-graphic {
  position: relative;
}
.seo-graphic::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40%;
  background-image: linear-gradient(rgba(255, 255, 255, 0), white);
}
.seo-card {
  position: relative;
  padding-bottom: 0.625rem;
}
.seo-card-inner {
  border-radius: 10px;
  background: #fff;
  padding: 1rem;
  box-shadow: 0 6px 10px rgba(0, 84, 146, 0.15);
}
.seo-hero {
  z-index: 1;
}
.seo-hero .seo-card-title {
  color: #db0f61;
}
.seo-card-title {
  color: #2549e5;
  font-weight: 650;
  font-size: 1.125rem;
}
.seo-card-url {
  color: #0bdbb4;
  font-size: 0.875rem;
  margin: 0.5rem 0 0.75rem 0;
}
.seo-card-line {
  margin: 0.375rem 0;
  border-radius: 3px;
  background: rgba(37, 73, 229, 0.12);
  height: 13px;
}
.seo-card-line:last-child {
  width: 80%;
}
.seo[data-step] .seo-hero {
  transform: translateY(400%);
  transition: all 0.3s cubic-bezier(0.6, 0, 0.4, 1);
}
.seo[data-step] .seo-vilain {
  transform: translateY(-100%);
  transition: all 0.3s 0.1s cubic-bezier(0.6, 0, 0.4, 1);
}
.seo[data-step="2"] .seo-hero {
  transform: translateY(300%);
}
.seo[data-step="2"] .seo-vilain:nth-child(n+5) {
  transform: none;
}
.seo[data-step="3"] .seo-hero {
  transform: translateY(200%);
}
.seo[data-step="3"] .seo-vilain:nth-child(n+4) {
  transform: none;
}
.seo[data-step="4"] .seo-hero {
  transform: translateY(100%);
}
.seo[data-step="4"] .seo-vilain:nth-child(n+3) {
  transform: none;
}
.seo[data-step="5"] .seo-card {
  transform: none;
}
@media screen and (min-width: 680px) {
  .seo {
    display: flex;
    flex-wrap: wrap;
  }
  .seo-header {
    width: 100%;
    margin-bottom: 3.25rem;
  }
  .seo-content {
    margin: 0;
    padding-left: 50px;
    width: 60%;
    order: 2;
  }
  .seo-graphic {
    width: 40%;
    max-width: 400px;
  }
}
@media screen and (min-width: 1024px) {
  .seo-header {
    margin: 0 0 3.25rem 350px;
  }
  .seo-content {
    padding: 0 100px 0 60px;
  }
  .seo-content .is-style-heading {
    font-size: 2.125rem;
  }
  .seo-graphic {
    padding-left: 50px;
  }
  .seo-card-inner {
    padding: 1.25rem;
  }
  .seo-card-title {
    font-size: 1.25rem;
  }
  .seo-card-url {
    font-size: 0.875rem;
    margin: 0.625rem 0 0.875rem 0;
  }
}
@media screen and (min-width: 1300px) {
  .seo-header {
    margin: 0 0 5rem 400px;
  }
  .seo-content {
    padding-left: 100px;
  }
}
.slug, *[data-slug] {
  white-space: pre;
  overflow: hidden;
  display: flex;
  width: 100%;
  align-items: center;
  font-weight: var(--weight-light);
}
.slug > *, *[data-slug] > * {
  display: flex;
  align-items: center;
}
.slug > * > *, *[data-slug] > * > * {
  display: flex;
  align-items: baseline;
  animation: slug 20s infinite linear;
}
.slug > * > *::after, *[data-slug] > * > *::after {
  content: " × ";
  margin: 0 0.15em;
  translate: 0 7%;
}
.slug p, *[data-slug] p {
  font-size: 1em;
  line-height: 1;
  font-weight: inherit;
}
.slug strong, *[data-slug] strong {
  font-weight: var(--weight-bold);
}
@keyframes slug {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.heading-anchor:hover .heading-anchor-btn {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
  transform: none;
}
.heading-anchor-btn {
  display: none;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-10%);
  transition: transform 0.2s, opacity 0.2s, visibility 0s 0.2s;
}
@media screen and (min-width: 680px) {
  .heading-anchor-btn {
    display: inline-block;
  }
}
.project-grid-header {
  display: flex;
  gap: 1em;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 6%;
  padding: 0 0.2em;
}
.project-grid .project-feeditem {
  opacity: 1;
  transform: none;
}
.project-grid .project-feeditem-img {
  --ratio: 75%;
}
.project-grid .project-feeditem-terms {
  font-size: 0.75em;
}
.project-grid .project-feeditem-term {
  font-size: 1em;
}
.project-grid .project-feeditem-title {
  font-size: 2.5em;
}
@media screen and (min-width: 680px) {
  .project-grid-inner {
    display: grid;
    grid-template-columns: 40% 60%;
    grid-template-rows: repeat(8, 15vw);
  }
  .project-grid .project-feeditem {
    display: flex;
  }
  .project-grid .project-feeditem-inner {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .project-grid .project-feeditem-img-wrap {
    flex-grow: 1;
  }
  .project-grid .project-feeditem-img {
    height: 100%;
    --ratio: 0;
  }
  .project-grid .project-feeditem:nth-child(1) {
    grid-column: 1/span 2;
    grid-row: 1/span 3;
    font-size: 2em;
  }
  .project-grid .project-feeditem:nth-child(2) {
    grid-column: 1;
    grid-row: 4/span 3;
    font-size: 0.85em;
  }
  .project-grid .project-feeditem:nth-child(3) {
    grid-column: 2;
    grid-row: 4/span 2;
    font-size: 1.25em;
  }
  .project-grid .project-feeditem:nth-child(4) {
    grid-column: 1;
    grid-row: 7/span 2;
    font-size: 0.85em;
  }
  .project-grid .project-feeditem:nth-child(5) {
    grid-column: 2;
    grid-row: 6/span 3;
    font-size: 1.25em;
  }
}
@media screen and (min-width: 680px) {
  .project-grid-inner {
    grid-template-rows: repeat(8, 170px);
  }
}

/*# sourceMappingURL=main.min.css.map*/