@import url(https://use.typekit.net/nss3zfy.css);
@import url(https://fonts.googleapis.com/css2?family=Public+Sans:wght@100;500&family=The+Girl+Next+Door&family=Rubik:wght@300;400;500;700&display=swap);
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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, caption,
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;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  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;
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

/*********************
COLORS
*********************/
/*********************
Spacing
*********************/
/*********************
Breakpoints
*********************/
.icon {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.icon::before {
  content: "";
  display: block;
}
.icon::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.icon svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.icon--mail-facebook::before {
  padding-top: 100%;
}

.icon--mail-globe::before {
  padding-top: 100%;
}

.icon--mail-instagram::before {
  padding-top: 100%;
}

.icon--mail-logob::before {
  padding-top: 37.3983739837%;
}

.icon--mail-logow::before {
  padding-top: 163.4920634921%;
}

.icon--mail-mail::before {
  padding-top: 79.1666666667%;
}

.icon--mail-phone::before {
  padding-top: 100%;
}

.icon--arrow-down-big::before {
  padding-top: 470%;
}

.icon--arrow-down-purple::before {
  padding-top: 57.1428571429%;
}

.icon--arrow-down-small::before {
  padding-top: 138.8888888889%;
}

.icon--arrow-down::before {
  padding-top: 57.1428571429%;
}

.icon--arrow-right-no-color::before {
  padding-top: 75%;
}

.icon--arrow-right-slider::before {
  padding-top: 175%;
}

.icon--arrow-right::before {
  padding-top: 75%;
}

.icon--arrows-yellow::before {
  padding-top: 100%;
}

.icon--arrows::before {
  padding-top: 100%;
}

.icon--autonomy::before {
  padding-top: 152.7714876033%;
}

.icon--avatar::before {
  padding-top: 100%;
}

.icon--baby-bottle::before {
  padding-top: 130.7692307692%;
}

.icon--bullet-point-purple::before {
  padding-top: 100%;
}

.icon--bullet-point::before {
  padding-top: 100%;
}

.icon--butterfly-simple::before {
  padding-top: 80.487804878%;
}

.icon--butterfly-trio::before {
  padding-top: 84.7826086957%;
}

.icon--butterfly-trio2::before {
  padding-top: 101.0351966874%;
}

.icon--butterfly1::before {
  padding-top: 100.259965338%;
}

.icon--butterfly2::before {
  padding-top: 88.5462555066%;
}

.icon--butterfly3::before {
  padding-top: 83.3100558659%;
}

.icon--butterfly4::before {
  padding-top: 83.3100558659%;
}

.icon--butterfly5::before {
  padding-top: 99.8220640569%;
}

.icon--butterfly6::before {
  padding-top: 88.5462555066%;
}

.icon--butterfly7::before {
  padding-top: 101.3933547696%;
}

.icon--butterfly8::before {
  padding-top: 92.243767313%;
}

.icon--calender::before {
  padding-top: 100%;
}

.icon--certifications::before {
  padding-top: 61.7142857143%;
}

.icon--chat-without-circle::before {
  padding-top: 100%;
}

.icon--chat::before {
  padding-top: 100%;
}

.icon--check::before {
  padding-top: 100%;
}

.icon--checkbox-checked::before {
  padding-top: 100%;
}

.icon--checkbox-unchecked::before {
  padding-top: 100%;
}

.icon--child-woman-2::before {
  padding-top: 105.2631578947%;
}

.icon--circle-lightest::before {
  padding-top: 100%;
}

.icon--circle-white::before {
  padding-top: 100%;
}

.icon--circle::before {
  padding-top: 100%;
}

.icon--clock::before {
  padding-top: 100%;
}

.icon--close::before {
  padding-top: 96%;
}

.icon--creche::before {
  padding-top: 106.25%;
}

.icon--diapers::before {
  padding-top: 78.5714285714%;
}

.icon--discover-arrow::before {
  padding-top: 140%;
}

.icon--environment::before {
  padding-top: 93.3218049506%;
}

.icon--facebook-without-circle::before {
  padding-top: 100%;
}

.icon--facebook::before {
  padding-top: 100%;
}

.icon--family::before {
  padding-top: 68.5714285714%;
}

.icon--family2::before {
  padding-top: 71.2328767123%;
}

.icon--find-the-way::before {
  padding-top: 58.6206896552%;
}

.icon--food::before {
  padding-top: 88.679245283%;
}

.icon--fork::before {
  padding-top: 166.6666666667%;
}

.icon--foyer::before {
  padding-top: 100%;
}

.icon--fruits::before {
  padding-top: 80.7692307692%;
}

.icon--gears-yellow::before {
  padding-top: 79.8724918841%;
}

.icon--gears::before {
  padding-top: 100%;
}

.icon--gitkeep::before {
  padding-top: 100%;
}

.icon--group::before {
  padding-top: 97.4358974359%;
}

.icon--growth2::before {
  padding-top: 32.183908046%;
}

.icon--hands-yellow::before {
  padding-top: 111.8124595564%;
}

.icon--hands::before {
  padding-top: 100%;
}

.icon--help::before {
  padding-top: 100%;
}

.icon--homepage-image-background::before {
  padding-top: 134.1052631579%;
}

.icon--homepagebutterfly1::before {
  padding-top: 80.9523809524%;
}

.icon--homepagebutterfly2::before {
  padding-top: 80.5970149254%;
}

.icon--homepagebutterfly3::before {
  padding-top: 100%;
}

.icon--icon-more::before {
  padding-top: 25%;
}

.icon--image-background::before {
  padding-top: 89.9317406143%;
}

.icon--image-interactive-map::before {
  padding-top: 144.0628066732%;
}

.icon--instagram-without-circle::before {
  padding-top: 100%;
}

.icon--instagram::before {
  padding-top: 100%;
}

.icon--kiss-and-go::before {
  padding-top: 32.581100141%;
}

.icon--kite::before {
  padding-top: 100%;
}

.icon--languages-yellow::before {
  padding-top: 90.9103654547%;
}

.icon--languages::before {
  padding-top: 100%;
}

.icon--link-underline-oval::before {
  padding-top: 42.7419354839%;
}

.icon--link-underline-purple::before {
  padding-top: 4.0816326531%;
}

.icon--link-underline::before {
  padding-top: 4.0816326531%;
}

.icon--listening::before {
  padding-top: 115.3846153846%;
}

.icon--location::before {
  padding-top: 133.3333333333%;
}

.icon--logo-butzemillen::before {
  padding-top: 37.3983739837%;
}

.icon--logo-windmill-current-color::before {
  padding-top: 163.4920634921%;
}

.icon--logo-windmill::before {
  padding-top: 163.4920634921%;
}

.icon--mail::before {
  padding-top: 79.1666666667%;
}

.icon--map::before {
  padding-top: 100%;
}

.icon--marker-icon-purple::before {
  padding-top: 100%;
}

.icon--marker-icon::before {
  padding-top: 100%;
}

.icon--meeting::before {
  padding-top: 90.8333333333%;
}

.icon--mind::before {
  padding-top: 112.8205128205%;
}

.icon--nos-celebrations::before {
  padding-top: 97.5700069428%;
}

.icon--nos-collaborations::before {
  padding-top: 98.8869489306%;
}

.icon--nos-decouvertes-creatives::before {
  padding-top: 83.5161455664%;
}

.icon--nos-decouvertes-scientifiques::before {
  padding-top: 132.9298572315%;
}

.icon--nos-eveils-moteurs::before {
  padding-top: 66.6038920276%;
}

.icon--oval::before {
  padding-top: 199.6363636364%;
}

.icon--panther::before {
  padding-top: 106.3829787234%;
}

.icon--parking::before {
  padding-top: 100%;
}

.icon--pas-necessaire::before {
  padding-top: 95.427240407%;
}

.icon--pas-necessaire2::before {
  padding-top: 69.3430068521%;
}

.icon--pencil-yellow::before {
  padding-top: 95.5483275887%;
}

.icon--pencil::before {
  padding-top: 100%;
}

.icon--phone::before {
  padding-top: 100%;
}

.icon--play::before {
  padding-top: 101.4084507042%;
}

.icon--playground::before {
  padding-top: 100%;
}

.icon--playing::before {
  padding-top: 50%;
}

.icon--pre-inscription::before {
  padding-top: 63.358778626%;
}

.icon--promise::before {
  padding-top: 176.4705882353%;
}

.icon--puzzle::before {
  padding-top: 100%;
}

.icon--quote::before {
  padding-top: 68.75%;
}

.icon--repas::before {
  padding-top: 100%;
}

.icon--search::before {
  padding-top: 100%;
}

.icon--ship::before {
  padding-top: 100%;
}

.icon--smiley::before {
  padding-top: 100%;
}

.icon--snippet1::before {
  padding-top: 104.7619047619%;
}

.icon--snippet2::before {
  padding-top: 76.6283524904%;
}

.icon--snippet3::before {
  padding-top: 84.4262295082%;
}

.icon--snippet4::before {
  padding-top: 92.1428571429%;
}

.icon--socialisation::before {
  padding-top: 99.9747219414%;
}

.icon--star::before {
  padding-top: 100%;
}

.icon--study::before {
  padding-top: 142.8571428571%;
}

.icon--swearing::before {
  padding-top: 95.3125%;
}

.icon--three-dots::before {
  padding-top: 100%;
}

.icon--transport::before {
  padding-top: 100%;
}

.icon--triangle::before {
  padding-top: 44.8888888889%;
}

.icon--warning::before {
  padding-top: 100%;
}

.icon--woman-and-child::before {
  padding-top: 93.4782608696%;
}

[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "butzemillen" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-expand:before {
  content: "\e91c";
}

.icon-play:before {
  content: "\e919";
}

.icon-bullet:before {
  content: "\e91a";
}

.icon-close:before {
  content: "\e918";
}

.icon-map:before {
  content: "\e916";
}

.icon-new:before {
  content: "\e915";
}

.icon-link:before {
  content: "\e90f";
}

.icon-search:before {
  content: "\e914";
}

.icon-undo:before {
  content: "\e913";
}

.icon-activity:before {
  content: "\e91e";
}

.icon-cancel:before {
  content: "\e91b";
}

.icon-check:before {
  content: "\e903";
}

.icon-trash:before {
  content: "\e912";
}

.icon-edit:before {
  content: "\e911";
}

.icon-ical:before {
  content: "\e904";
}

.icon-lock:before {
  content: "\e905";
}

.icon-print:before {
  content: "\e906";
}

.icon-replace:before {
  content: "\e91d";
}

.icon-big-arrow:before {
  content: "\e910";
}

.icon-big-arrow-left:before {
  content: "\e917";
}

.icon-plus:before {
  content: "\e90d";
}

.icon-zigzag:before {
  content: "\e90e";
}

.icon-like:before {
  content: "\e920";
}

.icon-instagram:before {
  content: "\e91f";
}

.icon-youtube:before {
  content: "\e908";
}

.icon-linkedin:before {
  content: "\e909";
}

.icon-google-plus:before {
  content: "\e90a";
}

.icon-twitter:before {
  content: "\e90b";
}

.icon-facebook:before {
  content: "\e90c";
}

.icon-arrow-down:before {
  content: "\e900";
}

.icon-arrow-left:before {
  content: "\e901";
}

.icon-arrow-right:before {
  content: "\e902";
}

.icon-warning:before {
  content: "\e907";
}

img {
  border-radius: 9px;
  display: block;
  height: auto;
  max-width: 100%;
}

/*
@include font-face(conduit-itc-medium, media/fonts/conduit-itc-medium, null, null, ttf);
*/
@font-face {
  font-family: "conduit-itc-medium";
  src: url(fonts/conduit-itc-medium.ttf) format("truetype");
}
@font-face {
  font-family: "butzemillen";
  src: url(fonts/butzemillen.eot);
  src: url(fonts/butzemillen.eot#iefix) format("embedded-opentype"), url(fonts/butzemillen.woff2) format("woff2"), url(fonts/butzemillen.ttf) format("truetype"), url(fonts/butzemillen.woff) format("woff"), url(svg/butzemillen.svg#butzemillen) format("svg");
  font-weight: normal;
  font-style: normal;
}
body {
  font-size: 16px;
  line-height: 23px;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #423B42;
  background: #F8F8F8;
  position: relative;
}

main {
  overflow: hidden;
  margin-top: 40px;
  min-height: calc(100vh - 232px);
}

ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

a:focus {
  outline: none;
}
a.focus-visible {
  outline: 3px dashed #92278F;
}
a:focus-visible {
  outline: 3px dashed #92278F;
}
a {
  text-decoration: none;
  color: #92278F;
}

button,
[type=button] {
  background-color: transparent;
  border: none;
}
button:hover,
[type=button]:hover {
  cursor: pointer;
}

/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*********************
TYPOGRAPHY
*********************/
/*Ingra Bodyfont*/
/*Domus Title font*/
/*	$font-face {
    	font-family: 'Font Name';
    	src: url('../fonts/font-name.eot');
    	src: url('../fonts/font-name.eot?#iefix') format('embedded-opentype'),
             url('../fonts/font-name.woff') format('woff'),
             url('../fonts/font-name.ttf') format('truetype'),
             url('../fonts/font-name.svg#font-name') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
*/
/* @include transition(all 2s); */
/* @include css-gradient(#dfdfdf,#f8f8f8); */
.button {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.button:focus {
  outline: none;
}
.button.focus-visible {
  outline: 3px dashed #92278F;
}
.button:focus-visible {
  outline: 3px dashed #92278F;
}
.button {
  font-size: 18px;
  line-height: 23px;
  display: inline-flex;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
  color: #92278F;
  opacity: 1;
  padding: 7px 7px 10px 7px;
  position: relative;
  text-transform: uppercase;
  transition: opacity 0.3s ease;
  overflow: hidden;
}
.button:hover {
  cursor: pointer;
}
.button::after {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-1058 -4152)' fill='%2392278F' fill-rule='nonzero'%3e%3cg transform='translate(1058.5 4152)'%3e%3cpath d='M1.004 13.64a1.01 1.01 0 01-.813-.414.995.995 0 01.223-1.394l6.37-4.617c.165-.117.259-.254.259-.367 0-.118-.094-.25-.254-.372L.409 1.808A1.003 1.003 0 011.594.191l6.38 4.668c.683.5 1.073 1.227 1.073 1.989 0 .761-.394 1.484-1.082 1.984l-6.37 4.617c-.18.13-.387.192-.59.192z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: inline-block;
  height: 15px;
  transition: transform 0.3s ease;
  width: 15px;
}
.button:hover::after, .button:focus::after {
  transform: translateX(5px);
}
.button--highlight {
  background-image: none;
  background-color: #92278F;
  border-radius: 30px;
  border: 2px solid #92278F;
  color: white;
  padding: 5px 19px;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.button--highlight::after {
  display: none;
}
.button--highlight:hover, .button--highlight:focus {
  color: #92278F;
  background-color: transparent;
}

.button__svg {
  position: absolute;
  left: 0;
  bottom: -3px;
  transition: 0.2s;
  transform: scaleX(1.35);
  transform-origin: left;
}
.button:hover .button__svg {
  transform: translateY(-3px) scaleX(1.5);
}
.button:hover .button__svg path {
  d: path("M1,1 C1.191,1.084 25.9277355,8.81911553 57.1921157,10.6016643 C84.0148545,12.1309714 110.677202,11.3802948 145.638,4.941");
}
.button__svg path {
  transition: 0.2s;
}

.button--oval {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 124 53'%3e%3cellipse cx='1195.029' cy='2789.582' fill='none' stroke='%23FFDE00' stroke-width='1.5' rx='61.25' ry='24.25' transform='rotate(6 26989.12 -9401.381)'/%3e%3c/svg%3e") center no-repeat;
  justify-content: center;
  width: 123px;
  height: 63px;
}

.button--purple-underline {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.button--purple-underline:focus {
  outline: none;
}
.button--purple-underline.focus-visible {
  outline: 3px dashed #92278F;
}
.button--purple-underline:focus-visible {
  outline: 3px dashed #92278F;
}
.button--purple-underline {
  font-size: 18px;
  line-height: 23px;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 147 6'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-1174 -679)' stroke='%2392278F' stroke-width='1.5'%3e%3cpath d='M1175 680.202c11.575 4.66 64.337 3.987 146 3.94'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  background-position: left bottom;
  display: inline-flex;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
  color: #92278F;
  opacity: 1;
  padding: 7px;
  text-transform: uppercase;
  transition: opacity 0.3s ease;
}
.button--purple-underline::after {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-1058 -4152)' fill='%2392278F' fill-rule='nonzero'%3e%3cg transform='translate(1058.5 4152)'%3e%3cpath d='M1.004 13.64a1.01 1.01 0 01-.813-.414.995.995 0 01.223-1.394l6.37-4.617c.165-.117.259-.254.259-.367 0-.118-.094-.25-.254-.372L.409 1.808A1.003 1.003 0 011.594.191l6.38 4.668c.683.5 1.073 1.227 1.073 1.989 0 .761-.394 1.484-1.082 1.984l-6.37 4.617c-.18.13-.387.192-.59.192z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: inline-block;
  height: 15px;
  transition: transform 0.3s ease;
  width: 15px;
}

.format-text h1, .format-text h2, .format-text h3, .format-text h4, .format-text h5, .format-text h6 {
  line-height: 1;
}
.format-text h1 {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3em;
}
.format-text h2 {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 2em;
}
.format-text h3 {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5em;
}
.format-text h4 {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.3em;
}
.format-text h5 {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.1em;
}
.format-text h6 {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.format-text p {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
}
.format-text ul {
  list-style: none;
}
.format-text ol {
  list-style-type: decimal;
  padding-left: 20px;
}
.format-text strong, .format-text b {
  font-weight: bold;
}
.format-text em, .format-text i {
  font-style: italic;
}
.format-text a {
  text-decoration: underline;
  word-break: break-word;
}
.format-text * + * {
  margin-top: 15px;
}
.format-text * + h1,
.format-text * + h2,
.format-text * + h3,
.format-text * + h4 {
  margin-top: 30px;
}
.format-text li {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  position: relative;
  padding-left: 28px;
  color: #423B42;
  display: flex;
}
.format-text li:before {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(0 -4)'%3e%3cg transform='translate(0 4)'%3e%3cpath d='M7.01 8.99a.527.527 0 01-.062-.668L12.443.228a.517.517 0 01.796-.074l2.609 2.63a.527.527 0 01-.079.808L7.666 9.055a.516.516 0 01-.656-.066' fill='%23FD0'/%3e%3cpath d='M8.99 7.01a.528.528 0 01.062.668l-5.495 8.094a.517.517 0 01-.796.074l-2.609-2.63a.527.527 0 01.079-.808l8.103-5.463a.517.517 0 01.657.066' fill='%23FD0'/%3e%3cpath d='M7.01 7.01a.528.528 0 01.668-.062l8.094 5.495c.27.183.307.566.074.796l-2.631 2.609a.527.527 0 01-.807-.079L6.945 7.666a.517.517 0 01.066-.657' fill='%23FD0'/%3e%3cpath d='M8.99 8.99a.528.528 0 01-.667.062L.228 3.557a.517.517 0 01-.074-.796L2.784.152a.527.527 0 01.808.079l5.463 8.103a.517.517 0 01-.066.657' fill='%23FD0'/%3e%3cpath d='M7.95 5.7C6.623 5.7 5.5 6.834 5.5 8.175c0 1.44 1.054 2.525 2.45 2.525 1.382 0 2.55-1.156 2.55-2.525 0-1.41-1.096-2.475-2.55-2.475' fill='%2392278F'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-top: 2px;
}

.format-text--purple li {
  position: relative;
}
.format-text--purple li:before {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(0 -4)'%3e%3cg transform='translate(0 4)' fill='%2392278F'%3e%3cpath d='M7.01 8.99a.527.527 0 01-.062-.668L12.443.228a.517.517 0 01.796-.074l2.609 2.63a.527.527 0 01-.079.808L7.666 9.055a.516.516 0 01-.656-.066'/%3e%3cpath d='M8.99 7.01a.528.528 0 01.062.668l-5.495 8.094a.517.517 0 01-.796.074l-2.609-2.63a.527.527 0 01.079-.808l8.103-5.463a.517.517 0 01.657.066'/%3e%3cpath d='M7.01 7.01a.528.528 0 01.668-.062l8.094 5.495c.27.183.307.566.074.796l-2.631 2.609a.527.527 0 01-.807-.079L6.945 7.666a.517.517 0 01.066-.657'/%3e%3cpath d='M8.99 8.99a.528.528 0 01-.667.062L.228 3.557a.517.517 0 01-.074-.796L2.784.152a.527.527 0 01.808.079l5.463 8.103a.517.517 0 01-.066.657'/%3e%3cpath d='M7.95 5.7C6.623 5.7 5.5 6.834 5.5 8.175c0 1.44 1.054 2.525 2.45 2.525 1.382 0 2.55-1.156 2.55-2.525 0-1.41-1.096-2.475-2.55-2.475'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
}

.a11y__vo-only {
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.a11y__skip-content {
  background-color: white;
  color: #000;
  padding: 15px 30px;
  position: absolute;
  z-index: 999;
}
.a11y__skip-content:not(:focus):not(:active) {
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.about-hero {
  max-width: 93rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .about-hero {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .about-hero {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .about-hero {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.about-hero__inner {
  max-width: 960px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}
@media print, screen and (max-width: 44.99875em) {
  .about-hero__inner {
    flex-direction: column;
  }
}

.about-hero__content {
  max-width: 480px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .about-hero__content {
    max-width: 420px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .about-hero__content {
    margin-bottom: 40px;
  }
}

.about-hero__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .about-hero__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.about-hero__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .about-hero__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .about-hero__title {
    font-size: 34px;
    line-height: 40px;
  }
}
.about-hero__title {
  margin-bottom: 16px;
}

.about-hero__description {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
  margin-bottom: 32px;
}

.about-hero__list-title {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .about-hero__list-title {
    font-size: 20px;
    line-height: 22px;
  }
}
.about-hero__list-title {
  color: #92278F;
  margin-bottom: 9px;
}

.about-hero__list__item {
  font-size: 16px;
  line-height: 23px;
  display: flex;
  color: #423B42;
  margin-bottom: 13px;
}

.about-hero__media {
  position: relative;
  width: 241px;
  height: 343px;
  margin-bottom: 45px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .about-hero__media {
    width: 167.93px;
    height: 239px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .about-hero__media {
    width: 100%;
  }
}

.about-hero__media__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  width: 241px;
  margin-bottom: 16px;
}

.about-hero__media__caption {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .about-hero__media__caption {
    font-size: 20px;
    line-height: 22px;
  }
}
.about-hero__media__caption {
  color: #92278F;
}

.back-button {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.back-button:focus {
  outline: none;
}
.back-button.focus-visible {
  outline: 3px dashed #92278F;
}
.back-button:focus-visible {
  outline: 3px dashed #92278F;
}
.back-button {
  font-size: 18px;
  line-height: 23px;
  color: #92278F;
  text-transform: uppercase;
  display: flex;
  align-items: flex-start;
  text-align: left;
}
.back-button::before {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-5 -8)' fill='%2392278F' fill-rule='nonzero'%3e%3cg transform='matrix(1 0 0 -1 5 16)'%3e%3cpath d='M13.672 7.656a1.18 1.18 0 01-1.657 0L7.009 2.77 1.99 7.667a1.184 1.184 0 01-1.652-.005 1.13 1.13 0 01.006-1.62L6.18.32c.222-.21.52-.325.829-.32.305.001.6.12.816.332l5.835 5.722c.448.442.454 1.154.012 1.602z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  flex-shrink: 0;
  display: inline-block;
  height: 15px;
  margin-right: 7px;
  transform: rotate(90deg) translateX(3px);
  transition: transform 0.2s ease;
  width: 15px;
}
.back-button:hover::before {
  transform: rotate(90deg) translateX(1px) translateY(4px);
}

.butzemillen-manager-container {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 60px;
}

.contact {
  position: relative;
}
@media print, screen and (max-width: 44.99875em) {
  .contact {
    padding-top: 10px;
  }
}

.contact__inner {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .contact__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .contact__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .contact__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.contact__inner {
  display: flex;
  position: relative;
  margin-bottom: 80px;
}
@media screen and (min-width: 75em) and (max-width: 98.12375em) {
  .contact__inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (max-width: 63.99875em) {
  .contact__inner {
    flex-direction: column;
  }
}

.contact .geoportail-map-block {
  height: 653px;
}

.contact__map {
  position: relative;
  height: 653px;
  z-index: 1;
}

.contact__address {
  display: flex;
  flex-direction: column;
  width: 336px;
  padding-top: 50px;
}
@media screen and (max-width: 63.99875em) {
  .contact__address {
    align-items: flex-start;
    order: 2;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 55px;
    padding-top: 0;
  }
}

.contact__address__address {
  margin-bottom: 15px;
}

.contact__address__phone {
  display: block;
  color: #423B42;
  margin-bottom: 15px;
}

.contact__address__title {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .contact__address__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.contact__address__title {
  color: #92278F;
  margin-bottom: 16px;
  text-align: right;
}
@media screen and (max-width: 63.99875em) {
  .contact__address__title {
    text-align: left;
  }
}

.contact__address__text {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
  text-align: right;
}
@media screen and (max-width: 63.99875em) {
  .contact__address__text {
    text-align: unset;
  }
}

.contact__form {
  position: relative;
  top: -130px;
  margin-bottom: -130px;
  z-index: 3;
  padding-left: 48px;
  padding-right: 48px;
}
@media print, screen and (max-width: 98.12375em) {
  .contact__form {
    padding-left: 28px;
    padding-right: 28px;
  }
}
@media screen and (max-width: 63.99875em) {
  .contact__form {
    order: 1;
    padding-left: 0;
    padding-right: 0;
  }
}

.contact__form .gform_wrapper {
  background: #fff;
  border-radius: 9px;
  box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(169, 196, 197, 0.32);
  margin: 0 auto;
  padding: 48px 60px;
}
@media print, screen and (max-width: 44.99875em) {
  .contact__form .gform_wrapper {
    padding: 40px 28px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .contact__form .gform_wrapper {
    padding: 40px 20px;
  }
}
.contact__form .gform_footer.top_label .button {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  color: #fff;
  background: #92278F;
  padding: 10px 35px;
  border-radius: 30px;
  border: none;
  margin-bottom: 40px;
}
.contact__form .gform_footer.top_label .button:after {
  display: none;
}

.contact__schedule {
  display: flex;
  flex-direction: column;
  width: 336px;
  padding-top: 50px;
}
@media screen and (max-width: 63.99875em) {
  .contact__schedule {
    order: 3;
    width: 100%;
    padding-top: 0;
  }
}

.contact__schedule__title {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .contact__schedule__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.contact__schedule__title {
  color: #92278F;
  margin-bottom: 16px;
}

.contact__schedule__day {
  display: flex;
  margin-bottom: 12px;
}

.contact__schedule__week-day {
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  margin-right: 20px;
  color: #423B42;
}

.contact__schedule__hours {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
}

/*they dont want to show conditions generales anymore*/
/*.contact__conditions {
    @include rubik--semi-bold;
    @include type--18;
    color: $secondary;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    padding-top: 60px;

    @include breakpoint(xmedium down) {
        margin-bottom: $xmedium;
    }

    @include breakpoint(small down) {
        justify-content: flex-start;
    }
}*/
.content-none {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .content-none {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .content-none {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .content-none {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.content-none h1 {
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .content-none h1 {
    font-size: 28px;
    line-height: 34px;
  }
}
.content-none h1 {
  color: #92278F;
  margin-top: 40px;
  margin-bottom: 26px;
}

.display-1 {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .display-1 {
    font-size: 36px;
    line-height: 40px;
  }
}
.display-1 {
  color: #92278F;
  margin-bottom: 15px;
}

.display-2 {
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .display-2 {
    font-size: 28px;
    line-height: 34px;
  }
}
.display-2 {
  color: #92278F;
  margin-bottom: 15px;
}

.display-3 {
  font-size: 34px;
  line-height: 40px;
}
@media print, screen and (max-width: 29.99875em) {
  .display-3 {
    font-size: 24px;
    line-height: 30px;
  }
}
.display-3 {
  color: #92278F;
  margin-bottom: 15px;
}

.display-4 {
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .display-4 {
    font-size: 20px;
    line-height: 22px;
  }
}
.display-4 {
  color: #92278F;
  margin-bottom: 15px;
}

.featured-image__media {
  position: relative;
  margin-bottom: 43px;
}
.two-column-content__main--activities .featured-image__media {
  height: 380px;
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__main--activities .featured-image__media {
    height: 300px;
  }
}

.featured-image__image {
  max-height: 380px;
}
.two-column-content__main--activities .featured-image__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.featured-image__icon-shape {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 76px;
  left: -36px;
  background: #fff;
  border-radius: 50%;
  width: 72px;
  height: 72px;
}
@media screen and (max-width: 63.99875em) {
  .featured-image__icon-shape {
    top: 46px;
    left: -16px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .featured-image__icon-shape {
    top: 6px;
    left: 6px;
    width: 48px;
    height: 48px;
  }
}
.two-column-content__inner--groups .featured-image__icon-shape {
  background: #E7D5EA;
}

.icon.featured-image__icon {
  width: 36px;
  height: 36px;
}
@media print, screen and (max-width: 44.99875em) {
  .icon.featured-image__icon {
    width: 24px;
    height: 24px;
  }
}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  background: url(svg/arrow-right-slider.svg) center no-repeat;
  background-size: 20px;
  z-index: 2;
  position: absolute;
  border: none;
}

.flickity-button:hover {
  cursor: pointer;
}

.flickity-button:focus:focus {
  outline: none;
}
.flickity-button:focus.focus-visible {
  outline: 3px dashed #92278F;
}
.flickity-button:focus:focus-visible {
  outline: 3px dashed #92278F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 60px;
  height: 50px;
  transition: transform 0.2s ease;
}
.flickity-prev-next-button::after {
  content: "";
  background: #92278F;
  height: 3px;
  position: absolute;
  top: calc(50% - 1px);
  transition: transform 0.2s ease;
  width: 40px;
}

.flickity-button.flickity-prev-next-button.previous {
  background-position: calc(100% - 10px);
  left: 10px;
  transform: rotate(-180deg);
}
.flickity-button.flickity-prev-next-button.previous:hover {
  transform: rotate(-180deg) translateX(5px);
}
.flickity-button.flickity-prev-next-button.previous::after {
  transform-origin: right;
  left: 10px;
}
.flickity-button.flickity-prev-next-button.previous:hover::after {
  transform: translateX(-1px) scaleX(1.18);
}

.flickity-prev-next-button.next {
  background-position: calc(100% - 10px);
  right: 10px;
}
.flickity-prev-next-button.next:hover {
  transform: translateX(5px);
}
.flickity-prev-next-button.next::after {
  transform-origin: left;
  /* top: calc(50% - 1px);*/
  right: 12px;
}
.flickity-prev-next-button.next:hover::after {
  transform: translateX(-5px) scaleX(1.18);
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.food-detailed-menu {
  display: none;
  background: #FFFFFF;
  border-radius: 9px;
  box-shadow: 0 0 4px #c9c9c9;
  height: calc(100% - 15px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 20px 40px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.food-detailed-menu--column-3, .food-detailed-menu--column-4, .food-detailed-menu--column-5, .food-detailed-menu--column-6 {
  direction: rtl;
}
.food-detailed-menu--column-3 > div, .food-detailed-menu--column-4 > div, .food-detailed-menu--column-5 > div, .food-detailed-menu--column-6 > div {
  direction: ltr;
}
.food-detailed-menu.is-active {
  display: block;
}
.food-detailed-menu[class*=food-detailed-menu--column-] {
  width: calc(210px * 2 + 15px);
}
@media screen and (max-width: 63.99875em) {
  .food-detailed-menu[class*=food-detailed-menu--column-] {
    padding: 80px 45px 30px;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 4;
  }
}
.food-detailed-menu--column-3 {
  left: calc((210px + 15px) * 1);
}
.food-detailed-menu--column-1, .food-detailed-menu--column-4 {
  left: calc((210px + 15px) * 2);
}
.food-detailed-menu--column-2, .food-detailed-menu--column-5 {
  left: calc((210px + 15px) * 3);
}
.food-detailed-menu--column-6 {
  left: calc((210px + 15px) * 4);
}

.food-detailed-menu__title {
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .food-detailed-menu__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.food-detailed-menu__title {
  font-weight: 500;
  color: #92278F;
  margin-bottom: 15px;
}
@media print, screen and (min-width: 64em) {
  .food-detailed-menu__title {
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }
}

.food-detailed-menu__section {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.food-detailed-menu__section::after {
  content: "";
  background-color: #92278F;
  height: 1px;
  opacity: 0.2;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.food-detailed-menu__subtitle {
  font-size: 16px;
  line-height: 23px;
  font-weight: 500;
}

.food-detailed-menu__menu {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.food-detailed-menu__close-button {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 24'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(.38)' fill='%2392278F' fill-rule='nonzero'%3e%3cg%3e%3cpath d='M12 0C5.377 0 0 5.377 0 12s5.377 12 12 12 12-5.377 12-12S18.623 0 12 0zm0 1.6c5.74 0 10.4 4.66 10.4 10.4S17.74 22.4 12 22.4 1.6 17.74 1.6 12 6.26 1.6 12 1.6z'/%3e%3cpath d='M12 10.869L8.566 7.434a.802.802 0 00-1.132 1.132L10.869 12l-3.435 3.434a.802.802 0 001.132 1.132L12 13.131l3.434 3.435a.802.802 0 001.132-1.132L13.131 12l3.435-3.434a.802.802 0 00-1.132-1.132L12 10.869z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  height: 24px;
  position: absolute;
  right: 8px;
  top: 12px;
  width: 24px;
}
@media screen and (max-width: 63.99875em) {
  .food-detailed-menu__close-button {
    right: 32px;
    top: 32px;
  }
}

.food-detailed-menu__menu-dish {
  margin-right: 15px;
}

.footer-cta {
  background-color: #E7D5EA;
  padding: 75px 0;
}
@media print, screen and (max-width: 44.99875em) {
  .footer-cta {
    padding: 40px 0;
  }
}

.footer-cta__inner {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .footer-cta__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .footer-cta__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .footer-cta__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.footer-cta__inner {
  display: flex;
}
@media print, screen and (max-width: 44.99875em) {
  .footer-cta__inner {
    display: block;
  }
}

.footer-cta__icons {
  margin-right: 73px;
}
@media screen and (max-width: 63.99875em) {
  .footer-cta__icons {
    margin-right: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .footer-cta__icons {
    margin-right: 0;
    margin-bottom: 16px;
  }
}

.footer-cta__icon {
  color: #fff;
  width: 262px;
  height: 166px;
}
@media print, screen and (max-width: 29.99875em) {
  .footer-cta__icon {
    width: 209px;
    height: 132px;
  }
}

.footer-cta__content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.footer-cta__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .footer-cta__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.footer-cta__title {
  color: #92278F;
  margin-bottom: 16px;
}

.footer-cta__description {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
  margin-bottom: 32px;
  max-width: 721px;
}

.footer-cta__buttton {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  color: #fff;
  background: #92278F;
  padding: 10px 30px;
  border-radius: 30px;
}

.footer__menu {
  position: relative;
  padding-top: 12px;
  padding-bottom: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.footer__nav {
  display: flex;
  justify-content: flex-end;
}

.footer__menu-list {
  display: flex;
  align-items: center;
  grid-gap: 25px;
  gap: 25px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media print, screen and (max-width: 29.99875em) {
  .footer__menu-list {
    flex-flow: row wrap;
    grid-gap: 5px 15px;
    gap: 5px 15px;
    justify-content: flex-end;
  }
}

.footer__menu-item {
  margin: 0;
  padding: 0;
}

.footer__menu-link {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s ease;
  display: inline-block;
}
.footer__menu-link:hover {
  opacity: 0.7;
}
.footer__menu-link:focus {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

.footer {
  background-color: #92278F;
}

.footer__wrapper {
  max-width: 1440px;
  width: 94%;
  margin: 0 auto;
}

.footer__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 100px;
  gap: 100px;
  padding-top: 45px;
  padding-bottom: 34px;
  position: relative;
}
@media print, screen and (max-width: 74.99875em) {
  .footer__inner {
    grid-gap: 50px;
    gap: 50px;
  }
}
@media screen and (max-width: 63.99875em) {
  .footer__inner {
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
    gap: 50px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .footer__inner {
    grid-template-columns: 1fr;
    grid-gap: 20px;
    gap: 20px;
  }
}

.icon.footer__logo__icon {
  width: 66px;
  height: 66px;
  color: #fff;
  margin-right: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .icon.footer__logo__icon {
    margin-right: 8px;
  }
}

.footer__address-details {
  display: flex;
}

.footer__name {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 34px;
  line-height: 40px;
}
@media print, screen and (max-width: 29.99875em) {
  .footer__name {
    font-size: 24px;
    line-height: 30px;
  }
}
.footer__name {
  color: #fff;
  margin-bottom: 9px;
}

.footer__address {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #fff;
}

.footer__address__title {
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #fff;
  margin-bottom: 3px;
  font-weight: 500;
}

.footer__contact-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
}
@media print, screen and (max-width: 44.99875em) {
  .footer__contact-details {
    padding-left: 90px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .footer__contact-details {
    padding-left: 74px;
  }
}

.footer__contact-details__title {
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .footer__contact-details__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.footer__contact-details__title {
  color: #fff;
  margin-bottom: 13px;
  font-weight: 500;
}

.footer__phone,
.footer__email {
  display: flex;
  color: #fff;
  position: relative;
  margin-bottom: 17px;
}

.icon.footer__phone__icon {
  width: 22px;
  height: 22px;
  color: #fff;
  margin-right: 9px;
}

.icon.footer__email__icon {
  width: 24px;
  height: 19px;
  color: #fff;
  margin-right: 9px;
}

.footer__social-media {
  width: 300px;
}
@media screen and (max-width: 63.99875em) {
  .footer__social-media {
    width: 100%;
    padding-left: 90px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .footer__social-media {
    padding-left: 74px;
  }
}

.footer__social-media__title {
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .footer__social-media__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.footer__social-media__title {
  color: #fff;
  margin-bottom: 13px;
  font-weight: 500;
}

.footer__social-media__text {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #fff;
  margin-bottom: 17px;
}

.social-icons {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.social-icons__item {
  position: relative;
}

.social-icons__item__icon {
  width: 38px;
  height: 38px;
  color: #fff;
}

.social-icons__link--facebook {
  margin-right: 32px;
}

/*footer animations*/
.header__logo {
  margin-right: 15px;
}

.header__logo__icon {
  width: 34px;
}
@media screen and (max-width: 63.99875em) {
  .header__logo__icon {
    margin-top: 5px;
    width: 30px;
  }
}

.header {
  z-index: 10002;
  position: relative;
  background: #F8F8F8;
}

.header__inner {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .header__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .header__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .header__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.header__inner {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .header__inner {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.header__nav_container {
  display: flex;
  flex: 1;
}

.header__menu-toggle {
  display: none;
  height: 24px;
  width: 30px;
  position: relative;
}
.header__menu-toggle::after, .header__menu-toggle::before {
  content: "";
  background-color: #92278F;
  border-radius: 4px;
  height: 4px;
  transition: transform 0.3s ease;
}
.header__menu-toggle::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
}
.header__menu-toggle::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25px;
}
.header__menu-toggle.is-active::after {
  transform: rotate(45deg) translate(7px, 7px);
}
.header__menu-toggle.is-active::before {
  transform: rotate(-45deg) translate(7px, -7px);
  width: 30px;
}
@media screen and (max-width: 63.99875em) {
  .header__menu-toggle {
    display: block;
  }
}

.header__menu-toggle__bar {
  display: block;
  background-color: #92278F;
  border-radius: 4px;
  height: 4px;
  pointer-events: none;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  width: 30px;
}
.is-active .header__menu-toggle__bar {
  display: none;
}

.header__button {
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  background-color: #92278F;
  border-radius: 15px;
  color: white;
  padding: 5px 15px;
  text-transform: uppercase;
  overflow: hidden;
}
@media screen and (max-width: 63.99875em) {
  .header__button {
    margin-right: 30px;
  }
}

.header__button-label {
  display: inline-block;
}
.header__button:hover .header__button-label {
  animation: animation 0.4s ease forwards;
}

.image-carousel-block {
  margin-bottom: 150px;
}
@media print, screen and (max-width: 29.99875em) {
  .image-carousel-block {
    margin-bottom: 200px;
  }
}

.image-carousel__header__inner {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .image-carousel__header__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .image-carousel__header__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .image-carousel__header__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.image-carousel__header {
  max-width: 500px;
  margin-bottom: 48px;
}
.image-carousel__header.is-hidden {
  display: none;
}

.image-carousel__header__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .image-carousel__header__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.image-carousel__header__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .image-carousel__header__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .image-carousel__header__title {
    font-size: 34px;
    line-height: 40px;
  }
}

.image-carousel__header__text {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
}

.image-carousel_container {
  padding-right: 0;
  padding-left: 0;
  margin-right: unset;
  position: relative;
}

.image-carousel {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .image-carousel {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .image-carousel {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .image-carousel {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.image-carousel {
  position: relative;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .image-carousel {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.image-carousel.is-hidden {
  display: none;
}
.image-carousel::after {
  content: "";
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #F8F8F8);
  position: absolute;
  top: 0;
  right: 140px;
  bottom: 0;
  transform: translateX(20px);
  transition: transform 0.5s ease;
  width: 20px;
}
@media screen and (max-width: 63.99875em) {
  .image-carousel::after {
    right: 75px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .image-carousel::after {
    right: 50px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .image-carousel::after {
    right: 34px;
  }
}

.image-carousel__item {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 35px;
  gap: 35px;
  margin-right: 35px;
  width: 60%;
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .image-carousel__item {
    grid-gap: 15px;
    gap: 15px;
    margin-right: 15px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .image-carousel__item {
    grid-gap: 10px;
    gap: 10px;
    width: 100%;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .image-carousel__item {
    width: 120%;
  }
}
.image-carousel__item > div {
  display: flex;
  flex-direction: column;
}
.image-carousel__item__wrapper:focus {
  outline: none;
}
.image-carousel__item__wrapper.focus-visible {
  outline: 3px dashed #92278F;
}
.image-carousel__item__wrapper:focus-visible {
  outline: 3px dashed #92278F;
}
.image-carousel__item__wrapper {
  justify-content: center;
  overflow: hidden;
  padding: 0;
}

.image-carousel__item__wrapper:last-child {
  margin-top: 40px;
}
@media screen and (max-width: 63.99875em) {
  .image-carousel__item__wrapper:last-child {
    margin-top: 15px;
  }
}

.image-carousel__image {
  align-self: center;
  cursor: pointer;
  transition: transform 0.5s ease;
  transform: scale(1);
  z-index: 1;
}

.image-carousel__item__wrapper .image-with-ratio {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  z-index: 2;
  overflow: hidden;
  border-radius: 9px;
}

.image-carousel__item__wrapper:hover .image-with-ratio img {
  transform: scale(1.2);
}

.image-carousel__label {
  font-family: "Public Sans", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  color: #92278F;
  padding-top: 6px;
}

.image-carousel__modal {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .image-carousel__modal {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .image-carousel__modal {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .image-carousel__modal {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.image-carousel__modal {
  z-index: 10102;
  display: none;
}
.image-carousel__modal.is-active {
  display: block;
}

.image-carousel__modal-carousel__item {
  width: 100%;
  margin-right: 10px;
}

.image-carousel__prevNext-button:focus {
  outline: none;
}
.image-carousel__prevNext-button.focus-visible {
  outline: 3px dashed #92278F;
}
.image-carousel__prevNext-button:focus-visible {
  outline: 3px dashed #92278F;
}
.image-carousel__prevNext-button {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3e%3cpath fill='%2392278F' d='M1.238 1.046l5.863 5.945-5.863 6.017c-.446.458-.253.674-.14.775.247.222.414.33.86-.128L7.68 7.82c.21-.222.326-.52.32-.83 0-.305-.12-.599-.331-.816L1.947.34c-.426-.383-.612-.236-.849 0-.118.118-.077.488.14.707z'/%3e%3c/svg%3e") center no-repeat;
  display: block;
  height: 28px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
  width: 60px;
  z-index: 2;
}
.image-carousel__prevNext-button::after {
  content: "";
  background: #92278F;
  height: 2px;
  position: absolute;
  top: calc(50% - 1px);
  transition: transform 0.2s ease;
  width: 38px;
}
@media screen and (max-width: 63.99875em) {
  .image-carousel__prevNext-button {
    top: unset;
    bottom: -70px;
  }
}
.image-carousel__prevNext-button--previous {
  background-position: calc(100% - 10px);
  left: 30px;
  transform: rotate(180deg) translateY(50%);
}
@media screen and (max-width: 63.99875em) {
  .image-carousel__prevNext-button--previous {
    left: 85px;
  }
}
.image-carousel__prevNext-button--previous:hover {
  transform: rotate(180deg) translateY(50%) translateX(5px);
}
.image-carousel__prevNext-button--previous::after {
  transform-origin: right;
  left: 10px;
}
.image-carousel__prevNext-button--previous:hover::after {
  transform: translateX(2px) scaleX(1.16);
}
.image-carousel__prevNext-button--next {
  background-position: calc(100% - 10px);
  right: 30px;
}
@media screen and (max-width: 63.99875em) {
  .image-carousel__prevNext-button--next {
    right: 85px;
  }
}
.image-carousel__prevNext-button--next:hover {
  transform: translateY(-50%) translateX(5px);
}
.image-carousel__prevNext-button--next::after {
  transform-origin: left;
  right: 12px;
}
.image-carousel__prevNext-button--next:hover::after {
  transform: translateX(-5px) scaleX(1.16);
}

.image-carousel__modal-back-button {
  margin-bottom: 45px;
}

.image-carousel__modal-carousel__item {
  padding: 0 100px;
}
@media print, screen and (max-width: 44.99875em) {
  .image-carousel__modal-carousel__item {
    padding: 0;
  }
}

.image-carousel__modal__footer {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
  max-width: 700px;
  margin-top: 45px;
}

.image-carousel__modal-carousel__item__inner {
  margin: 0 auto;
  max-width: 850px;
}

.js-image-reveal img {
  transform: translateX(-30px);
  opacity: 0;
  will-change: transform, opacity;
}
.js-image-reveal.is-visible img {
  animation: imageReveal 0.6s cubic-bezier(0, 0.55, 0.45, 1) forwards;
}

@keyframes imageReveal {
  0% {
    transform: translateX(-30px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.image-text-highlight {
  margin-bottom: 200px;
  position: relative;
}
.image-text-highlight:before {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  width: 84%;
  height: 100%;
  z-index: -2;
  left: 0;
  top: 40px;
  border-top-right-radius: 200px;
  border-bottom-right-radius: 200px;
}
@media print, screen and (max-width: 124.99875em) {
  .image-text-highlight:before {
    width: 90%;
  }
}
@media print, screen and (max-width: 98.12375em) {
  .image-text-highlight:before {
    width: 94%;
  }
}
@media screen and (max-width: 63.99875em) {
  .image-text-highlight:before {
    height: calc(100% - 300px);
  }
}
@media print, screen and (max-width: 44.99875em) {
  .image-text-highlight:before {
    height: calc(100% - 94px);
    top: 0;
    width: 100%;
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
  }
}
@media screen and (max-width: 63.99875em) {
  .image-text-highlight {
    margin-bottom: 0;
  }
}

.image-text-highlight--background-pink {
  position: relative;
}
.image-text-highlight--background-pink:before {
  content: "";
  display: block;
  position: absolute;
  background: #E7D5EA;
  height: calc(100% - 66px);
}
@media print, screen and (max-width: 74.99875em) {
  .image-text-highlight--background-pink:before {
    height: calc(100% - 52px);
  }
}
@media screen and (max-width: 63.99875em) {
  .image-text-highlight--background-pink:before {
    height: calc(100% - 300px);
  }
}
@media print, screen and (max-width: 44.99875em) {
  .image-text-highlight--background-pink:before {
    height: calc(100% - 94px);
  }
}

.image-text-highlight__inner {
  max-width: 93rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .image-text-highlight__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .image-text-highlight__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .image-text-highlight__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.image-text-highlight__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 92px;
  gap: 92px;
  overflow: visible;
}
@media print, screen and (max-width: 98.12375em) {
  .image-text-highlight__inner {
    grid-gap: 46px;
    gap: 46px;
  }
}
@media screen and (max-width: 63.99875em) {
  .image-text-highlight__inner {
    grid-template-columns: 1fr;
    margin-bottom: 120px;
  }
}

.image-text-highlight__media {
  height: 392px;
  position: relative;
  left: -60px;
}
@media print, screen and (max-width: 98.12375em) {
  .image-text-highlight__media {
    width: 100%;
  }
}
@media screen and (max-width: 63.99875em) {
  .image-text-highlight__media {
    order: 2;
    left: unset;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .image-text-highlight__media {
    height: 230px;
  }
}

.image-text-highlight__media--two_images {
  display: flex;
}

.icon.image-text-highlight__media__icon {
  position: absolute;
  bottom: 10%;
  width: 107px;
  height: 94px;
  z-index: 0;
  left: -45px;
}
@media screen and (max-width: 63.99875em) {
  .icon.image-text-highlight__media__icon {
    bottom: 20%;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .icon.image-text-highlight__media__icon {
    bottom: 36%;
  }
}

.image-text-highlight__media__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
@media screen and (max-width: 63.99875em) {
  .image-text-highlight__media__image {
    max-width: 500px;
    max-height: 300px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .image-text-highlight__media__image {
    max-width: 380px;
    max-height: 240px;
  }
}

.image-text-highlight__media--two_images .image-text-highlight__media__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  margin-top: 0;
  max-width: 224px;
  max-height: 315px;
}
@media screen and (max-width: 63.99875em) {
  .image-text-highlight__media--two_images .image-text-highlight__media__image {
    max-width: 203px;
    max-height: 269px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .image-text-highlight__media--two_images .image-text-highlight__media__image {
    /*   max-width: unset;
       max-height: unset;*/
    width: calc(50% - 8px);
  }
}
.image-text-highlight__media--two_images .image-text-highlight__media__image:first-child {
  margin-right: 39px;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .image-text-highlight__media--two_images .image-text-highlight__media__image:first-child {
    margin-right: 20px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .image-text-highlight__media--two_images .image-text-highlight__media__image:first-child {
    margin-right: 16px;
  }
}
.image-text-highlight__media--two_images .image-text-highlight__media__image--even {
  margin-top: 84px;
}
@media screen and (max-width: 63.99875em) {
  .image-text-highlight__media--two_images .image-text-highlight__media__image--even {
    margin-top: 0;
  }
}

.image-text-highlight__content {
  padding-top: 84px;
  padding-right: 5%;
}
@media screen and (max-width: 63.99875em) {
  .image-text-highlight__content {
    padding-top: 80px;
    padding-right: 20%;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .image-text-highlight__content {
    padding-top: 40px;
    padding-right: 0;
  }
}

.image-text-highlight__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .image-text-highlight__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.image-text-highlight__title {
  color: #92278F;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.image-text-highlight__description {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
  margin-bottom: 36px;
}

.image-text-highlight-read-more .read-more-link__text {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
}
.image-text-highlight-read-more .icon.discover__icon {
  display: flex;
  align-items: center;
  width: 10px;
  height: 14px;
}

.image-with-ratio {
  height: 0;
  position: relative;
  width: 100%;
}
.image-with-ratio > .image-with-ratio__container,
.image-with-ratio > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 100%;
}
.image-with-ratio > .image-with-ratio__container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.image-with-ratio > .image-with-ratio__container > img {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
.image-with-ratio > img {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.image-with-ratio.ratio-default {
  padding-top: 60%;
}

.image-with-ratio.ratio-square {
  padding-top: 100%;
}

.image-with-ratio.ratio-landscape {
  padding-top: 71.5%;
}

.image-with-ratio.ratio-50 {
  padding-top: 50%;
}

.image-with-ratio.ratio-has-frame {
  padding-top: 120%;
}
@media print, screen and (max-width: 29.99875em) {
  .image-with-ratio.ratio-has-frame {
    padding-top: 130%;
  }
}

.image-with-ratio.ratio-portrait {
  padding-top: 142%;
}

.job-oppening-card {
  background: #fff;
  border-radius: 9px;
  box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(169, 196, 197, 0.64);
  min-height: 121px;
  margin-bottom: 24px;
  padding: 24px;
  display: grid;
  grid-template-columns: auto 109px;
  justify-content: space-between;
  align-items: start;
  transition: transform 0.3s ease;
}
@media print, screen and (max-width: 74.99875em) {
  .job-oppening-card {
    display: block;
  }
}
.job-oppening-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(169, 196, 197, 0.64);
}
.job-oppening-card:hover .read-more-link__icon {
  transform: translateX(5px);
}

.job-oppening-card__title {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .job-oppening-card__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.job-oppening-card__title {
  color: #423B42;
  margin-bottom: 16px;
}
@media screen and (min-width: 75em) {
  .job-oppening-card__title {
    padding-right: 40px;
  }
}

.job-oppening-card__details {
  display: flex;
  align-items: center;
}
@media print, screen and (max-width: 74.99875em) {
  .job-oppening-card__details {
    margin-bottom: 16px;
  }
}

.job-oppening-card__contract-duration {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E7D5EA;
  color: #423B42;
  border-radius: 13.5px;
  width: 73px;
  height: 27px;
  margin-right: 24px;
}

.job-oppening-card__time {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
  display: flex;
  align-items: center;
}

.job-oppening-card__time__icon {
  width: 22px;
  height: 22px;
  margin-right: 9px;
}

.js-flicker-item {
  position: absolute;
  display: none;
}

.js-flicker-item.is-active {
  display: block;
  z-index: 3;
}
.js-flicker-item.is-active + .js-flicker-item {
  display: block;
}

.language-switcher {
  display: flex;
  align-self: center;
  position: relative;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .language-switcher {
    display: none;
    position: absolute;
    left: 20px;
  }
  .language-switcher.is-active {
    display: flex;
  }
}

.language-switcher__list {
  background-color: #E7D5EA;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 80%;
  left: 7px;
  text-align: left;
  transform: translateY(-20px);
  transition: opacity 0.4s ease;
}
@media screen and (max-width: 63.99875em) {
  .language-switcher__list {
    background-color: transparent;
    display: flex;
    align-items: center;
    position: relative;
    opacity: 1;
    overflow: visible;
    height: unset;
    top: unset;
    transform: translateY(0);
  }
}

.language-switcher__top-link:focus {
  outline: none;
}
.language-switcher__top-link.focus-visible {
  outline: 3px dashed #92278F;
}
.language-switcher__top-link:focus-visible {
  outline: 3px dashed #92278F;
}
.language-switcher__top-link {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #423B42;
  display: flex;
  align-self: center;
  align-items: center;
  font-weight: 500;
  padding: 8px;
  text-transform: uppercase;
}
.language-switcher__top-link::after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-5 -8)' fill='%2392278F' fill-rule='nonzero'%3e%3cg transform='matrix(1 0 0 -1 5 16)'%3e%3cpath d='M13.672 7.656a1.18 1.18 0 01-1.657 0L7.009 2.77 1.99 7.667a1.184 1.184 0 01-1.652-.005 1.13 1.13 0 01.006-1.62L6.18.32c.222-.21.52-.325.829-.32.305.001.6.12.816.332l5.835 5.722c.448.442.454 1.154.012 1.602z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  content: "";
  display: inline-block;
  margin-left: 2px;
  height: 15px;
  width: 15px;
}
@media screen and (max-width: 63.99875em) {
  .language-switcher__top-link::after {
    display: none;
  }
}
@media screen and (max-width: 63.99875em) {
  .language-switcher__top-link {
    background-color: #92278F;
    border-radius: 30px;
    color: #fff;
    height: 40px;
    width: 40px;
  }
}

.language-switcher__top-link:hover {
  color: #92278F;
  cursor: pointer;
}

.language-switcher__icon {
  transform: rotate(90deg);
  width: 18px;
  height: 12px;
  margin-left: 4px;
}

.language-switcher__item {
  background-color: #E7D5EA;
  margin: 0;
  width: 39px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 63.99875em) {
  .language-switcher__item {
    background-color: transparent;
  }
}

.language-switcher__link {
  color: #423B42;
  border-radius: 0;
  display: block;
  text-align: left;
  width: auto;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .language-switcher__link {
    color: #423B42;
  }
}
.language-switcher__link:hover {
  color: #92278F;
}

.language-switcher:hover .language-switcher__list,
.language-switcher .language-switcher__top-link:focus + .language-switcher__list,
.language-switcher__list[focus-within] {
  height: auto;
  transform: translate(0);
  opacity: 1;
  z-index: 1;
}

.language-switcher:hover .language-switcher__list,
.language-switcher .language-switcher__top-link:focus + .language-switcher__list,
.language-switcher__list:focus-within {
  height: auto;
  transform: translate(0);
  opacity: 1;
  z-index: 1;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #E7D5EA;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  /* background-image: url(images/layers.png);*/
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  /* background-image: url(images/layers-2x.png);*/
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(svg/marker-icon.svg);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  position: absolute;
  padding: 0 6px;
  /*    background-color: #fff;
      border: 1px solid #fff;*/
  /*   border-radius: 3px;*/
  color: #92278F;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  /*    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);*/
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  /*    position: absolute;
      pointer-events: none;
      border: 6px solid transparent;
      background: transparent;
      content: "";*/
}

/* Directions */
.leaflet-tooltip-bottom {
  /*    margin-top: 6px;*/
  margin-top: 20px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.leaflet-control-zoom.leaflet-bar.leaflet-control {
  border: 2px solid #92278F;
  border-radius: 9px;
}
.leaflet-control-zoom.leaflet-bar.leaflet-control .leaflet-control-zoom-in {
  border-bottom: 1px solid #E7D5EA;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}
.leaflet-control-zoom.leaflet-bar.leaflet-control .leaflet-control-zoom-out,
.leaflet-control-zoom.leaflet-bar.leaflet-control .leaflet-control-zoom-in {
  color: #92278F;
  line-height: 26px;
}
.leaflet-control-zoom.leaflet-bar.leaflet-control .leaflet-control-zoom-out {
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
}
.leaflet-control-zoom.leaflet-bar.leaflet-control .leaflet-control-zoom-out.leaflet-disabled,
.leaflet-control-zoom.leaflet-bar.leaflet-control .leaflet-control-zoom-in.leaflet-disabled {
  color: #E7D5EA;
}

@media screen and (max-width: 63.99875em) {
  .list-with-background {
    max-width: 105rem;
    padding-left: 120px;
    padding-right: 120px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 63.99875em) and (min-width: 45em) and (max-width: 63.99875em) {
  .list-with-background {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (max-width: 63.99875em) and (min-width: 30em) and (max-width: 44.99875em) {
  .list-with-background {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 29.99875em) {
  .list-with-background {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 63.99875em) {
  .list-with-background__inner {
    padding-left: 20px;
  }
}

.list-with-background__title {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .list-with-background__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.list-with-background__title {
  color: #92278F;
  margin-bottom: 13px;
}

.list-with-background__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 13px 70px;
  gap: 13px 70px;
}
@media print, screen and (max-width: 98.12375em) {
  .list-with-background__items {
    grid-template-columns: 1fr;
  }
}

.list-with-background__item {
  font-size: 16px;
  line-height: 23px;
  color: #92278F;
  display: grid;
  grid-template-columns: 16px auto;
  grid-gap: 12px;
  gap: 12px;
  align-items: center;
}

.icon.list-with-background__item-icon {
  width: 16px;
  height: 16px;
}

.list {
  max-width: 480px;
}

.list__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 34px;
  line-height: 40px;
}
@media print, screen and (max-width: 29.99875em) {
  .list__title {
    font-size: 24px;
    line-height: 30px;
  }
}
.list__title {
  color: #92278F;
  margin-bottom: 13px;
}

.list__item {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
  display: grid;
  grid-template-columns: 23px auto;
  grid-gap: 12px;
  gap: 12px;
  margin-bottom: 16px;
}

.icon.list__item__icon {
  width: 23px;
  height: 23px;
}

.map-search__reset-button {
  display: none;
  position: absolute;
  right: 4px;
  bottom: 4px;
}
.map-search__reset-button.is-visible {
  display: block;
}

.map-search__search-button {
  display: block;
  position: absolute;
  right: 4px;
  bottom: 4px;
}
.map-search__search-button.is-hidden {
  display: none;
}

.menu {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 63.99875em) {
  .menu {
    display: none;
    background-color: #F8F8F8;
    flex-direction: column;
    padding-top: 120px;
    overflow: auto;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .menu.is-active {
    display: flex;
  }
}
.menu:hover::before, .menu[focus-within]::before {
  background-color: #F8F8F8;
}
.menu:hover::before, .menu:focus-within::before {
  background-color: #F8F8F8;
}
.menu::before {
  content: "";
  transition: background-color 0.2s ease;
  background-color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 63.99875em) {
  .menu__item {
    display: block;
    width: 100%;
    padding: unset;
  }
}

.menu__link {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  display: inline-flex;
  align-items: center;
  color: #423B42;
  position: relative;
  padding: 30px 24px;
}
@media print, screen and (max-width: 98.12375em) {
  .menu__link {
    padding: 30px 7px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .menu__link {
    font-size: 14px;
  }
}
@media screen and (max-width: 63.99875em) {
  .menu__link {
    padding: 15px 20px;
  }
}
.is-current .menu__link::after, .menu__item.is-active .menu__link::after, .page-template-page-parents .acces-parents .menu__link::after, .is-current-item-ancestor .menu__link::after, .menu__item.has-submenu.is-active .menu__link::after, .menu__item.has-submenu > .submenu_container .menu__link::after, .menu__item:hover.has-submenu .menu__link::after, .menu__item[focus-within].has-submenu .menu__link::after {
  content: "";
  background: #FFDE00;
  display: block;
  height: 2px;
  position: absolute;
  right: 0;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 50px);
}
.is-current .menu__link::after, .menu__item.is-active .menu__link::after, .page-template-page-parents .acces-parents .menu__link::after, .is-current-item-ancestor .menu__link::after, .menu__item.has-submenu.is-active .menu__link::after, .menu__item.has-submenu > .submenu_container .menu__link::after, .menu__item:hover.has-submenu .menu__link::after, .menu__item:focus-within.has-submenu .menu__link::after {
  content: "";
  background: #FFDE00;
  display: block;
  height: 2px;
  position: absolute;
  right: 0;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 50px);
}
@media print, screen and (max-width: 98.12375em) {
  .is-current .menu__link::after, .menu__item.is-active .menu__link::after, .page-template-page-parents .acces-parents .menu__link::after, .is-current-item-ancestor .menu__link::after, .menu__item.has-submenu.is-active .menu__link::after, .menu__item.has-submenu > .submenu_container .menu__link::after, .menu__item:hover.has-submenu .menu__link::after, .menu__item[focus-within].has-submenu .menu__link::after {
    width: calc(100% - 10px);
  }
  .is-current .menu__link::after, .menu__item.is-active .menu__link::after, .page-template-page-parents .acces-parents .menu__link::after, .is-current-item-ancestor .menu__link::after, .menu__item.has-submenu.is-active .menu__link::after, .menu__item.has-submenu > .submenu_container .menu__link::after, .menu__item:hover.has-submenu .menu__link::after, .menu__item:focus-within.has-submenu .menu__link::after {
    width: calc(100% - 10px);
  }
}
@media screen and (max-width: 63.99875em) {
  .is-current .menu__link::after, .menu__item.is-active .menu__link::after, .page-template-page-parents .acces-parents .menu__link::after, .is-current-item-ancestor .menu__link::after, .menu__item.has-submenu.is-active .menu__link::after, .menu__item.has-submenu > .submenu_container .menu__link::after, .menu__item:hover.has-submenu .menu__link::after, .menu__item[focus-within].has-submenu .menu__link::after {
    bottom: 10px;
    width: calc(100% - 40px);
  }
  .is-current .menu__link::after, .menu__item.is-active .menu__link::after, .page-template-page-parents .acces-parents .menu__link::after, .is-current-item-ancestor .menu__link::after, .menu__item.has-submenu.is-active .menu__link::after, .menu__item.has-submenu > .submenu_container .menu__link::after, .menu__item:hover.has-submenu .menu__link::after, .menu__item:focus-within.has-submenu .menu__link::after {
    bottom: 10px;
    width: calc(100% - 40px);
  }
}
.menu:hover .menu__link::after {
  display: none;
}
.has-submenu-open .menu__item:not(.is-active) .menu__link::after {
  display: none;
}
.menu__link::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #E7D5EA;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  opacity: 0;
  transition: opacity 0s ease;
}
@media print, screen and (min-width: 64em) {
  .menu__item.has-submenu.is-active .menu__link::before, .menu__item.has-submenu > .submenu_container .menu__link::before, html.is-desktop .menu__item:hover.has-submenu .menu__link::before, html.is-desktop .menu__item[focus-within].has-submenu .menu__link::before {
    opacity: 1;
    transition: opacity 0.4s 0.4s ease;
  }
  .menu__item.has-submenu.is-active .menu__link::before, .menu__item.has-submenu > .submenu_container .menu__link::before, html.is-desktop .menu__item:hover.has-submenu .menu__link::before, html.is-desktop .menu__item:focus-within.has-submenu .menu__link::before {
    opacity: 1;
    transition: opacity 0.4s 0.4s ease;
  }
}

li.menu__item:nth-last-child(2) .menu__link {
  position: relative;
}
li.menu__item:nth-last-child(2) .menu__link:before {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-1038 -29)' fill='%2392278F' fill-rule='nonzero'%3e%3cg transform='translate(1038 29)'%3e%3cg%3e%3cpath d='M21.675 19.088C27.484 11.366 21.72-.09 12 0 2.28-.09-3.483 11.366 2.325 19.088c.046.1.113.19.195.262 4.664 6.203 14.3 6.197 18.97 0a.753.753 0 00.185-.262zM12 1.677c7.906-.112 13.017 8.973 8.838 15.645-4.53-5.169-13.145-5.169-17.676 0C-1.018 10.65 4.094 1.565 12 1.677zm0 20.674a10.282 10.282 0 01-7.812-3.632c3.906-4.789 11.779-4.783 15.68 0A10.283 10.283 0 0112 22.35z'/%3e%3cpath d='M12.48 12.48c2.12 0 3.84-1.723 3.84-3.847-.181-5.11-7.521-5.11-7.68 0a3.844 3.844 0 003.84 3.847zm0-6.045c1.219 0 2.208.99 2.208 2.212a2.21 2.21 0 01-2.208 2.212 2.223 2.223 0 01-2.222-2.226c0-1.23.994-2.226 2.222-2.226v.028z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.menu__item.is-open .menu__link:after {
  visibility: visible;
}

.nursery-card {
  border: 2px solid transparent;
  border-radius: 9px;
  position: relative;
  display: block;
  width: 270px;
  min-height: 364px;
  overflow: hidden;
  transition: transform 0.3s ease, border 0.3s ease;
}
.nursery-card:focus {
  border: 2px solid #92278F;
}

.nursery-card__media {
  height: 197px;
  position: relative;
}

.nursery-card__media__icon-wrapper {
  position: absolute;
  bottom: -17px;
  right: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 35px;
  width: 35px;
  background: #E7D5EA;
  border-radius: 100%;
  transition: background 0.3s ease;
}

.nursery-card__media__icon {
  width: 19px;
  height: 18px;
  color: #92278F;
  transition: color 0.3s ease;
}

.nursery-card__media__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  border-radius: 0;
}

.nursery-card__content {
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 24px 26px 14px;
  border-radius: 0 0 9px 9px;
  min-height: 200px;
}

.nursery-card__title {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  margin-bottom: 10px;
  color: #423B42;
}

.nursery-card__address {
  font-family: "Public Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  display: grid;
  grid-template-columns: 14px auto;
  grid-gap: 10px;
  gap: 10px;
  margin-bottom: 24px;
  color: #423B42;
  flex-grow: 1;
}

.nursery-card__address__icon {
  width: 14px;
  height: 20px;
}

.nursery-list {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-list {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-list {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-list {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.nursery-list {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-list {
    margin-bottom: 80px;
  }
}

.nursery-list__title {
  font-size: 34px;
  line-height: 40px;
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-list__title {
    font-size: 24px;
    line-height: 30px;
  }
}
.nursery-list__title {
  color: #92278F;
  margin-bottom: 24px;
}

.nursery-list__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 24px;
  gap: 24px;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-list__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-list__grid {
    grid-template-columns: 1fr;
  }
}

.nursery-list__item {
  display: flex;
  background-color: #fff;
  border: 1px solid rgba(59, 50, 58, 0.11);
  border-radius: 9px;
  padding: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-list__item {
    padding: 16px;
  }
}

.nursery-list__item__icons {
  margin-right: 24px;
  position: relative;
  width: 57px;
  height: 57px;
}

.icon.nursery-list__item__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 34px;
  height: 34px;
}

.nursery-list__item__shape {
  width: 57px;
  height: 57px;
}

.nursery-list__details {
  display: flex;
  flex-direction: column;
}

.nursery-list__name {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-list__name {
    font-size: 20px;
    line-height: 22px;
  }
}
.nursery-list__name {
  color: #423B42;
  margin-bottom: 4px;
}

.nursery-list__details .read-more-link {
  display: flex;
  align-items: center;
}
.nursery-list__details .read-more-link__text {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: inherit;
}
.nursery-list__details .discover__icon {
  display: flex;
  align-items: center;
  width: 10px;
  height: 14px;
}

.nursery-location {
  position: relative;
  display: grid;
  grid-template-columns: 57% 43%;
  max-height: 380px;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-location {
    grid-template-columns: 1fr;
    max-height: 760px;
  }
}

/*map to do*/
.nursery-location__map {
  height: 380px;
  position: relative;
}
@media screen and (min-width: 75em) {
  .nursery-location__map {
    height: 100%;
  }
}

.geoportail-map-block {
  width: 100%;
  height: 100%;
  position: relative;
}
@media print, screen and (max-width: 74.99875em) {
  .geoportail-map-block {
    height: 380px;
  }
}

.nursery-location__map-sentence {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-location__map-sentence {
    font-size: 20px;
    line-height: 22px;
  }
}
.nursery-location__map-sentence {
  position: absolute;
  top: 60px;
  left: 0;
  color: #92278F;
  background: #fff;
  padding: 6px 48px 6px 58px;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
  box-shadow: 2px 2px 8px 0 rgba(32, 24, 0, 0.17), 0 7px 20px 0 rgba(39, 24, 3, 0.08);
  z-index: 99999;
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-location__map-sentence {
    font-size: 18px;
  }
}

.nursery-location__details {
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 84px 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-location__details {
    padding: 84px 0;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-location__details {
    padding: 40px 0;
  }
}

.nursery-location__details__inner {
  width: 384px;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-location__details__inner {
    width: 100%;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-location__details__inner {
    max-width: 105rem;
    padding-left: 120px;
    padding-right: 120px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 44.99875em) and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-location__details__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-location__details__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 29.99875em) {
  .nursery-location__details__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.nursery-location__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-location__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.nursery-location__title {
  color: #92278F;
  margin-bottom: 13px;
}

.nursery-location__text {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
  margin-bottom: 26px;
}

.nursery-team {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-team {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-team {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-team {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.nursery-team {
  margin-bottom: 64px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-team {
    margin-bottom: 24px;
  }
}

.nursery-team__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-team__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.nursery-team__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .nursery-team__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-team__title {
    font-size: 34px;
    line-height: 40px;
  }
}
.nursery-team__title {
  margin-bottom: 30px;
}

.nursery-team__title--smaller {
  text-transform: lowercase;
}

.nursery-team__title--smaller:first-letter {
  text-transform: uppercase;
}

.nursery-team .sub-navigation {
  padding-left: 0;
}

.nursery-team__description-wrapper {
  margin-bottom: 58px;
  max-width: 460px;
}

.nursery-team__description {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
  margin-bottom: 8px;
}

.nursery-team__description__down {
  display: flex;
  cursor: pointer;
  position: relative;
  height: 20px;
  padding-left: 24px;
}

.nursery-team__description__arrow {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 16px;
  color: #92278F;
  transition: bottom 0.3s ease-in-out;
  transform: translateY(-50%);
}

.nursery-team__description__down:hover .nursery-team__description__arrow {
  color: #FFDE00;
}

.nursery-team__description__arrow:hover {
  color: #FFDE00;
}

.nursery-team__members {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 56px;
  gap: 56px;
  position: relative;
}
@media print, screen and (max-width: 98.12375em) {
  .nursery-team__members {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 25px;
    gap: 25px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-team__members {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-team__members {
    display: flex;
    flex-wrap: wrap;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-team__members {
    grid-template-columns: 195px 195px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-team__members {
    grid-template-columns: 1fr;
    grid-gap: 0;
    gap: 0;
  }
}
.nursery-team__members:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -70px;
  width: 275px;
  height: 300px;
  background: url(svg/snippet2.svg) center no-repeat;
  z-index: -1;
}

.nursery-team__member {
  display: none;
}
.nursery-team__member.is-active {
  display: block;
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-team__member {
    margin: 0 auto;
  }
}

.nursery-team__caption {
  margin-bottom: 56px;
  width: 238px;
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-team__caption {
    width: 195px;
  }
}

.nursery-team__media {
  position: relative;
  height: 349px;
  width: 238px;
  margin-bottom: 17px;
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-team__media {
    height: 299px;
    width: 195px;
  }
}

.nursery-team__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.nursery-team__name {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-team__name {
    font-size: 20px;
    line-height: 22px;
  }
}
.nursery-team__name {
  color: #92278F;
  margin-bottom: 5px;
}

.nursery-team__role {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
}

.pedagogy {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .pedagogy {
    margin-bottom: 80px;
  }
}

.pedagogy__header {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .pedagogy__header {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .pedagogy__header {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .pedagogy__header {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.pedagogy__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .pedagogy__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.pedagogy__title {
  color: #92278F;
  margin-bottom: 16px;
}

.pedagogy__description {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
  max-width: 813px;
  margin-bottom: 48px;
}

@media print, screen and (max-width: 44.99875em) {
  .pedagogy__description.format-text p br {
    display: none;
  }
}

.pedagogy__content {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .pedagogy__content {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .pedagogy__content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .pedagogy__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.pedagogy__items {
  display: grid;
  grid-template-columns: repeat(4, 338px);
  grid-gap: 32px;
  gap: 32px;
  position: relative;
}
.pedagogy__items:before {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112.4 112.2'%3e%3cg%3e%3cg%3e%3cpath d='M7.7 73.4c4.8 3.5 10.7 4.8 16.5 3.8 4.6-.9 9-2.9 12.7-5.8-2.9 2.8-5.5 5.9-7.8 9.2-.7 1-1.3 2.2-.9 3.1.5.7 1.4.9 2.1.6.9-.3 1.8-.8 2.5-1.5 2.5-1.9 4.9-4 7.2-6.2-2.4 3.5-4.1 7.4-4.9 11.6-1 5.8.4 11.7 3.8 16.4 3.7 5.1 9.7 7.9 15.9 7.6 5.1-.6 9.4-3.9 11.4-8.7 1-2.4 1.5-4.9 1.5-7.4 2.2 1.4 4.6 2.3 7.1 2.8 5.5.8 11.1-.7 15.5-4.2 4.2-3.2 22.1-16.6 22-23.9S91.5 56.7 79.2 55.9c-7.7-.7-15.5.8-22.4 4.5v-.9c.5.1 1 0 1.5-.3.6-.4 1.1-1 1.4-1.7.3-.9.3-1.8 0-2.7l1.1-.7c2.3-1.4 4.7-2.6 7.2-3.6 2.7-1.1 5.5-2.1 7.5-2.9l3.4-1.3c1.3 0 2.6-.1 3.9-.3.8-.3 1.2-1.1 1-1.9-.3-.7-1.1-.2-1.5 0-.3.2-2.8 1.2-3.7 1.7L75.3 47c-2 .8-4.8 1.8-7.5 2.9-2.6 1-5.1 2.2-7.4 3.6l-1 .7c-.1-.2-.2-.3-.3-.5-.2-.2-.4-.4-.6-.5l.6-1c1.4-2.3 2.6-4.8 3.6-7.4 1.1-2.7 2.1-5.5 2.9-7.6l1.3-3.4c.5-.9 1.6-3.5 1.7-3.7s.6-1.2 0-1.5c-.8-.3-1.7.2-1.9 1-.3 1.3-.4 2.7-.4 4 0 0-.5 1.4-1.3 3.4s-1.8 4.8-2.9 7.5c-1 2.5-2.1 4.9-3.4 7.2-.2.4-.5.7-.7 1-.8-.4-1.7-.4-2.5-.1-1.3.4-2.2 1.7-2.3 3.1-.4 0-.8 0-1.2.2 3.7-7 5.3-14.9 4.5-22.7C55.6 20.7 48.8 0 41.5 0S20.8 17.8 17.6 22c-3.5 4.4-5 10-4.2 15.5.4 2.5 1.4 4.9 2.8 7.1-2.5 0-5.1.6-7.4 1.5C4 48.1.7 52.4 0 57.5c-.3 6.2 2.6 12.2 7.7 15.9zm39.2-13.8z' fill='%23ffde00'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: block;
  width: 109px;
  height: 81px;
  position: absolute;
  top: 160px;
  left: -4%;
  z-index: -1;
}
@media print, screen and (max-width: 98.12375em) {
  .pedagogy__items:before {
    width: 86px;
    height: 64px;
    left: -8%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .pedagogy__items:before {
    left: -10%;
  }
}
@media screen and (max-width: 63.99875em) {
  .pedagogy__items:before {
    left: -6%;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .pedagogy__items:before {
    left: -10%;
  }
}
.pedagogy__items:after {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 261 200'%3e%3cdefs%3e%3cfilter x='0%25' y='.5%25' width='100%25' height='98.9%25' filterUnits='objectBoundingBox' id='a'%3e%3cfeGaussianBlur in='SourceGraphic'/%3e%3c/filter%3e%3c/defs%3e%3cg fill='none' fill-rule='evenodd'%3e%3cpath d='M8.444 58.208l247.251 28.34a6 6 0 015.317 5.96v39.205a6 6 0 01-5.341 5.964L.106 165.89a6 6 0 01-6.658-5.94c-.087-21.285-.13-37.402-.13-48.349 0-11.21 2.883-27.54 8.649-48.99a6 6 0 016.477-4.403z' fill='%23FFDE00' filter='url(%23a)' transform='rotate(150 127.165 112.122)'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: block;
  width: 64px;
  height: 61px;
  position: absolute;
  top: -2%;
  left: 1190px;
  z-index: -1;
}
@media print, screen and (max-width: 98.12375em) {
  .pedagogy__items:after {
    left: 860px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .pedagogy__items:after {
    left: 750px;
  }
}
@media screen and (max-width: 63.99875em) {
  .pedagogy__items:after {
    left: 560px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .pedagogy__items:after {
    left: 320px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .pedagogy__items:after {
    left: calc(100% - 80px);
  }
}
@media print, screen and (max-width: 124.99875em) {
  .pedagogy__items {
    grid-template-columns: repeat(4, 320px);
    grid-gap: 20px;
    gap: 20px;
  }
}
@media print, screen and (max-width: 98.12375em) {
  .pedagogy__items {
    grid-template-columns: repeat(3, 320px);
  }
}
@media print, screen and (max-width: 74.99875em) {
  .pedagogy__items {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .pedagogy__items {
    grid-template-columns: 1fr;
  }
}

.pedagogy__item {
  display: flex;
  background: #E7D5EA;
  width: 100%;
  min-height: 120px;
  padding: 20px 34px;
  border-radius: 200px;
  position: relative;
}

@media screen and (min-width: 98.125em) {
  .pedagogy__item:nth-child(1),
  .pedagogy__item:nth-child(2),
  .pedagogy__item:nth-child(3),
  .pedagogy__item:nth-child(4),
  .pedagogy__item:nth-child(9),
  .pedagogy__item:nth-child(10),
  .pedagogy__item:nth-child(11),
  .pedagogy__item:nth-child(12),
  .pedagogy__item:nth-child(17),
  .pedagogy__item:nth-child(18),
  .pedagogy__item:nth-child(19),
  .pedagogy__item:nth-child(20) {
    position: relative;
    left: -80px;
  }
}

@media screen and (min-width: 98.125em) {
  .pedagogy__item:nth-child(5),
  .pedagogy__item:nth-child(6),
  .pedagogy__item:nth-child(7),
  .pedagogy__item:nth-child(8),
  .pedagogy__item:nth-child(13),
  .pedagogy__item:nth-child(14),
  .pedagogy__item:nth-child(15),
  .pedagogy__item:nth-child(16),
  .pedagogy__item:nth-child(21),
  .pedagogy__item:nth-child(22),
  .pedagogy__item:nth-child(23),
  .pedagogy__item:nth-child(24) {
    position: relative;
    right: -80px;
  }
}

@media screen and (min-width: 75em) and (max-width: 98.12375em) {
  .pedagogy__item:nth-child(1),
  .pedagogy__item:nth-child(2),
  .pedagogy__item:nth-child(3),
  .pedagogy__item:nth-child(7),
  .pedagogy__item:nth-child(8),
  .pedagogy__item:nth-child(9),
  .pedagogy__item:nth-child(13),
  .pedagogy__item:nth-child(14),
  .pedagogy__item:nth-child(15),
  .pedagogy__item:nth-child(19),
  .pedagogy__item:nth-child(20),
  .pedagogy__item:nth-child(21) {
    position: relative;
    left: -72px;
  }
}

@media screen and (min-width: 75em) and (max-width: 98.12375em) {
  .pedagogy__item:nth-child(4),
  .pedagogy__item:nth-child(5),
  .pedagogy__item:nth-child(6),
  .pedagogy__item:nth-child(10),
  .pedagogy__item:nth-child(11),
  .pedagogy__item:nth-child(12),
  .pedagogy__item:nth-child(16),
  .pedagogy__item:nth-child(17),
  .pedagogy__item:nth-child(18),
  .pedagogy__item:nth-child(22),
  .pedagogy__item:nth-child(23),
  .pedagogy__item:nth-child(24) {
    position: relative;
    right: -32px;
  }
}

/*.icon.pedagogy__item__shape {
    position: absolute;
    top: -36px;
    right: -10px;
    width: 130px;
    height: 130px;
    z-index: -1;
}

.icon.pedagogy__item__shape--left {
    top: 50%;
    transform: translateY(-50%);
    right: unset;
    left: -104px;
    width: 103px;
    height: 65px;

    @include breakpoint(xmedium down) {
        top: 0;
        left: -50px;
    }

    @include breakpoint(small down) {
        width: 50px;
        left: -10px;
    }
}*/
.icon.pedagogy__item__icon {
  width: 72px;
  height: 52px;
  color: #92278F;
  margin-right: 25px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .icon.pedagogy__item__icon {
    margin-right: 12px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .icon.pedagogy__item__icon {
    margin-right: 12px;
  }
}

.pedagogy__item__text {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  color: #92278F;
  max-width: 175px;
}
@media print, screen and (max-width: 44.99875em) {
  .pedagogy__item__text {
    max-width: 200px;
  }
}

.homepage-popup__wrapper {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.6);
  pointer-events: none;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  z-index: 10102;
}
.homepage-popup__wrapper.is-active {
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
}

.homepage-popup__inner {
  position: relative;
  top: 20px;
  max-width: 724px;
  width: 94%;
  padding: 23px 22px;
  border-radius: 8px;
  box-shadow: 0 7px 17px rgba(0, 0, 0, 0.1607843137);
  background-color: white;
}
@media screen and (min-width: 45em) {
  .homepage-popup__inner {
    top: 0;
    display: flex;
  }
}

.homepage-popup__close {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  background-color: #92278f;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}
.homepage-popup__close:before, .homepage-popup__close:after {
  content: "";
  width: 2px;
  height: 15px;
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translate(-50%) rotate(-45deg);
  background: white;
}
.homepage-popup__close:after {
  transform: translate(-50%) rotate(45deg);
}
@media screen and (min-width: 45em) {
  .homepage-popup__close {
    width: 13px;
    height: 13px;
    background-color: unset;
    border-radius: unset;
  }
  .homepage-popup__close:before, .homepage-popup__close:after {
    top: 0;
    background: #92278f;
  }
}

.homepage-popup__image {
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 8px;
  margin-bottom: 24px;
}
@media screen and (min-width: 45em) {
  .homepage-popup__image {
    margin-bottom: 0;
    margin-right: 50px;
    max-width: 272px;
    height: 290px;
  }
}

.homepage-popup__content__title {
  color: #92278f;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-popup__content__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.homepage-popup__content__title {
  margin-bottom: 10px;
}
.homepage-popup__content__text {
  margin-bottom: 16px;
}

.homepage-popup__icon {
  position: absolute;
  top: 150px;
  right: 12px;
  width: 77px;
  height: 77px;
}
@media screen and (min-width: 45em) {
  .homepage-popup__icon {
    top: -25px;
    left: 236px;
    right: unset;
    width: 97px;
    height: 97px;
  }
}

.post-header__back {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .post-header__back {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .post-header__back {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .post-header__back {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.post-header__back {
  margin-bottom: 12px;
}

.page-nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}

.page-nav__button:focus {
  outline: none;
}
.page-nav__button.focus-visible {
  outline: 3px dashed #92278F;
}
.page-nav__button:focus-visible {
  outline: 3px dashed #92278F;
}

.page-nav__button--previous__link,
.page-nav__button--next__link {
  position: relative;
  display: flex;
  align-items: center;
}

.page-nav__button-text {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 26px;
  line-height: 31px;
}
@media print, screen and (max-width: 44.99875em) {
  .page-nav__button-text {
    font-size: 22px;
    line-height: 22px;
  }
}
.page-nav__button-text {
  color: #92278F;
}
@media print, screen and (max-width: 44.99875em) {
  .page-nav__button-text {
    padding-top: 6px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .page-nav__button-text {
    font-size: 16px;
    line-height: 23px;
  }
}

.page-nav__button-text--previous {
  margin-left: 32px;
}
@media print, screen and (max-width: 29.99875em) {
  .page-nav__button-text--previous {
    margin-left: 28px;
  }
}

.page-nav__button-text--next {
  margin-right: 32px;
}
@media print, screen and (max-width: 29.99875em) {
  .page-nav__button-text--next {
    margin-right: 28px;
  }
}

.page-nav__button-icon-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 34px;
  height: 34px;
  transition: transform 0.3s ease-in-out;
}
.page-nav__button-icon-wrap:before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  border-bottom: solid 2px #92278F;
  top: calc(50% - 1px);
  right: 2px;
  transition: width 0.3s ease-in-out;
}

.page-nav__button-icon {
  position: absolute;
  top: calc(50% - 12px);
  right: -2px;
  width: 14px;
  height: 25px;
  color: #92278F;
  transform: rotate(-90deg);
}
@media print, screen and (max-width: 29.99875em) {
  .page-nav__button-icon {
    top: calc(50% - 9px);
    width: 14px;
    height: 18px;
  }
}

.page-nav__button--previous.is-disabled,
.page-nav__button--next.is-disabled {
  opacity: 0.3;
}

/*previous button*/
.page-nav__button--previous__link .page-nav__button-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: unset;
  width: 34px;
  height: 34px;
  transition: transform 0.3s ease-in-out;
}
.page-nav__button--previous__link .page-nav__button-icon-wrap:before {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  border-bottom: solid 2px #92278F;
  top: calc(50% - 1px);
  left: 2px;
  right: unset;
  transition: width 0.3s ease-in-out;
}
.page-nav__button--previous__link .page-nav__button-icon {
  position: absolute;
  top: calc(50% - 12px);
  left: -2px;
  right: unset;
  width: 14px;
  height: 25px;
  color: #92278F;
  transform: rotate(90deg);
}
@media print, screen and (max-width: 29.99875em) {
  .page-nav__button--previous__link .page-nav__button-icon {
    top: calc(50% - 9px);
    width: 14px;
    height: 18px;
  }
}

/*hover*/
.page-nav__button:hover .page-nav__button-icon-wrap:before {
  width: 30px;
}
.page-nav__button:hover .page-nav__button--previous__link .page-nav__button-icon-wrap {
  transform: translateX(-10px);
}
.page-nav__button:hover .page-nav__button--next__link .page-nav__button-icon-wrap {
  transform: translateX(10px);
}

.read-more-link {
  color: #92278F;
  display: flex;
  align-items: center;
  padding-right: 8px;
  position: relative;
}

.read-more-link__text {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #92278F;
  margin-right: 8px;
  text-transform: uppercase;
}

.read-more-link__icon {
  flex-shrink: 0;
  height: 14px;
  transition: transform 0.2s ease;
  width: 10px;
}

.scrollbar-slider__content::after {
  content: "";
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #F8F8F8);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 35px;
  transform: translateX(20px);
  transition: transform 0.5s ease;
  width: 20px;
}
.scrollbar-slider__content.is-end::after {
  transform: translateX(0);
}
.no-slides .scrollbar-slider__content::after {
  display: none;
}
@media print, screen and (max-width: 74.99875em) {
  .no-slides .scrollbar-slider__content::after {
    display: block;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .no-slides .scrollbar-slider__content::after {
    display: none;
  }
}

.scrollbar-slider__arrow:focus {
  outline: none;
}
.scrollbar-slider__arrow.focus-visible {
  outline: 3px dashed #92278F;
}
.scrollbar-slider__arrow:focus-visible {
  outline: 3px dashed #92278F;
}
.scrollbar-slider__arrow {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3e%3cpath fill='%2392278F' d='M1.238 1.046l5.863 5.945-5.863 6.017c-.446.458-.253.674-.14.775.247.222.414.33.86-.128L7.68 7.82c.21-.222.326-.52.32-.83 0-.305-.12-.599-.331-.816L1.947.34c-.426-.383-.612-.236-.849 0-.118.118-.077.488.14.707z'/%3e%3c/svg%3e") center no-repeat;
  background-size: 18px;
  position: absolute;
  right: 3px;
  bottom: 4px;
  height: 18px;
  transition: transform 0.2s ease;
  width: 24px;
}
.scrollbar-slider__arrow::after {
  content: "";
  background: #92278F;
  height: 2px;
  position: absolute;
  top: calc(50% - 1px);
  transition: transform 0.2s ease;
  width: 24px;
}
.scrollbar-slider__arrow--right:hover {
  transform: translateX(5px);
}
.scrollbar-slider__arrow--right::after {
  transform-origin: left;
  right: 4px;
}
.scrollbar-slider__arrow--right:not(.is-disabled):hover::after {
  transform: translateX(-5px) scaleX(1.18);
}
.scrollbar-slider__arrow--left {
  transform: rotate(180deg);
  right: 73px;
}
.scrollbar-slider__arrow--left:not(.is-disabled):hover {
  transform: rotate(180deg) translateX(5px);
}
.scrollbar-slider__arrow--left::after {
  transform-origin: right;
  left: -5px;
}
.scrollbar-slider__arrow--left:not(.is-disabled):hover::after {
  transform: translateX(0) scaleX(1.18);
}
.scrollbar-slider__arrow:hover {
  cursor: pointer;
}
.scrollbar-slider__arrow.is-disabled {
  opacity: 0.5;
}
.scrollbar-slider__arrow.is-disabled:hover {
  cursor: default;
}
.no-slides .scrollbar-slider__arrow {
  display: none;
}
@media print, screen and (max-width: 74.99875em) {
  .no-slides .scrollbar-slider__arrow {
    display: block;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .no-slides .scrollbar-slider__arrow {
    display: none;
  }
}

@media screen and (min-width: 98.125em) {
  .text-image.has-slider.no-slides {
    padding-right: 0;
  }
}

.scrollbar-track-x {
  background: transparent !important;
  bottom: 10px !important;
  transform: scaleX(0.8);
  transform-origin: left;
}
@media print, screen and (max-width: 98.12375em) {
  .scrollbar-track-x {
    transform: scaleX(0.75);
  }
}
@media screen and (max-width: 63.99875em) {
  .scrollbar-track-x {
    transform: scaleX(0.6);
  }
}
@media print, screen and (max-width: 44.99875em) {
  .scrollbar-track-x {
    transform: scaleX(0.7);
  }
}
@media print, screen and (max-width: 29.99875em) {
  .scrollbar-track-x {
    transform: scaleX(0.6);
  }
}
.scrollbar-track-x::after {
  content: "";
  background-color: #92278F;
  display: block;
  height: 2px;
  position: relative;
  top: 3px;
  left: 0;
  right: 0;
}

.scrollbar-thumb {
  background: #FFDE00 !important;
  height: 9px !important;
  z-index: 2;
}

.searchsubmit__icon {
  width: 24px;
  height: 24px;
  pointer-events: none;
}

.sidebar-item:focus {
  outline: none;
}
.sidebar-item.focus-visible {
  outline: 3px dashed #92278F;
}
.sidebar-item:focus-visible {
  outline: 3px dashed #92278F;
}
.sidebar-item {
  display: flex;
  justify-content: space-between;
  padding: 13px 11px;
  border-bottom: 1px solid #E7D5EA;
  width: 100%;
}
.sidebar-item:hover {
  cursor: pointer;
}

.sidebar-item__content {
  display: grid;
  grid-template-columns: 51px auto;
  grid-gap: 27px;
  gap: 27px;
  pointer-events: none;
  text-align: left;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .sidebar-item__content {
    grid-gap: 10px;
    gap: 10px;
  }
}

.sidebar-item__media {
  width: 51px;
  height: 51px;
  pointer-events: none;
}

.sidebar-item__media.sidebar-item__media--is-empty {
  background: #E7D5EA;
  border-radius: 50%;
}

/*groups modifier*/
.sidebar-item__media--groups {
  display: flex;
  align-items: flex-end;
  position: relative;
  width: 47px;
  height: 57px;
}

.sidebar-item__shape {
  width: 39px;
  height: 39px;
  pointer-events: none;
}

.icon.sidebar-item__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 47px;
  height: 57px;
  pointer-events: none;
}

/*end*/
.sidebar-item__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  border-radius: 50%;
}

.sidebar-item__details {
  display: block;
  padding-right: 10px;
}

.sidebar-item__name {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
}

.sidebar-item__type {
  font-family: "Public Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  color: #423B42;
}

.sidebar-item__icons {
  pointer-events: none;
}

.icon.sidebar-item__icon__dots {
  width: 24px;
  display: inline-block;
  pointer-events: none;
}
.icon.sidebar-item__icon__dots svg {
  fill: rgba(146, 39, 143, 0.4);
}
.sidebar-item:hover .icon.sidebar-item__icon__dots {
  display: none;
}

.icon.sidebar-item__icon__arrow {
  width: 24px;
  display: none;
  pointer-events: none;
}
.icon.sidebar-item__icon__arrow svg {
  fill: #92278F;
}
.sidebar-item:hover .icon.sidebar-item__icon__arrow {
  display: inline-block;
}

.sidebar-item.is-active {
  background: #fff;
}
.sidebar-item.is-active .icon.sidebar-item__icon__dots {
  display: none;
}
.sidebar-item.is-active .icon.sidebar-item__icon__arrow {
  display: inline-block;
}

.simple-text-image {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 26px;
  gap: 26px;
  margin-bottom: 48px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .simple-text-image {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .simple-text-image {
    grid-template-columns: 1fr;
  }
}

.simple-text-image__media {
  height: 234px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .simple-text-image__media {
    order: 2;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .simple-text-image__media {
    order: 2;
  }
}

.simple-text-image__media__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.simple-text-image__content {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
}

.simple-text-image__content__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .simple-text-image__content__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.simple-text-image__content__title {
  color: #423B42;
  margin-bottom: 15px;
}

/* modifier*/
.simple-text-image.simple-text-image--align-right .simple-text-image__media {
  order: 2;
}
.simple-text-image.simple-text-image--align-right .simple-text-image__content {
  order: 1;
}

.simple-text {
  width: 76%;
  margin-bottom: 48px;
}
@media screen and (max-width: 63.99875em) {
  .simple-text {
    width: 100%;
  }
}
.page-template-default .simple-text {
  width: 96%;
  max-width: 1000px;
  margin: 30px auto 80px;
}

.simple-text__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .simple-text__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.simple-text__title {
  color: #423B42;
  margin-bottom: 12px;
}

.simple-text__content {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
}

.sub-navigation {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .sub-navigation {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .sub-navigation {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .sub-navigation {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sub-navigation {
  display: flex;
  align-items: flex-end;
  margin-bottom: 54px;
  position: relative;
  overflow: hidden;
}
@media print, screen and (max-width: 74.99875em) {
  .sub-navigation {
    display: block;
    margin-bottom: 40px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .sub-navigation {
    margin-bottom: 20px;
  }
}

.sub-navigation__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 26px;
  line-height: 31px;
}
@media print, screen and (max-width: 44.99875em) {
  .sub-navigation__title {
    font-size: 22px;
    line-height: 22px;
  }
}
.sub-navigation__title {
  color: #423B42;
  text-transform: uppercase;
  margin-right: 50px;
}
@media screen and (max-width: 63.99875em) {
  .sub-navigation__title {
    font-size: 24px;
    line-height: 32px;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .sub-navigation__title {
    font-size: 20px;
    line-height: 22px;
  }
}

.sub-navigation__items {
  display: flex;
  padding-top: 10px;
  padding-right: 10%;
  overflow-x: auto;
}
.sub-navigation__items:before {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3e%3cg fill-rule='evenodd'%3e%3cg transform='translate(-827 -333)' fill-rule='nonzero'%3e%3cg transform='translate(827 333)'%3e%3cpath d='M14.332.245a1.028 1.028 0 00-1.439.105.996.996 0 00.104 1.419l7.136 6.066L1.02 7.832C.457 7.832 0 8.282 0 8.838c0 .555.457 1.005 1.021 1.005h19.367l-4.067 3.574-3.175 2.474a.994.994 0 00-.168 1.411 1.03 1.03 0 001.436.165l3.224-2.51 6.019-5.284a1.01 1.01 0 00.343-.76 1.037 1.037 0 00-.362-.753L14.332.245z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  content: "";
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 45px;
  bottom: 20%;
  margin-top: 18px;
  z-index: 2;
}
.page-template-page-team .sub-navigation__items:before {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .sub-navigation__items:before {
    display: block;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .sub-navigation__items:before {
    right: 12px;
  }
}
.sub-navigation__items:after {
  display: none;
  content: "";
  background: linear-gradient(90deg, rgba(248, 248, 248, 0) 60%, rgba(248, 248, 248, 0.56) 21.93%, #F8F8F8 80%);
  position: absolute;
  right: 60px;
  bottom: 0;
  transform: translateX(20px);
  transition: transform 0.5s ease;
  width: 123px;
  height: 48px;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 63.99875em) {
  .sub-navigation__items:after {
    display: block;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .sub-navigation__items:after {
    right: 12px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .sub-navigation__items {
    padding-bottom: 10px;
  }
}

.sub-navigation__item {
  margin-right: 50px;
  display: inline-flex;
  flex-shrink: 0;
}
@media print, screen and (max-width: 98.12375em) {
  .sub-navigation__item {
    margin-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .sub-navigation__item {
    margin-right: 16px;
  }
}

.sub-navigation__item:last-child {
  margin-right: 0;
}

.sub-navigation__link:focus {
  outline: none;
}
.sub-navigation__link.focus-visible {
  outline: 3px dashed #92278F;
}
.sub-navigation__link:focus-visible {
  outline: 3px dashed #92278F;
}
.sub-navigation__link {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  color: #423B42;
  position: relative;
}
.sub-navigation__link:before {
  display: none;
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  background-color: #92278F;
  border-radius: 21px;
  width: 6px;
  height: 6px;
}
.sub-navigation__link:hover {
  color: #92278F;
}

.sub-navigation__link.is-active {
  font-size: 13px;
  line-height: 20px;
  color: #92278F;
  position: relative;
}
.sub-navigation__link.is-active:before {
  display: block;
}

@media screen and (max-width: 63.99875em) {
  .submenu_container {
    position: relative;
  }
}

.submenu {
  max-width: 93rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .submenu {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .submenu {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .submenu {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.submenu {
  background-color: #E7D5EA;
  display: flex;
  justify-content: space-between;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  transition: opacity 0s ease, max-height 0s ease;
}
.submenu::before {
  content: "";
  background-color: #E7D5EA;
  position: absolute;
  top: 0;
  right: calc(50% - 50vw);
  bottom: 0;
  left: calc(50% - 50vw);
  z-index: -1;
}
@media screen and (max-width: 63.99875em) {
  .submenu::before {
    display: none;
  }
}
.submenu_container.is-active .submenu {
  max-height: 1000px;
  overflow: visible;
  opacity: 1;
  transition: opacity 0.4s 0.4s ease, max-height 0s 0.4s ease;
}
@media screen and (max-width: 63.99875em) {
  .submenu {
    grid-template-columns: 1fr;
    position: relative;
    top: 0;
  }
}

.submenu__content {
  padding: 35px 0;
  max-width: 600px;
  width: 100%;
}
@media screen and (max-width: 63.99875em) {
  .submenu__content {
    padding: 24px 0;
  }
}

.submenu__submenu-toggle {
  display: none;
  position: absolute;
  right: 11px;
  top: -50px;
  width: 48px;
  height: 48px;
}
@media screen and (max-width: 63.99875em) {
  .submenu__submenu-toggle {
    display: block;
  }
}

.submenu__submenu-icon {
  color: #423B42;
  pointer-events: none;
  transition: transform 0.2s ease;
  transform: rotate(0);
  width: 15px;
}
.submenu_container.is-active .submenu__submenu-icon {
  transform: rotate(-180deg);
}

.submenu__menu.has-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 63.99875em) {
  .submenu__menu.has-columns {
    grid-template-columns: 1fr;
  }
}

.submenu__title {
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .submenu__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.submenu__title {
  margin-bottom: 15px;
}

.submenu__item {
  display: flex;
  padding: 0 0 20px 0;
}

.submenu__link {
  color: #92278F;
  display: block;
  font-weight: 500;
  transition: color 0.2s ease;
  position: relative;
}
.submenu__link:after {
  content: "";
  background-color: #92278F;
  height: 2px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease;
}
.submenu__link:hover:after, .submenu__item.is-active .submenu__link:after {
  transform: scaleX(1);
}
.submenu__item.is-active .submenu__link:after {
  background-color: #92278F;
}

html.is-desktop .submenu[focus-within],
html.is-desktop .submenu:hover,
html.is-desktop .menu__link:focus + .submenu_container .submenu,
html.is-desktop .menu__link:hover + .submenu_container .submenu {
  max-height: 1000px;
  overflow: visible;
  opacity: 1;
  transition: opacity 0.4s 0.4s ease, max-height 0s 0.4s ease;
}

html.is-desktop .submenu:focus-within,
html.is-desktop .submenu:hover,
html.is-desktop .menu__link:focus + .submenu_container .submenu,
html.is-desktop .menu__link:hover + .submenu_container .submenu {
  max-height: 1000px;
  overflow: visible;
  opacity: 1;
  transition: opacity 0.4s 0.4s ease, max-height 0s 0.4s ease;
}

.submenu__media {
  height: 257px;
  max-width: 570px;
  margin: 35px 0;
  width: 100%;
}
@media screen and (max-width: 63.99875em) {
  .submenu__media {
    display: none;
  }
}

.submenu__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.team-videos {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .team-videos {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .team-videos {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .team-videos {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.team-videos {
  margin-bottom: 64px;
}
@media print, screen and (max-width: 44.99875em) {
  .team-videos {
    margin-bottom: 24px;
  }
}

.team-videos__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .team-videos__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.team-videos__title {
  color: #92278F;
  margin-bottom: 24px;
}
@media print, screen and (max-width: 29.99875em) {
  .team-videos__title {
    text-align: center;
  }
}

.team-videos__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 60px;
  gap: 60px;
}
@media print, screen and (max-width: 98.12375em) {
  .team-videos__grid {
    grid-gap: 45px;
    gap: 45px;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media print, screen and (max-width: 74.99875em) {
  .team-videos__grid {
    grid-gap: 25px;
    gap: 25px;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .team-videos__grid {
    display: flex;
    flex-wrap: wrap;
    /* gap: $medium;*/
    /*  grid-template-columns: repeat(2, 1fr);*/
  }
}
@media print, screen and (max-width: 44.99875em) {
  .team-videos__grid {
    grid-template-columns: 195px 195px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .team-videos__grid {
    grid-template-columns: 1fr;
  }
}

@media print, screen and (max-width: 29.99875em) {
  .team-videos__item {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.team-videos__media {
  display: block;
  background-color: #F8F8F8;
  border-radius: 9px;
  position: relative;
  width: 300px;
  height: 440px;
}
@media print, screen and (max-width: 74.99875em) {
  .team-videos__media {
    width: 260px;
    height: 380px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .team-videos__media {
    height: 299px;
    width: 195px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .team-videos__media {
    height: 349px;
    width: 238px;
  }
}
.team-videos__item:nth-child(odd).is-empty .team-videos__media {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 49 49'%3e%3cg%3e%3cg fill='%2392278f' fill-rule='nonzero'%3e%3cpath d='M31.392 36.822c.658 0 1.244-.418 1.452-1.04l1.151-3.526h11.942v6.849h-1.531c-.846 0-1.531.682-1.531 1.523v5.328H11.487c-1.537 0-3.484-1.195-4.173-2.567l-3.301-6.563 27.379-.004zM.164 35.981l4.412 8.77C5.783 47.154 8.79 49 11.487 49h32.92c.846 0 1.531-.681 1.531-1.522V42.15h1.531c.846 0 1.531-.681 1.531-1.522v-9.894c0-.841-.685-1.522-1.531-1.522H32.923a1.53 1.53 0 00-1.453 1.04l-1.189 3.526H1.534c-1.139 0-1.879 1.191-1.37 2.203z'/%3e%3cpath d='M28.269 40.99c0 1.885-2.827 1.885-2.827 0 0-1.884 2.827-1.884 2.827 0M35.808 40.99c0 1.885-2.827 1.885-2.827 0 0-1.884 2.827-1.884 2.827 0M20.731 40.99c0 1.885-2.827 1.885-2.827 0 0-1.884 2.827-1.884 2.827 0M13.192 40.99c0 1.885-2.827 1.885-2.827 0 0-1.884 2.827-1.884 2.827 0M28.269 1.524C28.269.682 27.637 0 26.856 0s-1.414.682-1.414 1.524v32.76c0 .842.633 1.524 1.414 1.524.781 0 1.413-.682 1.413-1.524V1.524z'/%3e%3cpath d='M18.846 24.027c0 3.96 2.841 7.319 6.681 7.988a1.536 1.536 0 001.777-1.256 1.542 1.542 0 00-1.251-1.786c-2.374-.415-4.133-2.496-4.133-4.946 0-2.446 1.751-4.523 4.12-4.942a1.545 1.545 0 00-.534-3.042c-3.83.678-6.66 4.035-6.66 7.984zM4.712 20.731c0 3.643 3.073 6.596 6.865 6.596.892 0 1.615-.695 1.615-1.552 0-.858-.723-1.552-1.615-1.552-2.007 0-3.635-1.564-3.635-3.492 0-1.929 1.628-3.492 3.635-3.492.892 0 1.615-.695 1.615-1.552 0-.858-.723-1.552-1.615-1.552-3.792 0-6.865 2.952-6.865 6.596zM42.404 12.83c0-.841-.633-1.522-1.414-1.522-.781 0-1.413.681-1.413 1.522v16.744c0 .841.632 1.522 1.413 1.522s1.414-.681 1.414-1.522V12.83z'/%3e%3cpath d='M34.865 20.731c0 3.122 2.665 5.654 5.952 5.654.877 0 1.587-.675 1.587-1.508s-.71-1.508-1.587-1.508c-1.534 0-2.777-1.181-2.777-2.638 0-1.457 1.243-2.639 2.777-2.639.877 0 1.587-.674 1.587-1.507 0-.833-.71-1.508-1.587-1.508-3.287 0-5.952 2.531-5.952 5.654zM13.192 12.839c0-.846-.632-1.531-1.413-1.531s-1.414.685-1.414 1.531v21.437c0 .846.633 1.532 1.414 1.532.781 0 1.413-.686 1.413-1.532V12.839zM20.731 8.481c0 3.122 2.664 5.654 5.951 5.654.877 0 1.587-.675 1.587-1.508s-.71-1.508-1.587-1.508c-1.533 0-2.777-1.181-2.777-2.638 0-1.457 1.244-2.639 2.777-2.639.877 0 1.587-.674 1.587-1.507 0-.833-.71-1.508-1.587-1.508-3.287 0-5.951 2.531-5.951 5.654z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  background-color: #F8F8F8;
  background-size: 50%;
}
.team-videos__item:nth-child(even).is-empty .team-videos__media {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 47 50'%3e%3cg%3e%3cg fill='%2392278f' fill-rule='nonzero'%3e%3cpath d='M25 11.536a.964.964 0 01-.96.964.964.964 0 01-.963-.964.963.963 0 011.923 0zM15.385 11.536a.962.962 0 11-1.922.004.962.962 0 011.922-.004z'/%3e%3cpath d='M45.855 8.355l-.292-.625a3.213 3.213 0 00-1.83-1.687 3.256 3.256 0 00-2.493.099c-3.077 1.411-5.063 4.498-5.063 7.866v12.518c0 .355-.131.701-.365.97l-2.633 3.044c-.056.062-.103.13-.142.2a4.975 4.975 0 00-.708.167l-1.755.563c.052-.405.086-.815.086-1.229v-.483a9.968 9.968 0 00-1.094-4.532l-2.485-4.846c-.013-.027-.034-.051-.051-.079l.058-.021a6.24 6.24 0 003.566-3.477 6.192 6.192 0 00-.092-4.966l-1.095-2.414c2.004-.587 3.472-2.432 3.472-4.611C32.939 2.158 30.77 0 28.105 0a4.848 4.848 0 00-4.285 2.585 6.229 6.229 0 00-1.635-.218h-5.448c-.532 0-1.057.073-1.557.199A4.856 4.856 0 0010.906 0C8.239 0 6.07 2.158 6.07 4.812c0 2.156 1.431 3.983 3.398 4.594l-1.105 2.431a6.192 6.192 0 00-.09 4.966 6.243 6.243 0 003.564 3.477l.075.028c-.017.023-.034.045-.047.072L9.38 25.226a9.947 9.947 0 00-1.098 4.534v.483c0 .414.034.824.086 1.23l-1.755-.564c-2.288-.734-4.794.243-5.967 2.327A5.015 5.015 0 000 35.695v1.217c0 1.366.571 2.688 1.562 3.633l2.839 2.699A4.17 4.17 0 002.397 46.8v2.005c0 .659.538 1.195 1.201 1.195h31.749a1.2 1.2 0 001.201-1.195V46.8a4.17 4.17 0 00-2.004-3.556l2.839-2.699a5.043 5.043 0 001.562-3.633v-1.217c0-.252-.024-.506-.063-.756l2.393-2.76a8.634 8.634 0 002.111-5.653l.002-12.518c0-.576.344-1.11.871-1.353a3.24 3.24 0 001.597-4.3h-.001zm-17.422 7.542a3.866 3.866 0 01-2.208 2.157l-.281.108v-.687a.856.856 0 00-.858-.854.856.856 0 00-.858.854v2.329c0 .307-.142.593-.384.786a.995.995 0 01-.854.177l-2.65-.662v-.495c1.064-.434 2.18-1.507 2.613-2.278a1.517 1.517 0 00-.017-1.513 1.336 1.336 0 00-.985-.662v-2.101c0-1.806 1.481-3.279 3.296-3.279.777 0 1.51.28 2.09.756l1.042 2.293c.444.982.466 2.075.054 3.071zm-6.488 6.37a.993.993 0 01-.989.895h-2.952a.989.989 0 01-.985-.895l2.461-.614 2.465.614zm-4.182-5.413h3.433c-.502.593-1.386 1.234-1.716 1.24-.326-.006-1.212-.647-1.717-1.24zM28.107 2.393a2.43 2.43 0 012.431 2.421c0 1.212-.903 2.22-2.077 2.391l-.521-1.149a6.262 6.262 0 00-1.953-2.421 2.437 2.437 0 012.12-1.242zM16.738 4.758h5.452a3.91 3.91 0 013.559 2.284l.515 1.134a5.087 5.087 0 00-1.019-.109c-2.763 0-5.012 2.237-5.012 4.987v2.09h-1.538v-2.09c0-2.75-2.249-4.987-5.013-4.987-.347 0-.686.041-1.019.109l.52-1.134a3.903 3.903 0 013.555-2.284zm-8.267.056a2.429 2.429 0 012.433-2.421c.88 0 1.669.474 2.098 1.2a6.273 6.273 0 00-2.012 2.465l-.52 1.138a2.43 2.43 0 01-1.999-2.382zm2.021 11.088a3.849 3.849 0 01.058-3.079l1.043-2.292a3.293 3.293 0 012.087-.756 3.29 3.29 0 013.296 3.279v2.107a1.35 1.35 0 00-.949.655 1.521 1.521 0 00-.017 1.514c.434.773 1.549 1.844 2.609 2.278v.495l-2.647.662a.985.985 0 01-.854-.182.972.972 0 01-.384-.781v-2.329a.856.856 0 00-.859-.854.856.856 0 00-.858.854v.7l-.319-.124a3.855 3.855 0 01-2.206-2.147zm-.155 31.705H4.802v-.809c0-.986.807-1.787 1.798-1.787h1.944c.991 0 1.796.799 1.796 1.787l-.003.809zm1.202-3.729a4.193 4.193 0 00-2.997-1.258H7.22l-3.995-3.804a2.636 2.636 0 01-.82-1.906v-1.217c0-.45.116-.899.339-1.292a2.661 2.661 0 013.129-1.219l2.993.963a.98.98 0 00.246.051 9.97 9.97 0 001.419 2.34 7.573 7.573 0 011.602 3.529l.509 3.01a4.29 4.29 0 00-1.103.803zm6.726 2.92v.809H12.74v-.809c0-.986.807-1.787 1.798-1.787h1.944c.955 0 1.729.745 1.785 1.68l-.002.107zm-3.782-13.169c.744.926 2.167 1.908 3.797 2.254v7.145a4.146 4.146 0 00-1.796-.406h-1.48l-.498-2.95a9.996 9.996 0 00-2.111-4.641 7.569 7.569 0 01-1.71-4.786v-.483c0-1.191.287-2.384.835-3.445l2.338-4.56c.065.062.133.124.206.182.371.286.801.467 1.247.535a2.707 2.707 0 002.695 2.398h2.952a2.716 2.716 0 002.699-2.398 2.672 2.672 0 001.242-.535c.073-.056.133-.114.2-.171l2.33 4.549a7.587 7.587 0 01.835 3.445v.483a7.583 7.583 0 01-1.71 4.786 9.92 9.92 0 00-2.107 4.641l-.498 2.95h-1.483c-.639 0-1.24.143-1.781.399v-7.142c1.627-.348 3.043-1.328 3.783-2.25a1.19 1.19 0 00-.184-1.68 1.203 1.203 0 00-1.689.187c-.573.711-1.927 1.48-3.118 1.482-1.188-.004-2.544-.773-3.117-1.482a1.203 1.203 0 00-1.689-.187 1.184 1.184 0 00-.188 1.68zm11.723 13.978h-5.525v-.969a1.792 1.792 0 011.781-1.627h1.944c.991 0 1.798.798 1.798 1.787l.002.809zm7.939 0h-5.536v-.809a1.79 1.79 0 011.796-1.787h1.942c.991 0 1.798.798 1.798 1.787v.809zm2.396-10.697a2.64 2.64 0 01-.819 1.906l-3.995 3.804h-1.322a4.193 4.193 0 00-2.997 1.257 4.275 4.275 0 00-1.103-.802l.508-3.01a7.584 7.584 0 011.603-3.529 9.934 9.934 0 001.418-2.34.979.979 0 00.247-.051l2.993-.963a2.662 2.662 0 013.128 1.219c.224.393.339.842.339 1.292v1.217zm6.712-26.426a3.889 3.889 0 00-2.27 3.524v12.518a6.262 6.262 0 01-1.528 4.093l-1.648 1.902a5.056 5.056 0 00-1.926-1.441l1.751-2.022a3.86 3.86 0 00.948-2.532l.002-12.518a6.28 6.28 0 013.667-5.693.854.854 0 011.133.416l.292.626a.85.85 0 01-.421 1.127z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  background-color: #F8F8F8;
  background-size: 50%;
}
.team-videos__item:nth-child(3n+3).is-empty .team-videos__media {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 63 103'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(.704)' fill-rule='nonzero'%3e%3cpath d='M31.51 61.92h-1.48c-8.082 0-14.176 5.988-14.176 13.93v24.974c0 .88.484 1.363 1.364 1.363h3.942c.88 0 1.364-.484 1.364-1.363V75.85c0-4.502 3.699-8.164 8.247-8.164 4.547 0 8.246 3.662 8.246 8.164v24.974c0 .88.485 1.363 1.364 1.363h3.943c.88 0 1.364-.484 1.364-1.363V75.85c0-7.942-6.095-13.93-14.178-13.93' fill='%2392278F'/%3e%3cpath d='M28.27 32.947a1.92 1.92 0 01-.226-2.445L48.358.836a1.922 1.922 0 012.945-.273l9.643 9.644a1.923 1.923 0 01-.29 2.957l-29.96 20.022a1.922 1.922 0 01-2.425-.239' fill='%23FD0'/%3e%3cpath d='M33.239 28.562c.654.654.75 1.681.227 2.445L13.15 60.674a1.921 1.921 0 01-2.944.273L.563 51.303a1.922 1.922 0 01.29-2.957l29.959-20.023a1.923 1.923 0 012.427.24' fill='%23FD0'/%3e%3cpath d='M28.563 28.27a1.922 1.922 0 012.444-.227l29.666 20.315a1.921 1.921 0 01.273 2.944l-9.644 9.644a1.92 1.92 0 01-2.956-.29L28.324 30.696a1.923 1.923 0 01.239-2.427' fill='%23FD0'/%3e%3cpath d='M32.947 33.24a1.922 1.922 0 01-2.444.226L.836 13.151a1.921 1.921 0 01-.273-2.944L10.207.563a1.922 1.922 0 012.957.291l20.022 29.958a1.923 1.923 0 01-.24 2.427' fill='%23FD0'/%3e%3cpath d='M30.668 25.457c-2.788 0-5.143 2.403-5.143 5.246 0 3.05 2.21 5.35 5.143 5.35 2.899 0 5.349-2.45 5.349-5.35 0-2.99-2.3-5.246-5.35-5.246' fill='%2392278F'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  background-color: #F8F8F8;
  background-size: 50%;
}

.team-videos__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.team-videos__caption {
  margin-top: 24px;
  margin-bottom: 56px;
}
@media print, screen and (max-width: 44.99875em) {
  .team-videos__caption {
    width: 195px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .team-videos__caption {
    width: 238px;
  }
}

.team-videos__caption__title {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .team-videos__caption__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.team-videos__caption__title {
  color: #92278F;
  margin-bottom: 14px;
}

.team-videos__caption__role {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
}

.team-videos__play-button:focus {
  outline: none;
}
.team-videos__play-button.focus-visible {
  outline: 3px dashed #92278F;
}
.team-videos__play-button:focus-visible {
  outline: 3px dashed #92278F;
}
.team-videos__play-button {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 71 72'%3e%3cpath fill='white' d='M35.5.746C15.84.746 0 16.586 0 36.246s15.84 35.5 35.5 35.5S71 55.906 71 36.246 55.16.746 35.5.746zm16.305 38.076L28.088 52.63c-.47.31-1.015.39-1.481.39-.47 0-1.015-.08-1.481-.39-.86-.47-1.482-1.482-1.482-2.576l-.003-27.618c0-1.091.625-2.106 1.482-2.575.859-.47 2.105-.47 2.965 0L51.729 33.67c.86.47 1.482 1.481 1.482 2.575.079 1.091-.546 2.106-1.405 2.576h-.001z' opacity='.895'/%3e%3c/svg%3e") center no-repeat;
  height: 44px;
  position: absolute;
  left: 15px;
  bottom: 15px;
  width: 44px;
  z-index: 2;
}

.js-text-reveal {
  overflow: hidden;
}
.js-text-reveal.is-visible span {
  animation: textReveal 0.6s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}
.js-text-reveal span {
  display: block;
  transform: translateY(10px);
  opacity: 0;
  will-change: transform, opacity;
}

@keyframes textReveal {
  0% {
    transform: translateY(10px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.two-column-content {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .two-column-content {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .two-column-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .two-column-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content {
    padding-right: 0;
    padding-left: 0;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .two-column-content {
    padding-right: 0;
    padding-left: 0;
  }
}
.two-column-content.two-column-content--no-padding-left {
  padding-left: 0;
}
.two-column-content.two-column-content--no-padding-right {
  padding-right: 0;
}

.two-column-content__inner {
  display: grid;
  grid-template-columns: 30% 70%;
  grid-gap: 95px;
  gap: 95px;
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__inner {
    grid-template-columns: 40% 60%;
    grid-gap: 40px;
    gap: 40px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content__inner {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .two-column-content__inner--groups {
    grid-template-columns: 40% 60%;
  }
}

/*tab to the left*/
@media print, screen and (max-width: 44.99875em) {
  .two-column-content__sidebar {
    max-width: 105rem;
    padding-left: 120px;
    padding-right: 120px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 44.99875em) and (min-width: 45em) and (max-width: 63.99875em) {
  .two-column-content__sidebar {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) and (min-width: 30em) and (max-width: 44.99875em) {
  .two-column-content__sidebar {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 29.99875em) {
  .two-column-content__sidebar {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.two-column-content__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.two-column-content__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content__title {
    font-size: 34px;
    line-height: 40px;
  }
}
.two-column-content__title {
  margin-bottom: 16px;
}

.two-column-content__description {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
  margin-bottom: 64px;
}

.two-column-content__sidebar__items {
  padding-bottom: 120px;
}

/*tab to the right*/
.two-column-content__main {
  padding: 72px 0;
  position: relative;
  overflow: visible;
}
.two-column-content__main:before {
  position: absolute;
  content: "";
  display: block;
  background: #E8F3DF;
  left: 0;
  top: 0;
  width: 2000px;
  height: 100%;
  z-index: -1;
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content__main {
    display: none;
  }
}
.two-column-content__main:focus {
  outline: none;
}

/*modifier to change background color*/
.two-column-content__main--jobs {
  position: relative;
}
.two-column-content__main--jobs:before {
  position: absolute;
  content: "";
  display: block;
  background: rgba(158, 227, 230, 0.3);
  left: 0;
  top: 0;
  width: 2000px;
  height: 100%;
  z-index: -1;
}

.two-column-content__main--groups {
  position: relative;
}
.two-column-content__main--groups:before {
  position: absolute;
  content: "";
  display: block;
  background: #F3EAF5;
  left: 0;
  top: 0;
  width: 2000px;
  height: 100%;
  z-index: -1;
}

/*end*/
.two-column-content__main__inner {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .two-column-content__main__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .two-column-content__main__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .two-column-content__main__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.two-column-content__main__inner {
  width: 100%;
  max-width: 1044px;
}
@media screen and (min-width: 75em) and (max-width: 98.12375em) {
  .two-column-content__main__inner {
    padding-left: 45px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .two-column-content__main__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (max-width: 63.99875em) {
  .two-column-content__main__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content__main__inner {
    max-width: 105rem;
    padding-left: 120px;
    padding-right: 120px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 44.99875em) and (min-width: 45em) and (max-width: 63.99875em) {
  .two-column-content__main__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) and (min-width: 30em) and (max-width: 44.99875em) {
  .two-column-content__main__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 29.99875em) {
  .two-column-content__main__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.two-column-content__main__inner-content {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content__main__inner-content {
    margin-bottom: 80px;
  }
}

/*reponsive*/
@media print, screen and (max-width: 44.99875em) {
  .two-column-content.is-shown .two-column-content__inner {
    grid-gap: 0;
    gap: 0;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content.is-shown .two-column-content__sidebar__items {
    display: none;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-content.is-shown .two-column-content__main {
    display: block;
    padding: 32px 0;
  }
}

.video-modal {
  z-index: 10102;
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.video-modal.is-active {
  display: flex;
}

.video-modal__video-container {
  max-width: 800px;
  padding: 0 15px;
  position: relative;
  width: 100%;
}

.video-modal__close-button:focus {
  outline: none;
}
.video-modal__close-button.focus-visible {
  outline: 3px dashed #92278F;
}
.video-modal__close-button:focus-visible {
  outline: 3px dashed #92278F;
}
.video-modal__close-button {
  position: absolute;
  top: 15px;
  right: 15px;
  height: 40px;
  width: 40px;
}
.video-modal__close-button::after, .video-modal__close-button::before {
  content: "";
  background: white;
  position: absolute;
  height: 38px;
  width: 2px;
  transform-origin: center;
}
.video-modal__close-button::after {
  transform: translateY(-20px) rotate(45deg);
}
.video-modal__close-button::before {
  transform: translateY(-20px) rotate(-45deg);
}

.video {
  border-radius: 9px;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.video_container .video {
  opacity: 1;
}

.video_container {
  position: relative;
}

.wrap {
  padding-right: 15px;
  padding-left: 15px;
  max-width: 90rem;
  margin: 0 auto;
  width: 100%;
}

.gform_wrapper .gform_title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .gform_wrapper .gform_title {
    font-size: 28px;
    line-height: 34px;
  }
}
.gform_wrapper .gform_title {
  margin-bottom: 20px;
  color: #92278F;
}
.gform_wrapper .gform_fields {
  zoom: 1;
}
.gform_wrapper .gform_fields:before, .gform_wrapper .gform_fields:after {
  content: "";
  display: table;
}
.gform_wrapper .gform_fields:after {
  clear: both;
}
.gform_wrapper .gform_fields {
  list-style: none;
  padding-left: 0;
}
.gform_wrapper .gform_fields .gfield {
  clear: both;
  position: relative;
  display: block;
  word-break: break-word;
}
.gform_wrapper .gform_fields .gfield:before {
  content: "";
}
.gform_wrapper .gform_fields .gfield input.large,
.gform_wrapper .gform_fields .gfield textarea {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 23px;
  border: none;
  border-radius: 6px;
  background-color: #F3EAF5;
  outline: none;
  padding: 5px;
  width: 100%;
  color: #565656;
}
.gform_wrapper .gform_fields .gfield label {
  cursor: text;
}
.gform_wrapper .gform_fields .gfield.gf_left_half, .gform_wrapper .gform_fields .gfield.gf_right_half {
  width: 100%;
}
.gform_wrapper .gform_fields .gfield.gf_left_half {
  float: left;
  clear: none;
}
.gform_wrapper .gform_fields .gfield.gf_right_half {
  float: right;
  clear: none;
}
.gform_wrapper .gform_fields .gfield.gform_validation_container {
  display: none;
}
.gform_wrapper .gform_validation_container {
  display: none;
}
.gform_wrapper .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.gform_wrapper .gfield.file {
  position: relative;
  height: 40px;
  line-height: 40px;
  margin-bottom: 70px;
}
@media print, screen and (max-width: 44.99875em) {
  .gform_wrapper .gfield.file {
    margin-bottom: 90px;
  }
}
.gform_wrapper .gfield.file:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 170px;
  width: 100%;
  display: block;
  content: "";
  background: #F3EAF5;
  pointer-events: none;
  height: 100%;
  border-radius: 5px;
  z-index: 10;
  transition: all 0.2s ease-in-out;
}
.gform_wrapper .gfield.file:after {
  border-radius: 24px;
  color: #92278f;
  border: 2px solid #92278f;
  display: inline-block;
  font-family: "jaf-domus", sans-serif;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  z-index: 1;
  overflow: hidden;
  outline: none;
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
  content: "...";
  width: 150px;
  text-align: center;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (max-width: 44.99875em) {
  .gform_wrapper .gfield.file:after {
    top: 45px;
  }
}
.gform_wrapper .gfield.file .gfield_label {
  position: absolute;
  top: -22px;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  z-index: 10;
  cursor: pointer;
  opacity: 1;
}
.gform_wrapper .gfield.file .ginput_container_fileupload input {
  width: 100%;
  height: 86px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px;
  z-index: 0;
  outline: 0;
}
.gform_wrapper .gfield.file input {
  opacity: 0;
}
.gform_wrapper .gfield.file:hover:before {
  background: rgb(244.9741935484, 237.4548387097, 246.6451612903);
}
.gform_wrapper .gfield.file:hover:after {
  background: #92278F;
  color: white;
}
.gform_wrapper .gfield_radio {
  padding-left: 0;
}

html[lang^=fr] .gform_wrapper .gfield.file:after {
  content: "Choisir un fichier";
}

html[lang^=de] .gform_wrapper .gfield.file:after {
  content: "Datei auswählen";
}

html[lang^=lb] .gform_wrapper .gfield.file:after {
  content: "Ee Fichier auswielen";
}

html[lang^=en] .gform_wrapper .gfield.file:after {
  content: "Choose file";
}

html[lang^=pt] .gform_wrapper .gfield.file:after {
  content: "Escolher arquivo";
}

.gf_page_steps {
  zoom: 1;
}
.gf_page_steps:before, .gf_page_steps:after {
  content: "";
  display: table;
}
.gf_page_steps:after {
  clear: both;
}
.gf_page_steps {
  width: 100%;
  border-bottom: 1px solid #dadada;
  padding: 0 0 25px 0;
  margin-bottom: 40px;
  display: block;
}
.gf_page_steps .gf_step {
  text-align: center;
  width: 20%;
  float: left;
  position: relative;
}
.gf_page_steps .gf_step:before, .gf_page_steps .gf_step:after {
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 46px;
  left: 0;
  right: 0;
  background: rgb(192.5, 192.5, 192.5);
}
.gf_page_steps .gf_step:before {
  right: 60%;
}
.gf_page_steps .gf_step:after {
  left: 60%;
}
.gf_page_steps .gf_step.gf_step_first {
  margin-left: 70px;
}
.gf_page_steps .gf_step.gf_step_first:before {
  display: none;
}
.gf_page_steps .gf_step.gf_step_last:after {
  display: none;
}
.gf_page_steps .gf_step .gf_step_number {
  position: absolute;
  width: 18px;
  height: 18px;
  white-space: nowrap;
  text-indent: -200%;
  overflow: hidden;
  left: 50%;
  top: 38px;
  margin-left: -9px;
  border: 1px solid rgb(192.5, 192.5, 192.5);
  border-radius: 50%;
}
.gf_page_steps .gf_step .gf_step_number:before, .gf_page_steps .gf_step .gf_step_number:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: -20px;
  top: 0;
  z-index: 1;
}
.gf_page_steps .gf_step .gf_step_number:before {
  background: #ffdd00;
}
.gf_page_steps .gf_step .gf_step_number:after {
  content: "\e903";
  display: block;
  font-size: 16px;
  font-family: butzemillen;
  position: absolute;
  background: #92278f;
  color: #fff;
  font-size: 11px;
  text-indent: -4px;
  line-height: 17px;
}
.gf_page_steps .gf_step .gf_step_label {
  font-size: 10px;
  font-weight: 700;
  padding-top: 68px;
  display: block;
  text-transform: uppercase;
  color: rgb(192.5, 192.5, 192.5);
}
.gf_page_steps .gf_step.gf_step_active .gf_step_number {
  animation: borderyellow 0.3s normal 0.15s forwards ease-in-out;
}
.gf_page_steps .gf_step.gf_step_active .gf_step_number:before {
  animation: circlemove 0.3s normal 0.1s forwards ease-in-out;
}
.gf_page_steps .gf_step.gf_step_active .gf_step_label {
  color: #565656;
}
.gf_page_steps .gf_step.gf_step_completed .gf_step_label {
  color: #565656;
}
.gf_page_steps .gf_step.gf_step_completed .gf_step_number {
  border-color: #92278f;
  box-shadow: inset 0 0 0 9px #92278f;
}
.gf_page_steps .gf_step.gf_step_completed .gf_step_number:after {
  left: 0;
}
.gf_page_steps .gf_step.gf_step_previous .gf_step_number {
  animation: borderpurple 0.3s normal 0.1s forwards ease-in-out;
}
.gf_page_steps .gf_step.gf_step_previous .gf_step_number:before {
  left: 0;
  animation: circlemoveout 0.3s normal 0.1s forwards ease-in-out;
}
.gf_page_steps .gf_step.gf_step_previous.gf_step_completed .gf_step_number {
  border-color: #92278f;
  animation: borderpurple 0.3s normal 0.2s forwards ease-in-out;
}
.gf_page_steps .gf_step.gf_step_previous.gf_step_completed .gf_step_number:after {
  left: -20px;
  animation: circlemove 0.3s normal 0.1s forwards ease-in-out;
}

.gform_page_footer {
  padding-top: 30px;
}
.gform_page_footer .gform_next_button,
.gform_page_footer .gform_previous_button {
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  background: none;
  border: none;
  color: #92278F;
  outline: none;
  font-size: 20px;
  transition: all 0.2s ease-in-out;
}
.gform_page_footer .gform_next_button:before,
.gform_page_footer .gform_previous_button:before {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-827 -333)' fill='%2392278F' fill-rule='nonzero'%3e%3cg transform='translate(827 333)'%3e%3cpath d='M14.332.245a1.028 1.028 0 00-1.439.105.996.996 0 00.104 1.419l7.136 6.066L1.02 7.832C.457 7.832 0 8.282 0 8.838c0 .555.457 1.005 1.021 1.005h19.367l-4.067 3.574-3.175 2.474a.994.994 0 00-.168 1.411 1.03 1.03 0 001.436.165l3.224-2.51 6.019-5.284a1.01 1.01 0 00.343-.76 1.037 1.037 0 00-.362-.753L14.332.245z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  font-size: 24px;
  position: absolute;
}
.gform_page_footer .gform_previous_button {
  position: absolute;
  left: 20px;
  padding-left: 30px;
}
.gform_page_footer .gform_previous_button:before {
  left: 0;
  transform: translate3d(0, 0, 0) rotate(180deg);
}
.gform_page_footer .gform_previous_button:hover {
  left: 46px;
  padding-left: 34px;
}
@media print, screen and (max-width: 44.99875em) {
  .gform_page_footer .gform_previous_button {
    position: relative;
    left: 0;
  }
}
.gform_page_footer .gform_next_button {
  position: absolute;
  right: 20px;
  padding-right: 30px;
}
.gform_page_footer .gform_next_button:before {
  right: 0;
}
.gform_page_footer .gform_next_button:hover {
  right: 46px;
  padding-right: 34px;
}
.gform_page_footer #gform_submit_button_2 {
  position: absolute;
  bottom: 50px;
  right: 50px;
  transform: translateY(-11px);
  border: none;
  float: right;
  font-size: 13px;
  line-height: 20px;
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  background-color: #92278F;
  color: white;
  border-radius: 24px;
  padding: 12px 24px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .gform_page_footer #gform_submit_button_2 {
    right: 20px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .gform_page_footer #gform_submit_button_2 {
    position: relative;
    right: 0;
    top: 0;
  }
}
.gform_page_footer #gform_submit_button_2:after {
  display: none;
}

.gform_confirmation_message h2 {
  margin: 4px 0 10px 0;
}
.gform_confirmation_message span {
  font-size: 18px;
}
.gform_confirmation_message a.button {
  text-decoration: none;
  margin-top: 50px;
}
.gform_confirmation_message .firstRow {
  margin-bottom: 20px;
  display: block;
}
.gform_confirmation_message .structure {
  font-weight: 700;
  color: #92278F;
}

.gfield__upload-name {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  position: relative;
  padding-left: 5px;
  z-index: 11;
}

.gfield {
  margin-bottom: 30px;
}
.gfield label.gfield_label {
  font-size: 13px;
  line-height: 20px;
  color: rgb(111.5, 111.5, 111.5);
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.gfield input {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 23px;
  border: none;
  border-radius: 6px;
  background-color: #F3EAF5;
  outline: none;
  padding: 5px;
  width: 100%;
  color: #565656;
}
.gfield.medium {
  width: 100%;
}

.bottom-space {
  padding-bottom: 40px;
}

.gform_validation_error .validation_error {
  display: flex;
  position: absolute;
  bottom: 120px;
  color: red;
  left: 0;
  padding: 0 55px;
}
@media print, screen and (max-width: 44.99875em) {
  .gform_validation_error .validation_error {
    bottom: 212px;
    padding: 0 25px;
  }
}
.gform_validation_error .validation_error:before {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ff0100' viewBox='0 0 100 100'%3e%3cpath d='M50 3.125a46.862 46.862 0 00-33.145 13.73C8.062 25.645 3.125 37.566 3.125 50s4.937 24.355 13.73 33.145c8.79 8.793 20.711 13.73 33.145 13.73s24.355-4.937 33.145-13.73c8.793-8.79 13.73-20.711 13.73-33.145s-4.937-24.355-13.73-33.145A46.858 46.858 0 0050 3.125zm0 82.188a6.247 6.247 0 01-5.773-3.86 6.24 6.24 0 011.355-6.808 6.24 6.24 0 016.809-1.355 6.247 6.247 0 012.027 10.19A6.25 6.25 0 0150 85.314zm10.781-52.812l-7.656 31.188c-.371 1.36-1.606 2.305-3.016 2.305s-2.644-.946-3.015-2.305l-7.72-31.25a11.097 11.097 0 0110.782-13.687 11.065 11.065 0 018.648 4.296 11.068 11.068 0 011.977 9.454z'/%3e%3c/svg%3e") center no-repeat;
  display: inline-flex;
  width: 24px;
  height: 24px;
  margin-right: 14px;
  flex-shrink: 0;
}
.gform_validation_error .gform_page_footer {
  padding-top: 120px;
}

.gfield_description.validation_message {
  position: absolute;
  color: red;
  font-size: 12px;
  line-height: 1;
  top: calc(100% + 7px);
}

.bottom-space .gfield_description.validation_message {
  bottom: 78px;
}

.radio-wrapper > label,
.radio-wrapper-simple > label,
.checkbox-wrapper > label {
  display: block;
  padding-bottom: 24px;
}
.radio-wrapper ul,
.radio-wrapper-simple ul,
.checkbox-wrapper ul {
  list-style: none;
  zoom: 1;
}
.radio-wrapper ul:before, .radio-wrapper ul:after,
.radio-wrapper-simple ul:before,
.radio-wrapper-simple ul:after,
.checkbox-wrapper ul:before,
.checkbox-wrapper ul:after {
  content: "";
  display: table;
}
.radio-wrapper ul:after,
.radio-wrapper-simple ul:after,
.checkbox-wrapper ul:after {
  clear: both;
}
.radio-wrapper ul li input,
.radio-wrapper-simple ul li input,
.checkbox-wrapper ul li input {
  display: none;
}
.radio-wrapper ul li label,
.radio-wrapper-simple ul li label,
.checkbox-wrapper ul li label {
  cursor: pointer !important;
}
.radio-wrapper.show-label,
.radio-wrapper-simple.show-label,
.checkbox-wrapper.show-label {
  zoom: 1;
}
.radio-wrapper.show-label:before, .radio-wrapper.show-label:after,
.radio-wrapper-simple.show-label:before,
.radio-wrapper-simple.show-label:after,
.checkbox-wrapper.show-label:before,
.checkbox-wrapper.show-label:after {
  content: "";
  display: table;
}
.radio-wrapper.show-label:after,
.radio-wrapper-simple.show-label:after,
.checkbox-wrapper.show-label:after {
  clear: both;
}
.radio-wrapper.show-label > label,
.radio-wrapper-simple.show-label > label,
.checkbox-wrapper.show-label > label {
  opacity: 1;
  position: relative;
  margin-right: 25px;
  top: 0;
  padding-bottom: 10px;
}
.radio-wrapper.equal > label,
.radio-wrapper-simple.equal > label,
.checkbox-wrapper.equal > label {
  min-width: 160px;
}
.radio-wrapper.equal ul li,
.radio-wrapper-simple.equal ul li,
.checkbox-wrapper.equal ul li {
  min-width: 110px;
}

.radio-wrapper ul li {
  width: 100%;
  text-align: center;
  padding: 0 8px;
  margin-bottom: 16px;
  cursor: pointer;
  display: table;
  height: 60px;
}
.radio-wrapper ul li label {
  border: 2px solid #92278F;
  width: 100%;
  border-radius: 24px;
  color: #92278F;
  font-family: "Rubik", sans-serif;
  font-weight: 700;
  font-style: normal;
  padding: 12px 24px;
  transition: all 0.2s ease-in-out;
  line-height: 16px;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.radio-wrapper ul li label:before, .radio-wrapper ul li label:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 100%;
  z-index: -1;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s;
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.radio-wrapper ul li label:before {
  background: rgb(202.6135135135, 58.8864864865, 198.5837837838);
}
.radio-wrapper ul li label:after {
  background: rgb(166.1243243243, 44.3756756757, 162.7108108108);
  transition: all 0.2s;
}
.radio-wrapper ul li label:hover {
  color: #fff;
}
.radio-wrapper ul li label:hover:before, .radio-wrapper ul li label:hover:after {
  transform: translate3d(100%, 0, 0);
}
.radio-wrapper ul li label:hover:after {
  transition-delay: 0.175s;
}
.radio-wrapper ul li input[type=radio]:checked + label {
  background: #92278F;
  color: #fff;
  position: relative;
}
.radio-wrapper ul li input[type=radio]:checked + label:after {
  background: #92278F;
}
.radio-wrapper .gfield_description.validation_message {
  bottom: -10px;
}

.radio-wrapper-simple ul li,
.checkbox-wrapper ul li {
  display: inline-block;
  margin-right: 30px;
}
@media print, screen and (max-width: 29.99875em) {
  .radio-wrapper-simple ul li,
  .checkbox-wrapper ul li {
    margin-bottom: 12px;
  }
}
.radio-wrapper-simple ul li label,
.checkbox-wrapper ul li label {
  padding-left: 35px;
  position: relative;
  font-weight: 500;
}
.radio-wrapper-simple ul li label:before, .radio-wrapper-simple ul li label:after,
.checkbox-wrapper ul li label:before,
.checkbox-wrapper ul li label:after {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  top: -2px;
}
.radio-wrapper-simple ul li label:before,
.checkbox-wrapper ul li label:before {
  border: 2px solid #92278F;
  transition: all 0.2s ease-in-out;
}
.radio-wrapper-simple ul li label:after,
.checkbox-wrapper ul li label:after {
  content: "\e903";
  display: block;
  font-size: 16px;
  font-family: butzemillen;
  position: absolute;
  width: 0;
  overflow: hidden;
  opacity: 0.5;
  transition: all 0.25s;
  top: 0;
}
.radio-wrapper-simple ul li input[type=radio]:checked + label:after,
.radio-wrapper-simple ul li input[type=checkbox]:checked + label:after,
.checkbox-wrapper ul li input[type=radio]:checked + label:after,
.checkbox-wrapper ul li input[type=checkbox]:checked + label:after {
  width: 22px;
  height: 22px;
  opacity: 1;
  color: #92278F;
  transform: translateY(-2px);
  text-align: center;
}

.checkbox-wrapper ul li {
  margin-bottom: 12px;
}

.date > label.gfield_label {
  display: block !important;
  opacity: 1 !important;
  position: relative;
  padding-bottom: 24px;
}
.date .clear-multi {
  zoom: 1;
}
.date .clear-multi:before, .date .clear-multi:after {
  content: "";
  display: table;
}
.date .clear-multi:after {
  clear: both;
}
.date .clear-multi .gfield_date_day,
.date .clear-multi .gfield_date_month,
.date .clear-multi .gfield_date_year {
  width: 90px;
  margin-right: 18px;
  text-align: center;
  float: left;
  position: relative;
}
@media print, screen and (max-width: 29.99875em) {
  .date .clear-multi .gfield_date_day,
  .date .clear-multi .gfield_date_month,
  .date .clear-multi .gfield_date_year {
    width: 60px;
  }
}
.date .clear-multi .gfield_date_day.empty label,
.date .clear-multi .gfield_date_month.empty label,
.date .clear-multi .gfield_date_year.empty label {
  opacity: 1;
  pointer-events: auto;
}
.date .clear-multi .gfield_date_day label,
.date .clear-multi .gfield_date_month label,
.date .clear-multi .gfield_date_year label {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 12px;
  font-size: 22px;
  color: rgb(111.5, 111.5, 111.5);
  pointer-events: none;
  width: 100%;
  transition: all 0.2s ease-in-out;
}
.date .clear-multi .gfield_date_day input,
.date .clear-multi .gfield_date_month input,
.date .clear-multi .gfield_date_year input {
  border: none;
  background-color: rgb(243.5, 243.5, 243.5);
  border-radius: 5px;
  text-align: center;
  padding: 7px 2px;
}
.date .clear-multi .gfield_date_day:after,
.date .clear-multi .gfield_date_month:after {
  content: "/";
  display: block;
  position: absolute;
  right: -14px;
  font-size: 22px;
  top: 10px;
}

.description p {
  font-size: 12px;
  font-weight: 200;
  line-height: 15px;
  padding: 0 4px;
}

#gform_confirmation_wrapper_2 {
  padding-top: 60px;
}
.gform_confirmation_wrapper #gform_confirmation_wrapper_2 {
  padding-top: 0;
}

.gform_ajax_adjust-huener {
  display: none !important;
}

.form-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 30px 25px 65px 25px;
  box-shadow: 2px 4px 24px rgba(0, 0, 0, 0.15);
  background: #fff;
  position: relative;
}
.form-wrapper .page-title {
  font-size: 15px;
  line-height: 14px;
  text-transform: uppercase;
  color: #92278F;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0;
}
.form-wrapper .gf_page_steps {
  display: none;
}
.form-wrapper .article-header h1 {
  display: none;
}
.form-wrapper h2:not(.gform_submission_error) {
  margin: 4px 0 36px 0;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 26px;
  line-height: 31px;
}
@media print, screen and (max-width: 44.99875em) {
  .form-wrapper h2:not(.gform_submission_error) {
    font-size: 22px;
    line-height: 22px;
  }
}

body.page-template-page-contact .gform_validation_error .validation_error {
  position: relative;
  top: -10px;
  padding: 0;
}
body.page-template-page-contact .gfield_description.validation_message {
  position: relative;
  color: red;
  font-size: 12px;
  bottom: -4px;
  line-height: 1;
}

.preinscription-main-form .button-wrapper {
  text-align: center;
  margin-top: 60px;
  font-size: 16px;
}
.preinscription-main-form .button-wrapper #contact-me-button {
  font-size: 16px;
  line-height: 23px;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  background: none;
  border: none;
  color: #92278F;
  max-width: 260px;
  outline: none;
}
.preinscription-main-form .button-wrapper #contact-me-button:hover {
  text-decoration: underline;
}

.preinscription-contact-form {
  padding-top: 60px;
}
.preinscription-contact-form .button {
  float: right;
}
.preinscription-contact-form .button-wrapper #back-to-form-button {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 23px;
  background: none;
  border: none;
  color: #92278F;
  position: relative;
  display: flex;
  align-items: center;
  padding: 7px 7px 10px 7px;
}
.preinscription-contact-form .button-wrapper #back-to-form-button:before {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 14'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-1058 -4152)' fill='%2392278F' fill-rule='nonzero'%3e%3cg transform='translate(1058.5 4152)'%3e%3cpath d='M1.004 13.64a1.01 1.01 0 01-.813-.414.995.995 0 01.223-1.394l6.37-4.617c.165-.117.259-.254.259-.367 0-.118-.094-.25-.254-.372L.409 1.808A1.003 1.003 0 011.594.191l6.38 4.668c.683.5 1.073 1.227 1.073 1.989 0 .761-.394 1.484-1.082 1.984l-6.37 4.617c-.18.13-.387.192-.59.192z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  transform: rotate(-180deg);
  display: inline-block;
  height: 15px;
  transition: transform 0.3s ease;
  width: 15px;
  left: 0;
  margin-right: 8px;
}

@media screen and (min-width: 45em) {
  .gform_wrapper .gform_fields .gfield.medium, .gform_wrapper .gform_fields .gfield.small-first, .gform_wrapper .gform_fields .gfield.small-second, .gform_wrapper .gform_fields .gfield.small-third, .gform_wrapper .gform_fields .gfield.small-fourth {
    clear: none;
    float: left;
  }
  .gform_wrapper .gform_fields .gfield.small-first {
    width: 20%;
    padding: 0 10px 0 0;
  }
  .gform_wrapper .gform_fields .gfield.small-second {
    width: 80%;
    padding: 0 0 0 15px;
  }
  .gform_wrapper .gform_fields .gfield.small-second label {
    left: 15px;
  }
  .gform_wrapper .gform_fields .gfield.small-third {
    width: 30%;
    padding: 0 10px 0 0;
  }
  .gform_wrapper .gform_fields .gfield.small-fourth {
    width: 70%;
    padding: 0 0 0 15px;
  }
  .gform_wrapper .gform_fields .gfield.small-fourth label {
    left: 15px;
  }
  .gform_wrapper .gform_fields .gfield.file {
    margin-top: 10px;
  }
  .gform_wrapper .gform_fields .gfield.file:before {
    width: auto;
  }
  .gform_wrapper .gform_fields .gfield.file {
    /*    &:after {
            top: 0;
            width: 140px;
        }*/
  }
  .gform_wrapper .gform_fields .gfield.file .ginput_container_fileupload input {
    height: 40px;
  }
  .gform_fields .gfield.gf_left_half, .gform_fields .gfield.gf_right_half {
    width: 50%;
    float: left;
  }
  .gform_fields .gfield.gf_left_half {
    padding-right: 12px;
  }
  .gform_fields .gfield.gf_right_half {
    padding-left: 12px;
  }
  .gform_fields .gfield.gf_right_half label {
    left: 12px;
  }
  .gform_validation_error .validation_error {
    padding: 0 55px;
  }
  .gform_validation_error .validation_error:before {
    left: 64px;
  }
  .radio-wrapper > label,
  .radio-wrapper-simple > label,
  .checkbox-wrapper > label {
    display: block;
    padding-bottom: 24px;
  }
  .radio-wrapper ul,
  .radio-wrapper-simple ul,
  .checkbox-wrapper ul {
    list-style: none;
    zoom: 1;
  }
  .radio-wrapper ul:before, .radio-wrapper ul:after,
  .radio-wrapper-simple ul:before,
  .radio-wrapper-simple ul:after,
  .checkbox-wrapper ul:before,
  .checkbox-wrapper ul:after {
    content: "";
    display: table;
  }
  .radio-wrapper ul:after,
  .radio-wrapper-simple ul:after,
  .checkbox-wrapper ul:after {
    clear: both;
  }
  .radio-wrapper ul li input,
  .radio-wrapper-simple ul li input,
  .checkbox-wrapper ul li input {
    display: none;
  }
  .radio-wrapper ul li label,
  .radio-wrapper-simple ul li label,
  .checkbox-wrapper ul li label {
    cursor: pointer !important;
  }
  .radio-wrapper.show-label,
  .radio-wrapper-simple.show-label,
  .checkbox-wrapper.show-label {
    zoom: 1;
  }
  .radio-wrapper.show-label:before, .radio-wrapper.show-label:after,
  .radio-wrapper-simple.show-label:before,
  .radio-wrapper-simple.show-label:after,
  .checkbox-wrapper.show-label:before,
  .checkbox-wrapper.show-label:after {
    content: "";
    display: table;
  }
  .radio-wrapper.show-label:after,
  .radio-wrapper-simple.show-label:after,
  .checkbox-wrapper.show-label:after {
    clear: both;
  }
  .radio-wrapper.show-label > label,
  .radio-wrapper-simple.show-label > label,
  .checkbox-wrapper.show-label > label {
    display: block;
    float: left;
    padding-bottom: 0;
  }
  .radio-wrapper.show-label .ginput_container_radio,
  .radio-wrapper-simple.show-label .ginput_container_radio,
  .checkbox-wrapper.show-label .ginput_container_radio {
    display: block;
    float: left;
  }
  .radio-wrapper ul li {
    float: left;
    width: 50%;
    min-height: 85px;
  }
  .radio-wrapper ul li:nth-child(odd) {
    padding: 0 8px 0 0;
  }
  .radio-wrapper ul li:nth-child(even) {
    padding: 0 8px 0 0;
  }
  .form-wrapper {
    padding: 0 55px 45px 55px;
    /*margin-top: 70px;*/
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 45em) and (max-width: 44.99875em) {
  .form-wrapper {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 45em) {
  .form-wrapper .gf_page_steps {
    display: block;
  }
  body.page-template-page-contact .gform_validation_error .validation_error:before {
    left: 40px;
  }
}
@media screen and (min-width: 45em) {
  .gform_wrapper .gform_fields .gfield.medium {
    width: 47%;
    float: left;
  }
  .gform_wrapper .gform_fields .gfield.medium:nth-child(even) {
    float: right;
  }
  .gform_wrapper .gform_fields .gfield.small-first {
    float: left;
    width: 10%;
    padding: 0 10px 0 0;
  }
  .gform_wrapper .gform_fields .gfield.small-second {
    float: left;
    width: 40%;
    padding: 0 15px 0 10px;
  }
  .gform_wrapper .gform_fields .gfield.small-second label {
    left: 10px;
  }
  .gform_wrapper .gform_fields .gfield.small-third {
    float: left;
    width: 20%;
    padding: 0 10px 0 15px;
  }
  .gform_wrapper .gform_fields .gfield.small-third label {
    left: 15px;
  }
  .gform_wrapper .gform_fields .gfield.small-fourth {
    float: left;
    width: 30%;
    padding: 0 0 0 10px;
  }
  .gform_wrapper .gform_fields .gfield.small-fourth label {
    left: 10px;
  }
  .radio-wrapper ul li {
    width: 33.3%;
    min-height: 85px;
  }
  .radio-wrapper ul li:first-child, .radio-wrapper ul li:nth-child(4) {
    padding: 0 8px 0 0;
  }
  .radio-wrapper ul li:nth-child(3n) {
    padding: 0 0 0 8px;
  }
  .radio-wrapper ul li:nth-child(2), .radio-wrapper ul li:nth-child(5), .radio-wrapper ul li:nth-child(8), .radio-wrapper ul li:nth-child(11), .radio-wrapper ul li:nth-child(14) {
    padding: 0 8px;
  }
  .checkbox-wrapper ul li {
    margin-bottom: 0;
  }
  .ginput_container_checkbox ul li {
    float: left;
    width: 50%;
    margin: 0 0 20px 0;
  }
  .gform_page_footer {
    height: 60px;
  }
  .gform_page_footer .gform_previous_button {
    left: 50px;
  }
  .gform_page_footer .gform_next_button {
    right: 50px;
  }
  /* Pre-inscriptio */
  .preinscription-main-form .button-wrapper {
    margin-top: -40px;
  }
}
@keyframes circlemove {
  0% {
    left: -20px;
  }
  100% {
    left: 0;
  }
}
.gform_confirmation_wrapper {
  background: #fff;
  border-radius: 9px;
  box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(169, 196, 197, 0.32);
  margin: 80px auto 0;
  padding: 48px 60px;
}
.gform_confirmation_wrapper .contact-me-button {
  display: none;
}

#field_2_1 .gfield_label,
#field_2_5 .gfield_label {
  display: none;
}

.gform_ajax_spinner,
.gform_fileupload_rules {
  display: none !important;
}

#gform_2 .gform_ajax_spinner {
  display: unset !important;
  width: 50px;
  height: 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#gform_2[\:has\(.gform_ajax_spinner\)] {
  opacity: 0.2;
  pointer-events: none;
}

#gform_2:has(.gform_ajax_spinner) {
  opacity: 0.2;
  pointer-events: none;
}

/**
 * Styling begins
 */
.woocommerce, .woocommerce-page {
  position: relative;
  zoom: 1;
}
.woocommerce:before, .woocommerce:after, .woocommerce-page:before, .woocommerce-page:after {
  content: "";
  display: table;
}
.woocommerce:after, .woocommerce-page:after {
  clear: both;
}
.woocommerce, .woocommerce-page {
  margin: 0 10px;
  padding-bottom: 70px;
}
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info, .woocommerce .cart-empty, .woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info, .woocommerce-page .cart-empty {
  margin: 30px 0 40px;
  text-align: center;
  color: #92278f;
  font-size: 15px;
  font-weight: 400;
  border-radius: 25px;
  line-height: 1.5;
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button, .woocommerce .cart-empty .button, .woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button, .woocommerce-page .cart-empty .button {
  float: right;
}
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a, .woocommerce .cart-empty a, .woocommerce-page .woocommerce-message a,
.woocommerce-page .woocommerce-error a,
.woocommerce-page .woocommerce-info a, .woocommerce-page .cart-empty a {
  color: #ffdd00;
}
.woocommerce img, .woocommerce-page img {
  height: auto;
  max-width: 100%;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
  margin-bottom: 40px;
}
.woocommerce .col-1, .woocommerce-page .col-1 {
  margin-bottom: 20px;
}
.woocommerce, .woocommerce-page {
  /**
   * Product page
   */
}
.woocommerce div.product div.images,
.woocommerce #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
  float: left;
  width: 48%;
}
.woocommerce div.product div.thumbnails,
.woocommerce #content div.product div.thumbnails, .woocommerce-page div.product div.thumbnails,
.woocommerce-page #content div.product div.thumbnails {
  zoom: 1;
}
.woocommerce div.product div.thumbnails:before, .woocommerce div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:before,
.woocommerce #content div.product div.thumbnails:after, .woocommerce-page div.product div.thumbnails:before, .woocommerce-page div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:before,
.woocommerce-page #content div.product div.thumbnails:after {
  content: "";
  display: table;
}
.woocommerce div.product div.thumbnails:after,
.woocommerce #content div.product div.thumbnails:after, .woocommerce-page div.product div.thumbnails:after,
.woocommerce-page #content div.product div.thumbnails:after {
  clear: both;
}
.woocommerce div.product div.thumbnails a,
.woocommerce #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}
.woocommerce div.product div.thumbnails a.last,
.woocommerce #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last {
  margin-right: 0;
}
.woocommerce div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first {
  clear: both;
}
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce #content div.product div.thumbnails.columns-1 a, .woocommerce-page div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none;
}
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce #content div.product div.thumbnails.columns-2 a, .woocommerce-page div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a {
  width: 48%;
}
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a {
  width: 22.05%;
}
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce #content div.product div.thumbnails.columns-5 a, .woocommerce-page div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a {
  width: 16.9%;
}
.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
  float: right;
  width: 48%;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs {
  clear: both;
}
.woocommerce, .woocommerce-page {
  /**
   * Product loops
   */
}
.woocommerce ul.products, .woocommerce-page ul.products {
  clear: both;
  zoom: 1;
}
.woocommerce ul.products:before, .woocommerce ul.products:after, .woocommerce-page ul.products:before, .woocommerce-page ul.products:after {
  content: "";
  display: table;
}
.woocommerce ul.products:after, .woocommerce-page ul.products:after {
  clear: both;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  float: left;
  margin: 0 3.8% 2.992em 0;
  padding: 0;
  position: relative;
  width: 22.05%;
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
  clear: both;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
  margin-right: 0;
}
.woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product {
  width: 100%;
  margin-right: 0;
}
.woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-2 ul.products li.product {
  width: 48%;
}
.woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product {
  width: 30.75%;
}
.woocommerce.columns-5 ul.products li.product, .woocommerce-page.columns-5 ul.products li.product {
  width: 16.95%;
}
.woocommerce.columns-6 ul.products li.product, .woocommerce-page.columns-6 ul.products li.product {
  width: 13.5%;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
  float: left;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
  float: right;
}
.woocommerce, .woocommerce-page {
  /**
   * Cart page
   */
}
.woocommerce table.cart img,
.woocommerce #content table.cart img, .woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
  height: auto;
}
.woocommerce table.cart td.product-photo img,
.woocommerce #content table.cart td.product-photo img, .woocommerce-page table.cart td.product-photo img,
.woocommerce-page #content table.cart td.product-photo img {
  height: auto;
}
.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions, .woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
  text-align: right;
  /*
  .input-text {
      width: 80px;
  }
  */
}
.woocommerce table.cart td.actions .coupon label,
.woocommerce #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label {
  display: none;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  zoom: 1;
}
.woocommerce .cart-collaterals:before, .woocommerce .cart-collaterals:after, .woocommerce-page .cart-collaterals:before, .woocommerce-page .cart-collaterals:after {
  content: "";
  display: table;
}
.woocommerce .cart-collaterals:after, .woocommerce-page .cart-collaterals:after {
  clear: both;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  margin-top: 35px;
  min-height: 350px;
}
.woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  zoom: 1;
}
.woocommerce .cart-collaterals .shipping_calculator:before, .woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:before, .woocommerce-page .cart-collaterals .shipping_calculator:after {
  content: "";
  display: table;
}
.woocommerce .cart-collaterals .shipping_calculator:after, .woocommerce-page .cart-collaterals .shipping_calculator:after {
  clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
  clear: right;
  float: right;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cart-subtotal, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart-subtotal {
  line-height: 2;
  min-width: 240px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table, .woocommerce .cart-collaterals .cart-subtotal .shop_table, .woocommerce-page .cart-collaterals .cart_totals .shop_table, .woocommerce-page .cart-collaterals .cart-subtotal .shop_table {
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals .shop_table th, .woocommerce .cart-collaterals .cart-subtotal .shop_table th, .woocommerce-page .cart-collaterals .cart_totals .shop_table th, .woocommerce-page .cart-collaterals .cart-subtotal .shop_table th {
  text-align: left;
}
.woocommerce .cart-collaterals .cart_totals .shop_table td, .woocommerce .cart-collaterals .cart-subtotal .shop_table td, .woocommerce-page .cart-collaterals .cart_totals .shop_table td, .woocommerce-page .cart-collaterals .cart-subtotal .shop_table td {
  text-align: right;
}
.woocommerce .shipping > th, .woocommerce-page .shipping > th {
  display: block;
}
.woocommerce .shipping p, .woocommerce-page .shipping p {
  text-align: left;
  margin-top: 8px;
}
.woocommerce .shop_table th, .woocommerce .shop_table td, .woocommerce-page .shop_table th, .woocommerce-page .shop_table td {
  text-align: right;
  vertical-align: middle;
  border: none;
}
.woocommerce .quantity input, .woocommerce-page .quantity input {
  width: 50px;
  padding: 5px 0;
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 24px;
  text-align: center;
}
.woocommerce .product-remove, .woocommerce-page .product-remove {
  width: 25px;
}
.woocommerce .product-remove a, .woocommerce-page .product-remove a {
  font-size: 40px;
}
.woocommerce .product-photo, .woocommerce-page .product-photo {
  width: 12%;
}
.woocommerce .product-photo img, .woocommerce-page .product-photo img {
  width: 100%;
  margin-left: 20px;
}
.woocommerce .actions, .woocommerce-page .actions {
  zoom: 1;
}
.woocommerce .actions:before, .woocommerce .actions:after, .woocommerce-page .actions:before, .woocommerce-page .actions:after {
  content: "";
  display: table;
}
.woocommerce .actions:after, .woocommerce-page .actions:after {
  clear: both;
}
.woocommerce .actions, .woocommerce-page .actions {
  margin-top: 30px;
  display: block;
}
.woocommerce .actions > .button, .woocommerce-page .actions > .button {
  display: none;
}
.woocommerce .coupon, .woocommerce-page .coupon {
  position: absolute;
  bottom: 95px;
  right: 0;
  z-index: 10;
}
.woocommerce .coupon:before, .woocommerce-page .coupon:before {
  font-family: "butzemillen" !important;
  content: "\e910";
  display: block;
  color: #fff;
  position: absolute;
  right: 13px;
  top: 9px;
  font-weight: 700;
  z-index: 5;
  font-size: 18px;
  pointer-events: none;
}
.woocommerce .coupon.empty > placeholder, .woocommerce-page .coupon.empty > placeholder {
  opacity: 1;
  pointer-events: auto;
}
.woocommerce .coupon input, .woocommerce-page .coupon input {
  display: block;
}
.woocommerce .coupon input placeholder, .woocommerce-page .coupon input placeholder {
  opacity: 0;
}
.woocommerce .coupon .input-text, .woocommerce-page .coupon .input-text {
  width: 240px;
  height: 36px;
  padding: 6px 14px;
  outline: none;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 24px;
  font-size: 14px;
}
.woocommerce .coupon .button, .woocommerce-page .coupon .button {
  position: absolute;
  top: 0;
  right: 0;
  height: 36px;
  width: 40px;
  padding: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  text-indent: -9999px;
  transition: all 0.2s ease-in-out;
}
.woocommerce .wc-proceed-to-checkout, .woocommerce-page .wc-proceed-to-checkout {
  width: 240px;
  float: right;
  margin: 90px 0 50px;
  line-height: 1;
}
.woocommerce .return-to-shop, .woocommerce-page .return-to-shop {
  width: 210px;
  margin: 25px auto 0;
}
.woocommerce, .woocommerce-page {
  /**
   * Forms
   */
}
.woocommerce .checkout, .woocommerce-page .checkout {
  margin-top: 50px;
}
.woocommerce .select2-container, .woocommerce-page .select2-container {
  height: 50px;
}
.woocommerce .select2-container input, .woocommerce-page .select2-container input {
  outline: none;
}
.woocommerce .select2-selection, .woocommerce-page .select2-selection {
  outline: none;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #dadada;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  border-radius: 2px;
  padding: 5px 10px;
  border: solid 2px #e4e4e4;
}
.woocommerce .select2-container--default .select2-selection--single, .woocommerce-page .select2-container--default .select2-selection--single {
  border: none !important;
  border-radius: 2px !important;
}
.woocommerce .select2-results__option, .woocommerce-page .select2-results__option {
  background: #fff;
}
.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #92278f;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow, .woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
}
.woocommerce .cart-items .product-photo, .woocommerce-page .cart-items .product-photo {
  width: 20%;
}
.woocommerce .cart-items .product-name, .woocommerce-page .cart-items .product-name {
  width: 40%;
}
.woocommerce .cart-items .product-total, .woocommerce-page .cart-items .product-total {
  width: 20%;
}
.woocommerce h3, .woocommerce-page h3 {
  margin-bottom: 20px;
}
.woocommerce form .form-row, .woocommerce-page form .form-row {
  position: relative;
  zoom: 1;
}
.woocommerce form .form-row:before, .woocommerce form .form-row:after, .woocommerce-page form .form-row:before, .woocommerce-page form .form-row:after {
  content: "";
  display: table;
}
.woocommerce form .form-row:after, .woocommerce-page form .form-row:after {
  clear: both;
}
.woocommerce form .form-row.empty > label, .woocommerce-page form .form-row.empty > label {
  opacity: 1;
  pointer-events: auto;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  display: block;
  font-size: 18px;
  position: absolute;
  left: 0;
  top: 6px;
  color: #b4b4b4;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
  display: inline;
}
.woocommerce form .form-row select, .woocommerce-page form .form-row select {
  width: 100%;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 35px;
  margin-bottom: 20px;
  border: none;
  border-bottom: 1px solid #dadada;
  outline: none;
  color: #444;
}
.woocommerce form .form-row.select-branch-nursery label, .woocommerce-page form .form-row.select-branch-nursery label {
  opacity: 1;
  position: relative;
  color: #932992;
  top: 0;
  left: 0;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last, .woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 100%;
  overflow: visible;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
  float: left;
  /*rtl:raw:
  float: right;
  */
}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
  float: right;
}
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
  clear: both;
}
.woocommerce abbr[title], .woocommerce-page abbr[title] {
  border: none;
  text-decoration: none;
}
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
  width: auto;
}
.woocommerce #payment .wc-terms-and-conditions, .woocommerce #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  width: 220px;
  bottom: -75px;
  position: absolute;
  right: 0px;
  transition: opacity 0.25s ease;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
  opacity: 0.8;
}
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields, .woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-shipping-fields {
  zoom: 1;
}
.woocommerce .woocommerce-billing-fields:before, .woocommerce .woocommerce-billing-fields:after,
.woocommerce .woocommerce-shipping-fields:before,
.woocommerce .woocommerce-shipping-fields:after, .woocommerce-page .woocommerce-billing-fields:before, .woocommerce-page .woocommerce-billing-fields:after,
.woocommerce-page .woocommerce-shipping-fields:before,
.woocommerce-page .woocommerce-shipping-fields:after {
  content: "";
  display: table;
}
.woocommerce .woocommerce-billing-fields:after,
.woocommerce .woocommerce-shipping-fields:after, .woocommerce-page .woocommerce-billing-fields:after,
.woocommerce-page .woocommerce-shipping-fields:after {
  clear: both;
}
.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}
.woocommerce, .woocommerce-page {
  /**
   * oEmbeds
   */
}
.woocommerce .woocommerce-oembed, .woocommerce-page .woocommerce-oembed {
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%;
}

/* WAC plugin css*/
.wac-qty-button {
  background: none;
}

/* Checkout Review */
#order_review, #order_review_heading {
  max-width: 100%;
  position: relative;
}

#order_review {
  margin-bottom: 50px;
}

.woocommerce-checkout-review-order-table {
  box-shadow: none;
}
.woocommerce-checkout-review-order-table thead {
  visibility: hidden;
}
.woocommerce-checkout-review-order-table tbody .product-name {
  text-align: left;
  padding: 0 10px 0 20px;
}

.checkout_coupon {
  display: block;
  zoom: 1;
}
.checkout_coupon:before, .checkout_coupon:after {
  content: "";
  display: table;
}
.checkout_coupon:after {
  clear: both;
}

/*  hidding Placeholder on Step 3 Checkout */
#billing_address_1::-webkit-input-placeholder, #shipping_address_1::-webkit-input-placeholder, #order_comments::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 0;
}
#billing_address_1::-moz-placeholder, #shipping_address_1::-moz-placeholder, #order_comments::-moz-placeholder { /* Firefox 19+ */
  opacity: 0;
}
#billing_address_1:-ms-input-placeholder, #shipping_address_1:-ms-input-placeholder, #order_comments:-ms-input-placeholder { /* IE 10+ */
  opacity: 0;
}
#billing_address_1:-moz-placeholder, #shipping_address_1:-moz-placeholder, #order_comments:-moz-placeholder { /* Firefox 18- */
  opacity: 0;
}

.woocommerce input[type=radio], .woocommerce input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
.woocommerce input[type=radio] + label, .woocommerce .woocommerce-form__label-for-checkbox {
  cursor: pointer;
}
.woocommerce input[type=radio]:checked + label:before, .woocommerce input[type=checkbox]:checked + span:before {
  background-color: #d1207e;
  box-shadow: inset 0px 0px 0px 2px #ffffff;
}
.woocommerce input[type=radio] + label:before, .woocommerce input[type=checkbox] + span:before {
  content: "";
  background: #fff;
  border-radius: 100%;
  border: 1px solid #d1207e;
  display: inline-block;
  width: 12px;
  height: 12px;
  position: relative;
  top: -0.2em;
  margin-right: 6px;
  margin-top: 4px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  transition: all 0.15s ease;
}

.payment_method_paypal img, .payment_method_paypal a,
.payment_method_stripe img,
.payment_method_stripe a {
  display: none;
}

.order-total {
  font-size: 18px;
  color: black;
  font-weight: 500;
}

.shipping > td {
  float: left;
}
.shipping > td ul {
  text-align: left;
}

.cart-form-wrapper {
  margin: 30px 0;
  width: 100%;
  float: left;
  box-shadow: 0px 0px 5px 0px #eaeaea;
  padding: 20px 20px 0;
  overflow: hidden;
  overflow-x: auto;
}
.cart-form-wrapper form {
  min-width: 560px;
  padding: 5px 15px 0 0;
}

.review-order-container .shop_table_inner {
  overflow: hidden;
  overflow-x: auto;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.review-order-container table {
  min-width: 390px;
  overflow: hidden;
  border: none;
}
.review-order-container table.tfoot {
  min-width: 100%;
}
.review-order-container table.tfoot tbody {
  display: table;
  width: 100%;
}
.review-order-container table.tfoot tbody tr {
  display: flex;
  justify-content: space-between;
  margin: 0;
}
.review-order-container table.tfoot tbody tr:before, .review-order-container table.tfoot tbody tr:after {
  display: none;
}
.review-order-container table.tfoot tbody tr .chosen-parent {
  width: 100%;
}
.review-order-container table.tfoot tbody tr .chosen-parent smal {
  font-size: 80%;
}
.review-order-container table.tfoot tbody tr .chosen-method {
  display: flex;
  justify-content: space-between;
}
.review-order-container .cart-subtotal, .review-order-container .shipping, .review-order-container .order-total {
  display: block;
  margin-bottom: 15px;
  font-weight: 400;
  zoom: 1;
}
.review-order-container .cart-subtotal:before, .review-order-container .cart-subtotal:after, .review-order-container .shipping:before, .review-order-container .shipping:after, .review-order-container .order-total:before, .review-order-container .order-total:after {
  content: "";
  display: table;
}
.review-order-container .cart-subtotal:after, .review-order-container .shipping:after, .review-order-container .order-total:after {
  clear: both;
}
.review-order-container .cart-subtotal th, .review-order-container .shipping th, .review-order-container .order-total th {
  float: left;
  text-align: left;
  font-weight: 400;
  border: none;
  background: none;
}
.review-order-container .cart-subtotal td, .review-order-container .shipping td, .review-order-container .order-total td {
  float: right;
  border: none;
}
.review-order-container .shipping > th {
  float: left;
  display: block;
  width: 100%;
  text-align: left;
  font-weight: 400;
}
.review-order-container .shipping td {
  float: left;
  margin-left: 0;
}
.review-order-container .shipping ul li {
  margin-bottom: 15px;
}
.review-order-container .shipping ul li:first-child {
  margin-top: 15px;
}

#payment {
  margin-top: 25px;
}

.payment_methods {
  margin-top: 15px;
}
.payment_methods li {
  margin-bottom: 10px;
}

.woocommerce-order {
  margin-top: 30px;
}
.woocommerce-order .woocommerce-thankyou-order-received {
  font-size: 18px;
  color: #333;
  line-height: 1.4545;
  margin-bottom: 40px;
}
.woocommerce-order .woocommerce-thankyou-order-details {
  zoom: 1;
}
.woocommerce-order .woocommerce-thankyou-order-details:before, .woocommerce-order .woocommerce-thankyou-order-details:after {
  content: "";
  display: table;
}
.woocommerce-order .woocommerce-thankyou-order-details:after {
  clear: both;
}
.woocommerce-order .woocommerce-thankyou-order-details li {
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.woocommerce-order .woocommerce-thankyou-order-details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5;
}
.woocommerce-order .order_details {
  line-height: 1.6;
}
.woocommerce-order .woocommerce-bacs-bank-details, .woocommerce-order .woocommerce-order-details, .woocommerce-order .woocommerce-customer-details {
  margin: 40px 0;
  line-height: 1.6;
}
.woocommerce-order .woocommerce-bacs-bank-details h2, .woocommerce-order .woocommerce-bacs-bank-details h3, .woocommerce-order .woocommerce-order-details h2, .woocommerce-order .woocommerce-order-details h3, .woocommerce-order .woocommerce-customer-details h2, .woocommerce-order .woocommerce-customer-details h3 {
  margin-bottom: 10px;
}
.woocommerce-order .woocommerce-order-details li, .woocommerce-order .woocommerce-order-details th, .woocommerce-order .woocommerce-order-details td {
  text-align: left;
}
.woocommerce-order .woocommerce-order-details .product-total {
  display: block;
  margin-left: 25px;
  text-align: right;
}
.woocommerce-order .woocommerce-order-details tfoot tr td {
  display: block;
  margin-left: 25px;
  text-align: right;
}
.woocommerce-order .woocommerce-order-details .customer_details tr td {
  text-align: right;
}
.woocommerce-order .woocommerce-column__title {
  margin-top: 30px;
}
.woocommerce-order .wc-item-meta p {
  margin-top: 0;
}

body.woocommerce-lost-password .woocommerce {
  margin: 0 !important;
}

form.woocommerce-ResetPassword .form-row-first {
  float: none;
}

.woocommerce, .woocommerce-page {
  /**
   * General layout styles
   */
  margin: 0 20px;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
  zoom: 1;
}
.woocommerce .col2-set:before, .woocommerce .col2-set:after, .woocommerce-page .col2-set:before, .woocommerce-page .col2-set:after {
  content: "";
  display: table;
}
.woocommerce .col2-set:after, .woocommerce-page .col2-set:after {
  clear: both;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
  width: 50%;
  float: left;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  width: 100%;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  width: 100%;
}
.woocommerce .cart-form-wrapper, .woocommerce-page .cart-form-wrapper {
  width: 60%;
  float: left;
}
.woocommerce .cart_totals, .woocommerce-page .cart_totals {
  position: absolute;
  right: 0;
  bottom: -19px;
  width: 25%;
}
.woocommerce .coupon, .woocommerce-page .coupon {
  bottom: 76px;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last, .woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 47%;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: right;
  width: 250px;
  margin: 0;
}
.woocommerce #order_review, .woocommerce #order_review_heading, .woocommerce-page #order_review, .woocommerce-page #order_review_heading {
  max-width: 400px;
  width: 40%;
  float: right;
}

.woocommerce-order {
  margin-left: 50px;
  margin-top: 60px;
}
.woocommerce-order .woocommerce-thankyou-order-details li {
  float: left;
  line-height: 1;
  border-right: 1px dashed #d3ced2;
}

@media screen and (min-width: 45em) {
  .woocommerce, .woocommerce-page {
    /**
     * General layout styles
     */
    margin: 0 20px;
  }
  .woocommerce .col2-set, .woocommerce-page .col2-set {
    zoom: 1;
  }
  .woocommerce .col2-set:before, .woocommerce .col2-set:after, .woocommerce-page .col2-set:before, .woocommerce-page .col2-set:after {
    content: "";
    display: table;
  }
  .woocommerce .col2-set:after, .woocommerce-page .col2-set:after {
    clear: both;
  }
  .woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 50%;
    float: left;
  }
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%;
  }
  .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 100%;
  }
  .woocommerce .cart-form-wrapper, .woocommerce-page .cart-form-wrapper {
    width: 60%;
    float: left;
  }
  .woocommerce .cart_totals, .woocommerce-page .cart_totals {
    position: absolute;
    right: 0;
    bottom: -19px;
    width: 25%;
  }
  .woocommerce .coupon, .woocommerce-page .coupon {
    bottom: 76px;
  }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last, .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    width: 47%;
  }
  .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    width: 250px;
    margin: 0;
  }
  .woocommerce #order_review, .woocommerce #order_review_heading, .woocommerce-page #order_review, .woocommerce-page #order_review_heading {
    max-width: 400px;
    width: 40%;
    float: right;
  }
  .woocommerce-order {
    margin-left: 50px;
    margin-top: 60px;
  }
  .woocommerce-order .woocommerce-thankyou-order-details li {
    float: left;
    line-height: 1;
    border-right: 1px dashed #d3ced2;
  }
}
.back-to-top-button:focus {
  outline: none;
}
.back-to-top-button.focus-visible {
  outline: 3px dashed #fff;
}
.back-to-top-button:focus-visible {
  outline: 3px dashed #fff;
}
.back-to-top-button {
  color: #fff;
  height: 40px;
  position: absolute;
  top: 40px;
  right: 20px;
  fill: #fff;
  width: 40px;
  z-index: 2;
}

.icon.back-to-top-button__icon {
  width: 28px;
  height: 14px;
  color: #fff;
  transform: rotate(180deg);
}

.chat-button:focus {
  outline: none;
}
.chat-button.focus-visible {
  outline: 3px dashed #92278F;
}
.chat-button:focus-visible {
  outline: 3px dashed #92278F;
}
.chat-button {
  background: #92278F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 2;
}
.chat-button.is-fixed {
  position: absolute;
}
@media screen and (max-width: 63.99875em) {
  .chat-button {
    right: 15px;
    bottom: 15px;
  }
}

.chat-button__icon {
  color: #fff;
  width: 60px;
}
@media screen and (max-width: 63.99875em) {
  .chat-button__icon {
    width: 45px;
  }
}
.chat-button:hover .chat-button__icon {
  animation: animation 0.4s ease forwards;
}

.chat-button_container {
  position: relative;
}

.content-job {
  overflow: visible;
}

.content-job__description__header {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .content-job__description__header {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .content-job__description__header {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .content-job__description__header {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.content-job__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .content-job__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.content-job__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .content-job__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .content-job__title {
    font-size: 34px;
    line-height: 40px;
  }
}
.content-job__title {
  margin-bottom: 16px;
  word-break: break-word;
}
@media print, screen and (max-width: 29.99875em) {
  .content-job__title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .content-job__title {
    font-size: 20px;
    line-height: 22px;
  }
}

.content-job__post-details {
  display: flex;
  margin-bottom: 31px;
}

.content-job__contract-duration {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #E7D5EA;
  border-radius: 13.5px;
  width: 73px;
  height: 27px;
  margin-right: 24px;
}

.content-job__time {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
  display: flex;
  align-items: center;
}

.content-job__time__icon {
  width: 22px;
  height: 22px;
  margin-right: 9px;
}

.content-job__proposition {
  position: relative;
  /* &:before {
       content: "";
       display: block;
       position: absolute;
       background: rgba(158, 227, 230, 0.3);
       width: 60%;
       height: 100%;
       z-index: -2;
       right: 0;
       top: 0;
       border-top-left-radius: 200px;
       border-bottom-left-radius: 200px;

       @include breakpoint(large only) {
           width: 40%;
       }

       @include breakpoint(xmedium down) {
           display: none;
       }
   }*/
}

.content-job__proposition__inner {
  display: grid;
  grid-template-columns: 480px 1fr;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 57px;
  grid-gap: 120px;
  gap: 120px;
}
@media print, screen and (min-width: 64em) {
  .content-job__proposition__inner {
    max-width: 105rem;
    padding-left: 120px;
    padding-right: 120px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 64em) and (min-width: 45em) and (max-width: 63.99875em) {
  .content-job__proposition__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 30em) and (max-width: 44.99875em) {
  .content-job__proposition__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 29.99875em) {
  .content-job__proposition__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 63.99875em) {
  .content-job__proposition__inner {
    grid-template-columns: 1fr;
    padding-right: 0;
    grid-gap: 60px;
    gap: 60px;
  }
}

.content-job__proposition-text.format-text p {
  color: #423B42;
}
@media screen and (max-width: 63.99875em) {
  .content-job__proposition-text.format-text p {
    max-width: 105rem;
    padding-left: 120px;
    padding-right: 120px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 63.99875em) and (min-width: 45em) and (max-width: 63.99875em) {
  .content-job__proposition-text.format-text p {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (max-width: 63.99875em) and (min-width: 30em) and (max-width: 44.99875em) {
  .content-job__proposition-text.format-text p {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 29.99875em) {
  .content-job__proposition-text.format-text p {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.content-job__proposition-structure {
  position: relative;
  padding: 37px 40px 37px 0;
}
@media print, screen and (max-width: 74.99875em) {
  .content-job__proposition-structure {
    padding: 37px 0;
  }
}
.content-job__proposition-structure:before {
  content: "";
  display: block;
  position: absolute;
  background: rgba(158, 227, 230, 0.3);
  width: 2000px;
  height: 100%;
  z-index: -2;
  left: -60px;
  top: 0;
  border-top-left-radius: 200px;
  border-bottom-left-radius: 200px;
}
@media screen and (max-width: 63.99875em) {
  .content-job__proposition-structure:before {
    left: 0;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .content-job__proposition-structure:before {
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
  }
}

.content-job__details {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .content-job__details {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .content-job__details {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .content-job__details {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.content-job__details {
  display: grid;
  grid-template-columns: 480px 1fr;
  grid-gap: 120px;
  gap: 120px;
}
@media screen and (max-width: 63.99875em) {
  .content-job__details {
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px;
    gap: 60px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .content-job__details {
    grid-template-columns: 1fr;
    grid-gap: 0;
    gap: 0;
  }
}

.content-job__requirements .simple-text,
.content-job__mission .simple-text {
  width: 100%;
}

.content-job__mission {
  display: flex;
  flex-direction: column;
}
.content-job__mission .simple-one-column-text__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 34px;
  line-height: 40px;
}
@media print, screen and (max-width: 29.99875em) {
  .content-job__mission .simple-one-column-text__title {
    font-size: 24px;
    line-height: 30px;
  }
}
.content-job__mission .simple-one-column-text__title {
  color: #92278F;
  margin-bottom: 13px;
}

.content-job__application-form {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .content-job__application-form {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .content-job__application-form {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .content-job__application-form {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.content-job__application-form {
  background: #fff;
  border-radius: 9px;
  box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(169, 196, 197, 0.32);
  max-width: 936px;
  margin: 0 auto;
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .content-job__application-form {
    margin-bottom: 80px;
  }
}
.content-job__application-form {
  padding: 48px 120px 79px;
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .content-job__application-form {
    padding: 48px 60px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .content-job__application-form {
    padding: 48px 20px;
  }
}
.content-job__application-form h3 {
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .content-job__application-form h3 {
    font-size: 20px;
    line-height: 22px;
  }
}
.content-job__application-form h3 {
  font-weight: 500;
  padding-top: 45px;
}
.content-job__application-form .gform_validation_error .validation_error {
  display: flex;
  position: relative;
  color: red;
  left: 0;
  padding: 0;
  bottom: unset;
}
.content-job__application-form .gform_footer.top_label .button {
  background: #92278F;
  color: #fff;
  border-radius: 20px;
  padding: 10px 42px;
}
.content-job__application-form .gform_footer.top_label .button:after {
  display: none;
}

.content-job__application-form-title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .content-job__application-form-title {
    font-size: 28px;
    line-height: 34px;
  }
}
.content-job__application-form-title {
  color: #92278F;
  margin-bottom: 30px;
}

.executive-assistants {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .executive-assistants {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .executive-assistants {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .executive-assistants {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.executive-assistants {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants {
    margin-bottom: 80px;
  }
}

.executive-assistants__inner-wrapper {
  max-width: 1297px;
}

.executive-assistants__inner {
  display: grid;
  grid-template-columns: 481px auto;
  grid-gap: 70px;
  gap: 70px;
}
@media print, screen and (max-width: 98.12375em) {
  .executive-assistants__inner {
    grid-template-columns: 380px auto;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .executive-assistants__inner {
    grid-template-columns: 1fr;
    grid-gap: 40px;
    gap: 40px;
  }
}

.executive-assistants__content {
  padding-top: 68px;
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants__content {
    padding-top: 0;
  }
}

.executive-assistants__content__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants__content__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.executive-assistants__content__title {
  color: #92278F;
  margin-bottom: 16px;
}

.executive-assistants__content__text {
  font-size: 16px;
  line-height: 23px;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.executive-assistants__media {
  position: relative;
  max-width: 362px;
}
.executive-assistants__media:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 275px;
  height: 100%;
  z-index: -1;
  border-radius: 261px;
  background-color: #E7D5EA;
}
@media print, screen and (max-width: 74.99875em) {
  .executive-assistants__media:before {
    width: 175px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .executive-assistants__media {
    max-width: 238px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants__media {
    margin-right: 0;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .executive-assistants__media {
    margin: 0 auto;
  }
}

.executive-assistants__media__image-wrapper {
  position: relative;
  height: 415px;
  width: 362px;
  margin-bottom: 22px;
  cursor: pointer;
}
@media print, screen and (max-width: 74.99875em) {
  .executive-assistants__media__image-wrapper {
    width: 238px;
    height: 349px;
  }
}

@media print, screen and (max-width: 44.99875em) {
  .executive-assistants__figure {
    margin-bottom: 26px;
  }
}

.executive-assistants__media__inner {
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  padding-top: 68px;
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants__media__inner {
    flex-wrap: wrap;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .executive-assistants__media__inner {
    flex-direction: column;
  }
}

.executive-assistants__media__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.executive-assistants__media__name {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants__media__name {
    font-size: 20px;
    line-height: 22px;
  }
}
.executive-assistants__media__name {
  color: #92278F;
  margin-bottom: 6px;
}

.executive-assistants__media__position {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
}

@media print, screen and (max-width: 124.99875em) {
  .executive-assistants--3 .executive-assistants__inner {
    grid-template-columns: 1fr;
    grid-gap: 40px;
    gap: 40px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants--3 .executive-assistants__inner {
    max-width: 430px;
  }
}
.executive-assistants--3 .executive-assistants__media {
  width: unset;
  position: relative;
  /*
    width: 774px;

  @include breakpoint(xlarge down) {
      max-width: 508px;
  }
  */
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants--3 .executive-assistants__media {
    max-width: 422px;
  }
}
.executive-assistants--3 .executive-assistants__media:before {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 924px;
  height: 275px;
}
@media print, screen and (max-width: 74.99875em) {
  .executive-assistants--3 .executive-assistants__media:before {
    width: 795px;
  }
}
@media screen and (max-width: 63.99875em) {
  .executive-assistants--3 .executive-assistants__media:before {
    width: 705px;
    left: -28px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants--3 .executive-assistants__media:before {
    width: 2000px;
    top: 45%;
    left: -28px;
    height: calc(100% - 220px);
    border-radius: unset;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .executive-assistants--3 .executive-assistants__media {
    left: 10px;
    transform: unset;
    width: 175px;
  }
}
.executive-assistants--3 .executive-assistants__media__inner {
  grid-gap: 32px;
  gap: 32px;
  padding-left: 75px;
}
@media screen and (max-width: 63.99875em) {
  .executive-assistants--3 .executive-assistants__media__inner {
    padding-left: 0;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants--3 .executive-assistants__media__inner {
    padding-top: 0;
  }
}
.executive-assistants--3 .executive-assistants__media__image-wrapper {
  width: 238px;
  height: 349px;
}
@media print, screen and (max-width: 74.99875em) {
  .executive-assistants--3 .executive-assistants__media__image-wrapper {
    height: 299px;
    width: 195px;
  }
}

@media print, screen and (max-width: 74.99875em) {
  .executive-assistants--2 .executive-assistants__inner {
    grid-template-columns: 300px auto;
  }
}
@media screen and (max-width: 63.99875em) {
  .executive-assistants--2 .executive-assistants__inner {
    grid-template-columns: 1fr;
    grid-gap: 40px;
    gap: 40px;
  }
}
.executive-assistants--2 .executive-assistants__media {
  max-width: 646px;
}
@media print, screen and (max-width: 98.12375em) {
  .executive-assistants--2 .executive-assistants__media {
    max-width: 508px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants--2 .executive-assistants__media {
    max-width: 422px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .executive-assistants--2 .executive-assistants__media:before {
    width: 275px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants--2 .executive-assistants__media:before {
    top: 40%;
    left: -30px;
    transform: translateY(-50%);
    width: 2000px;
    height: calc(100% - 220px);
    border-radius: unset;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .executive-assistants--2 .executive-assistants__media:before {
    top: 45%;
  }
}
.executive-assistants--2 .executive-assistants__media__inner {
  grid-gap: 32px;
  gap: 32px;
}
@media screen and (max-width: 63.99875em) {
  .executive-assistants--2 .executive-assistants__media__inner {
    padding-left: 0;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants--2 .executive-assistants__media__inner {
    padding-top: 0;
  }
}
.executive-assistants--2 .executive-assistants__media__image-wrapper {
  width: 307px;
}
@media print, screen and (max-width: 98.12375em) {
  .executive-assistants--2 .executive-assistants__media__image-wrapper {
    width: 238px;
    height: 349px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants--2 .executive-assistants__media__image-wrapper {
    height: 299px;
    width: 195px;
  }
}

.executive-assistants--1 .executive-assistants__inner {
  grid-gap: 170px;
  gap: 170px;
}
@media print, screen and (max-width: 74.99875em) {
  .executive-assistants--1 .executive-assistants__inner {
    grid-template-columns: 1fr 1fr;
    grid-gap: 70px;
    gap: 70px;
  }
}
@media screen and (max-width: 63.99875em) {
  .executive-assistants--1 .executive-assistants__inner {
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
    gap: 40px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .executive-assistants--1 .executive-assistants__inner {
    grid-template-columns: 1fr;
    grid-gap: 40px;
    gap: 40px;
  }
}

.food-menu_container {
  margin: 0 auto;
  max-width: 1590px;
  padding: 0 15px;
}

.food-menu__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  max-width: 1590px;
  padding: 0 15px;
}
@media print, screen and (max-width: 44.99875em) {
  .food-menu__header {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.food-menu__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .food-menu__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.food-menu__title {
  color: #92278F;
  margin-bottom: 30px;
}

.food-menu__subheader {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 34px;
  line-height: 40px;
}
@media print, screen and (max-width: 29.99875em) {
  .food-menu__subheader {
    font-size: 24px;
    line-height: 30px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .food-menu__subheader {
    margin-bottom: 15px;
  }
}

.food-menu__date {
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .food-menu__date {
    font-size: 20px;
    line-height: 22px;
  }
}
.food-menu__date {
  font-weight: 500;
}

.food-menu__caption {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 120px;
  max-width: 1590px;
  padding: 0 15px;
}
@media print, screen and (max-width: 44.99875em) {
  .food-menu__caption {
    margin: 0 auto 80px;
  }
}

.food-menu__caption-item {
  font-weight: 300;
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.food-menu__caption-item::before {
  content: "";
  border-radius: 5px;
  display: inline-block;
  height: 10px;
  margin-bottom: 2px;
  position: relative;
  width: 24px;
  margin-right: 7px;
}
.food-menu__caption-item.is-bio::before {
  background-color: #8BB568;
  border: 1px solid #8BB568;
}
.food-menu__caption-item.is-luxemburgish::before {
  background-color: #FFAB2C;
  border: 1px solid #FFAB2C;
}
.food-menu__caption-item.is-fairtrade::before {
  background-color: #34CCD4;
  border: 1px solid #34CCD4;
}
.food-menu__caption-item.is-porc::before {
  background-color: #E6007D;
  border: 1px solid #E6007D;
}
.food-menu__caption-item.is-themed::before {
  background-color: #FBE5CD;
  border: 1px solid #FFAB2C;
}

.food-table__wrapper {
  overflow: auto;
  margin-bottom: 8px;
}

.food-table {
  border-collapse: separate;
  border-spacing: 15px;
  margin: 0 auto;
}

.food-table__header {
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .food-table__header {
    font-size: 20px;
    line-height: 22px;
  }
}
.food-table__header {
  background-color: #E7D5EA;
  color: #92278F;
  font-weight: 400;
  padding: 15px;
  position: relative;
  vertical-align: middle;
}
.food-table__header:first-child {
  border-radius: 9px 0 0 9px;
}
.food-table__header:last-child {
  border-radius: 0 9px 9px 0;
}
.food-table__header:last-child::after {
  display: none;
}
.food-table__header::after {
  content: "";
  position: absolute;
  top: 0;
  right: -15px;
  bottom: 0;
  left: 15px;
  background-color: #E7D5EA;
  z-index: -1;
}

.food-table__header-icon {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 35'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-285 -1821)' fill='%2392278F' fill-rule='nonzero'%3e%3cg transform='translate(285 1821)'%3e%3cpath d='M2.162 2.13A7.21 7.21 0 000 7.271v13.09c0 .192.077.378.216.514a.744.744 0 00.522.213H3.69v11.635c0 1.205.99 2.182 2.213 2.182s2.214-.977 2.214-2.182V8.209a.732.732 0 00-.738-.727.732.732 0 00-.738.727v24.514c0 .402-.33.727-.738.727a.732.732 0 01-.738-.727V20.361a.723.723 0 00-.215-.514.744.744 0 00-.522-.213H1.476V7.272C1.474 4.339 3.69 1.865 6.642 1.498v11.23c0 .402.33.727.737.727a.732.732 0 00.738-.727v-12a.723.723 0 00-.215-.515A.744.744 0 007.379 0a7.423 7.423 0 00-5.217 2.13zM10.495 0a.74.74 0 00-.754.727v13.817c0 1.205 1.012 2.181 2.261 2.181h.754v15.998c0 1.205 1.012 2.182 2.261 2.182 1.25 0 2.261-.977 2.261-2.182V16.25a.74.74 0 00-.753-.727.74.74 0 00-.754.727v16.474a.74.74 0 01-.754.727.74.74 0 01-.754-.727V15.998a.715.715 0 00-.22-.515.769.769 0 00-.533-.212h-1.508a.74.74 0 01-.754-.727V1.454h1.508v8.727a.74.74 0 00.754.727.74.74 0 00.753-.727V1.455h1.508v8.726a.74.74 0 00.754.727.74.74 0 00.753-.727V1.455h1.508v13.089c0 .192-.08.378-.22.514a.769.769 0 01-.534.213h-1.507a.74.74 0 00-.754.727v.313a.73.73 0 00.527.692.77.77 0 00.845-.278h.89c1.248 0 2.26-.976 2.26-2.181V.727a.715.715 0 00-.22-.514A.769.769 0 0019.54 0h-9.045z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  background-color: #F2E9F5;
  background-size: auto 70%;
  border-radius: 50%;
  height: 58px;
  width: 58px;
}

.food-table__header-side {
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .food-table__header-side {
    font-size: 20px;
    line-height: 22px;
  }
}
.food-table__header-side {
  font-weight: 300;
  background-color: #E7D5EA;
  color: #92278F;
  padding: 15px;
  position: relative;
  text-align: left;
  max-width: 1px;
  min-width: 210px;
}
.food-table__main-row:first-child .food-table__header-side {
  border-radius: 9px 9px 0 0;
}
.food-table__main-row:last-child .food-table__header-side {
  border-radius: 0 0 9px 9px;
}
.food-table__main-row--last .food-table__header-side::before {
  display: none;
}
.food-table__main-row--last .food-table__header-side::after {
  bottom: -7px;
  border-radius: 0 0 9px 9px;
}
.food-table__header-side::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 0;
  bottom: -15px;
  left: 0;
  background-color: #E7D5EA;
  z-index: -1;
}
.food-table__header-side::before {
  content: "";
  background-color: #92278F;
  height: 1px;
  opacity: 0.2;
  position: absolute;
  right: 15px;
  bottom: calc(-15px + 5px);
  left: 15px;
}

.food-table__menu {
  border: 1px solid transparent;
  border-radius: 9px;
  background-color: white;
  padding: 7px 7px 45px 7px;
  vertical-align: top;
  min-width: 210px;
  max-width: 1px;
  position: relative;
}
.food-menu--foyer .food-table__menu {
  padding: 7px 7px 230px 7px;
}
.food-table__menu.is-active::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #FFFFFF;
  position: absolute;
  transform: rotate(-90deg);
  top: 30px;
  right: -30px;
  z-index: 3;
}
.food-table__menu:nth-child(n+4).is-active::after {
  right: unset;
  transform: rotate(90deg);
  left: -30px;
}
.food-table__menu.is-active {
  border: 1px solid #E7D5EA;
  box-shadow: 0 0 4px #c9c9c9;
}
.food-table__menu.is-themed {
  border: 1px solid #FFAB2C;
  background-color: #FBE5CD;
}
.food-table--foyer .food-table__menu {
  padding-bottom: 175px;
}

.food-table__more-button {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 6'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(0 -8)' fill='%2392278F' fill-rule='nonzero'%3e%3cg transform='translate(0 8)'%3e%3cpath d='M2.75 0a2.75 2.75 0 100 5.5 2.75 2.75 0 000-5.5zM20.75 0a2.75 2.75 0 100 5.5 2.75 2.75 0 000-5.5zM11.75 0a2.75 2.75 0 100 5.501 2.75 2.75 0 000-5.501z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  background-size: 24px;
  height: 35px;
  margin-left: auto;
  opacity: 0.5;
  position: absolute;
  right: 15px;
  bottom: 5px;
  width: 35px;
}

.food-table__menu-caption {
  display: flex;
  align-items: center;
  line-height: 10px;
  margin-bottom: 7px;
}

.food-table__menu-caption__item {
  border-radius: 4px;
  display: inline-block;
  height: 8px;
  position: relative;
  width: 24px;
}
.food-table__menu-caption__item + .food-table__menu-caption__item {
  margin-left: 7px;
}
.food-table__menu-caption__item::after {
  content: attr(data-caption);
  background-color: #423B42;
  border-radius: 6px;
  color: #FFFFFF;
  padding: 5px 15px;
  position: absolute;
  bottom: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  visibility: hidden;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
}
.food-table__menu-caption__item::before {
  content: "";
  border-width: 6px;
  border-style: solid;
  border-color: #423B42 transparent transparent transparent;
  position: absolute;
  top: calc(100% - 12px);
  left: 50%;
  transform: translateX(-50%);
  visibility: hidden;
}
.food-table__menu-caption__item:hover::after, .food-table__menu-caption__item:focus::after, .food-table__menu-caption__item:hover::before, .food-table__menu-caption__item:focus::before {
  visibility: visible;
}
.food-table__menu-caption__item.is-bio {
  background-color: #8BB568;
  border: 1px solid #8BB568;
}
.food-table__menu-caption__item.is-luxemburgish {
  background-color: #FFAB2C;
  border: 1px solid #FFAB2C;
}
.food-table__menu-caption__item.is-fairtrade {
  background-color: #34CCD4;
  border: 1px solid #34CCD4;
}
.food-table__menu-caption__item.is-porc {
  background-color: #E6007D;
  border: 1px solid #E6007D;
}
.food-table__menu-caption__item.is-themed {
  background-color: #FBE5CD;
  border: 1px solid #FFAB2C;
}

.food-table__main {
  position: relative;
}

.gallery {
  max-width: 73.4375rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .gallery {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .gallery {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .gallery {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.gallery {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .gallery {
    margin-bottom: 80px;
  }
}

.gallery__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .gallery__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.gallery__title {
  color: #92278F;
  margin-bottom: 24px;
  text-align: center;
}
@media print, screen and (max-width: 44.99875em) {
  .gallery__title {
    text-align: left;
  }
}

.gallery__inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 36px;
  gap: 36px;
  position: relative;
}
@media screen and (max-width: 63.99875em) {
  .gallery__inner {
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
    gap: 16px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .gallery__inner {
    grid-template-columns: 1fr;
    padding: 0 5px;
  }
}
.gallery__inner:before {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 143.2 119.3'%3e%3cg%3e%3cg%3e%3cpath d='M9.3 52.6c-1.5-.8-2.8-1.9-3.9-3.2-1.2-1.3-1.6-3-1.3-4.7.6-2.8 4-4.1 7-4.5 11.7-1.8 23.5 3.1 33.9 8.9 3.2 1.8 6.3 3.7 9.4 5.6C59.7 58.2 65 62 70 66c1 .8 2.3 1.7 3.5 2.5-.1-.5-.2-1-.2-1.5.1-1.1.6-2.2 1.5-3-.2-.4-.5-.8-.8-1.2-2-2.8-4.2-5.4-6.6-7.9-2.6-2.7-5.3-5.3-7.3-7.3l-3.2-3.2c-1.6-.6-3.1-1.4-4.4-2.4-.8-.7-.9-2-.1-2.8.7-.7 1.5.3 1.8.6.1.2 2.6 2.8 3.4 3.9l3.3 3.3c2 2 4.6 4.5 7.3 7.3 2.4 2.5 4.7 5.2 6.7 8l.8 1.2c.3-.2.6-.3.9-.3.2-.1.5-.1.7-.2-.1-.5-.2-1-.2-1.5-.4-3.5-.6-7-.4-10.4.1-3.8.4-7.5.5-10.3l.2-4.7c-.1-1.4-.1-5-.1-5.2s-.1-1.7.9-1.7c1.1.1 1.8 1.1 1.8 2.1-.4 1.6-.9 3.2-1.6 4.7l-.3 4.7c-.1 2.8-.4 6.5-.5 10.3-.1 3.4 0 6.9.4 10.3.1.6.2 1.1.3 1.6 1.2.1 2.4.6 3.3 1.5.6.6 1 1.3 1.2 2 .5-2.8 1.2-5.5 2-8.2 3.1-11.9 8.4-23 15.8-32.8 4.1-5.4 8.8-10.3 14-14.7 3.7-3.1 7.8-6 12.6-6.6 4.8-.6 10.2 1.7 11.8 6.2 1 3 .2 6.3-.6 9.3l-7.1 27.5c-1.6 6-3.3 12.3-7.3 17.1-1.3 1.6-2.9 3-4.6 4.1.5.2 1 .5 1.5.8 5.3 3.5 4 11.3 2.2 15.9-1.9 4.5-4.6 8.7-7.9 12.4-3.6 4.2-8.3 8.7-13.7 7.8-2.6-.5-4.8-1.9-6.4-4 .8 2.6 1.6 5.2 2.2 7.8.3 1.2.5 2.4.4 3.7-.1 1.2-.8 2.2-1.8 2.2s-2.3-1.3-3.1-2.6c-1.3-2.1-2.5-4.4-3.6-6.6l-.1.2c-1.2 1-2.8 1.3-4.3.7-10.4-2.5-19.9-7.7-27.5-15.1-1.3-1.2-2.5-2.6-3.4-4.1-.9-1.7-1.3-3.7-.9-5.7.3-1.5 3.5-3.7 7.5-5.6-3.6.2-7.2-.2-10.7-1-5.2-1.7-10.2-4-14.8-7.1l-15.5-9.3c-3.6-2-6.9-4-10.2-6.1z' fill='%23ffde00'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: block;
  width: 100px;
  height: 123px;
  position: absolute;
  top: -28px;
  right: -42px;
  z-index: 3;
}
@media print, screen and (max-width: 44.99875em) {
  .gallery__inner:before {
    width: 75px;
    top: -18px;
    right: -20px;
  }
}
.gallery__inner:after {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 112.4 112.2'%3e%3cg%3e%3cg%3e%3cpath d='M7.7 73.4c4.8 3.5 10.7 4.8 16.5 3.8 4.6-.9 9-2.9 12.7-5.8-2.9 2.8-5.5 5.9-7.8 9.2-.7 1-1.3 2.2-.9 3.1.5.7 1.4.9 2.1.6.9-.3 1.8-.8 2.5-1.5 2.5-1.9 4.9-4 7.2-6.2-2.4 3.5-4.1 7.4-4.9 11.6-1 5.8.4 11.7 3.8 16.4 3.7 5.1 9.7 7.9 15.9 7.6 5.1-.6 9.4-3.9 11.4-8.7 1-2.4 1.5-4.9 1.5-7.4 2.2 1.4 4.6 2.3 7.1 2.8 5.5.8 11.1-.7 15.5-4.2 4.2-3.2 22.1-16.6 22-23.9S91.5 56.7 79.2 55.9c-7.7-.7-15.5.8-22.4 4.5v-.9c.5.1 1 0 1.5-.3.6-.4 1.1-1 1.4-1.7.3-.9.3-1.8 0-2.7l1.1-.7c2.3-1.4 4.7-2.6 7.2-3.6 2.7-1.1 5.5-2.1 7.5-2.9l3.4-1.3c1.3 0 2.6-.1 3.9-.3.8-.3 1.2-1.1 1-1.9-.3-.7-1.1-.2-1.5 0-.3.2-2.8 1.2-3.7 1.7L75.3 47c-2 .8-4.8 1.8-7.5 2.9-2.6 1-5.1 2.2-7.4 3.6l-1 .7c-.1-.2-.2-.3-.3-.5-.2-.2-.4-.4-.6-.5l.6-1c1.4-2.3 2.6-4.8 3.6-7.4 1.1-2.7 2.1-5.5 2.9-7.6l1.3-3.4c.5-.9 1.6-3.5 1.7-3.7s.6-1.2 0-1.5c-.8-.3-1.7.2-1.9 1-.3 1.3-.4 2.7-.4 4 0 0-.5 1.4-1.3 3.4s-1.8 4.8-2.9 7.5c-1 2.5-2.1 4.9-3.4 7.2-.2.4-.5.7-.7 1-.8-.4-1.7-.4-2.5-.1-1.3.4-2.2 1.7-2.3 3.1-.4 0-.8 0-1.2.2 3.7-7 5.3-14.9 4.5-22.7C55.6 20.7 48.8 0 41.5 0S20.8 17.8 17.6 22c-3.5 4.4-5 10-4.2 15.5.4 2.5 1.4 4.9 2.8 7.1-2.5 0-5.1.6-7.4 1.5C4 48.1.7 52.4 0 57.5c-.3 6.2 2.6 12.2 7.7 15.9zm39.2-13.8z' fill='%23ffde00'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: block;
  width: 135px;
  height: 123px;
  position: absolute;
  top: 45%;
  left: -48px;
  z-index: 3;
}
@media screen and (max-width: 63.99875em) {
  .gallery__inner:after {
    width: 86px;
    left: -30px;
  }
}

.gallery__image-link:focus {
  outline: none;
}
.gallery__image-link.focus-visible {
  outline: 3px dashed #92278F;
}
.gallery__image-link:focus-visible {
  outline: 3px dashed #92278F;
}
.gallery__image-link {
  padding: 0;
}

.gallery__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 223px;
  transition: transform 0.3s ease;
  padding: 0;
}

.gallery__image-link {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  z-index: 2;
  overflow: hidden;
  border-radius: 9px;
}

.gallery__image-link:hover .gallery__image {
  transform: scale(1.2);
}

/*modifier to be able to use in two-column-content*/
.gallery.gallery--simple {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .gallery.gallery--simple {
    margin-bottom: 80px;
  }
}
.gallery.gallery--simple {
  max-width: unset;
  padding-left: unset;
  padding-right: unset;
  margin-right: auto;
  margin-left: auto;
}
.gallery.gallery--simple .gallery__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .gallery.gallery--simple .gallery__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.gallery.gallery--simple .gallery__title {
  color: #423B42;
  margin-bottom: 15px;
}
@media print, screen and (max-width: 98.12375em) {
  .gallery.gallery--simple .gallery__inner {
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
    gap: 15px;
  }
}
.gallery.gallery--simple .gallery__inner:before, .gallery.gallery--simple .gallery__inner:after {
  display: none;
}
.gallery.gallery--simple .gallery__image {
  height: 150px;
}

.homepage-gallery {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-gallery {
    margin-bottom: 80px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-gallery {
    margin-bottom: 200px;
  }
}

.homepage-gallery__header {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .homepage-gallery__header {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .homepage-gallery__header {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-gallery__header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.homepage-gallery__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-gallery__header {
    align-items: flex-start;
  }
}

.homepage-gallery__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-gallery__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.homepage-gallery__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .homepage-gallery__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-gallery__title {
    font-size: 34px;
    line-height: 40px;
  }
}
.homepage-gallery__title {
  margin-bottom: 16px;
  position: relative;
  overflow: visible;
}
.homepage-gallery__title:before {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72.2 66.6'%3e%3cg%3e%3cg%3e%3cpath d='M50.1 45c.9-.4 1.7-.9 2.6-1.2 2.1-.9 4.2-1.8 5.8-2.5l2.7-1.1c.7-.4 2.7-1.4 2.8-1.4.3-.1.9-.5 1.2 0 .2.6-.1 1.3-.7 1.5-1 .2-2 .4-3.1.4l-2.7 1.1c-1.5.7-3.7 1.6-5.8 2.5-1.6.7-3.2 1.5-4.7 2.4l.3.3c2-.2 3.9-.2 5.9-.1 2.3.1 4.5.3 6.2.4l2.8.2h3.1c.3 0 1 0 1 .5-.1.6-.7 1.1-1.3 1-1-.2-1.9-.6-2.8-1l-2.8-.2c-1.7-.1-3.9-.3-6.1-.4-1.9-.1-3.7-.1-5.6.1 0 .1.1.2.1.4.5 2.9-2 5.1-3.9 3.3l-.5-1.4.5 1.5s-.9.9-1.4 1.3c-1.5 1.3-3.2 2.4-5.1 3-1.1.4-2.4.6-3.6.3l-3.4 2.7c-1.8 1.4-3.7 2.8-5.7 3.4-.4.1-.7.1-1.1.1-.5-.2-.8-.6-1-1-.2-.5-.2-1.1.1-1.5.2-.4.4-.7.8-1 1.9-1.8 4.1-3.3 6.5-4.5-6 1.1-12.2 1.5-18.2.9C1 53.8-4.2 29.9 6.1 29.9c2.8.2 5.5.8 8 2-6.7-13.2 9.5-29 14.7-27 4.8 1.8 9.1 14.1 11.5 25.3.3-1.1.7-2.1 1.3-3.1 6.8-10.3 28.5-11 29.7-7.5C73 23.8 59.2 37.9 50.1 45z' fill='%23ffde00'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  content: "";
  display: block;
  width: 48px;
  height: 65px;
  position: absolute;
  top: -20px;
  left: -80px;
  z-index: -1;
}

.homepage-gallery__text {
  font-size: 16px;
  line-height: 23px;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  max-width: 503px;
  margin-bottom: 35px;
  text-align: center;
}
@media screen and (max-width: 63.99875em) {
  .homepage-gallery__text {
    margin-bottom: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-gallery__text {
    text-align: unset;
  }
}

.homepage-gallery__header .button {
  font-size: 18px;
  line-height: 23px;
}

.homepage__carousel__item__image-wrapper:focus {
  outline: none;
}
.homepage__carousel__item__image-wrapper.focus-visible {
  outline: 3px dashed #92278F;
}
.homepage__carousel__item__image-wrapper:focus-visible {
  outline: 3px dashed #92278F;
}
.homepage__carousel__item__image-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 428px;
  width: 100%;
  height: 383px;
  margin-top: 40px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__carousel__item__image-wrapper {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage__carousel__item__image-wrapper {
    padding-left: 4px;
    padding-right: 4px;
  }
}

.homepage__carousel__item__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 264px;
  border-radius: 9px;
  transition: transform 0.5s ease;
  transform: scale(1);
  cursor: pointer;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage__carousel__item__image {
    height: 324px;
  }
}

.homepage__carousel__item__image-wrapper--vertical {
  max-width: 254px;
  width: 100%;
  margin-top: 0;
}
@media screen and (min-width: 45em) {
  .homepage__carousel__item__image-wrapper--vertical .homepage__carousel__item__image {
    height: 100%;
    font-family: "object-fit: cover, object-position: center";
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
    height: 343px;
  }
}

.homepage__carousel__item__caption {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  margin-top: 17px;
  text-align: center;
  color: #423B42;
}

.homepage-gallery__carousel {
  padding-right: 124px;
  padding-left: 124px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-gallery__carousel {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.homepage-gallery__carousel .flickity-page-dots {
  display: none;
}
.homepage-gallery__carousel .flickity-viewport {
  position: relative;
  width: 100%;
}
.homepage-gallery__carousel .flickity-prev-next-button {
  /* width: 60px;
   height: 50px;*/
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-gallery__carousel .flickity-prev-next-button {
    top: unset;
    bottom: -70px;
  }
}
.homepage-gallery__carousel .flickity-prev-next-button.next {
  right: 40px;
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-gallery__carousel .flickity-prev-next-button.next {
    right: 30px;
  }
}
.homepage-gallery__carousel .flickity-button.flickity-prev-next-button.previous {
  left: 40px;
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-gallery__carousel .flickity-button.flickity-prev-next-button.previous {
    left: 30px;
  }
}
.homepage-gallery__carousel .flickity-button-icon {
  visibility: hidden;
}

.homepage__carousel__item__image-wrapper div {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  z-index: 2;
  overflow: hidden;
  border-radius: 9px;
}

@media screen and (min-width: 45em) {
  .homepage__carousel__item__image-wrapper div:hover .homepage__carousel__item__image {
    transform: scale(1.2);
  }
}

.homepage-hero {
  position: absolute;
  top: 50px;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

.homepage-hero__placeholder {
  margin-bottom: 240px;
  min-height: 760px;
  pointer-events: none;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-hero__placeholder {
    margin-bottom: 80px;
    min-height: 630px;
  }
}

.homepage-hero__inner {
  position: relative;
  scroll-behavior: smooth;
}

.homepage-hero__canvas {
  position: relative;
}

.homepage-hero__image {
  position: absolute;
  transition: transform 0.2s ease-out;
  will-change: transform;
}

.homepage-hero__image__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.homepage-hero__image--1 {
  width: 348px;
  height: 527px;
  top: calc(50% - 300px);
  left: calc(50% - 1000px);
}
@media screen and (max-width: 63.99875em) {
  .homepage-hero__image--1 {
    display: none;
  }
}

.homepage-hero__image--2 {
  width: 300px;
  height: 202px;
  top: calc(50% - 250px);
  left: calc(50% - 710px);
}
@media print, screen and (max-width: 74.99875em) {
  .homepage-hero__image--2 {
    left: calc(50% - 583px);
  }
}
@media screen and (max-width: 63.99875em) {
  .homepage-hero__image--2 {
    width: 247px;
    height: 166px;
    top: calc(50% - 410px);
    left: calc(50% - 360px);
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-hero__image--2 {
    width: 247px;
    height: 166px;
    top: unset;
    bottom: -60px;
    left: calc(50% + 31px);
  }
}

.homepage-hero__image--3 {
  width: 300px;
  height: 206px;
  top: calc(50% + 80px);
  left: calc(50% - 540px);
  z-index: -1;
}
@media print, screen and (max-width: 74.99875em) {
  .homepage-hero__image--3 {
    top: calc(50% + 138px);
    left: calc(50% - 459px);
  }
}
@media screen and (max-width: 63.99875em) {
  .homepage-hero__image--3 {
    width: 226px;
    height: 156px;
    top: calc(50% + 198px);
    left: calc(50% - 361px);
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-hero__image--3 {
    display: none;
  }
}

.homepage-hero__image--4 {
  width: 300px;
  height: 202px;
  top: calc(50% - 320px);
  left: calc(50% + 450px);
}
@media print, screen and (max-width: 74.99875em) {
  .homepage-hero__image--4 {
    left: calc(50% + 267px);
  }
}
@media screen and (max-width: 63.99875em) {
  .homepage-hero__image--4 {
    width: 247px;
    height: 166px;
    top: calc(50% - 410px);
    left: calc(50% + 80px);
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-hero__image--4 {
    width: 198px;
    height: 134px;
    top: calc(50% - 293px);
    left: calc(50% - 20px);
    z-index: -1;
  }
}

.homepage-hero__image--5 {
  width: 350px;
  height: 350px;
  top: calc(50% - 200px);
  left: calc(50% + 540px);
  z-index: -1;
}
@media print, screen and (max-width: 74.99875em) {
  .homepage-hero__image--5 {
    display: none;
  }
}

.homepage-hero__image--6 {
  width: 250px;
  height: 376px;
  top: calc(50% - 5px);
  left: calc(50% + 250px);
  z-index: -1;
}
@media screen and (max-width: 63.99875em) {
  .homepage-hero__image--6 {
    width: 188px;
    height: 284px;
    top: calc(50% + 185px);
    left: calc(50% + 136px);
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-hero__image--6 {
    width: 124px;
    height: 186px;
    top: calc(50% - 293px);
    left: calc(50% - 170px);
  }
}

/*center*/
.homepage-hero__branding {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 200px;
  margin: 0 auto;
  max-width: 447px;
  width: 100%;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .homepage-hero__branding {
    padding-top: 240px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-hero__branding {
    max-width: 580px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-hero__branding {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.homepage-hero__branding__logo {
  width: 446px;
  height: 167px;
  margin-bottom: 24px;
}
@media screen and (max-width: 63.99875em) {
  .homepage-hero__branding__logo {
    width: 284px;
    height: 140px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-hero__branding__logo {
    margin-bottom: 0;
  }
}

.homepage-hero__branding__text {
  font-family: "The Girl Next Door", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  line-height: 26px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-hero__branding__text {
    font-size: 18px;
    line-height: 23px;
  }
}
.homepage-hero__branding__text {
  margin-bottom: 50px;
  text-align: center;
  line-height: 36px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-hero__branding__text {
    font-size: 18px;
    line-height: 23px;
    line-height: 26px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-hero__branding__text {
    margin-bottom: 40px;
  }
}

.homepage-hero__branding__icons {
  display: flex;
  justify-content: space-between;
  width: 100px;
  margin-bottom: 180px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-hero__branding__icons {
    margin-bottom: 45px;
  }
}

.homepage-hero__branding__icon-circle:focus {
  outline: none;
}
.homepage-hero__branding__icon-circle.focus-visible {
  outline: 3px dashed #92278F;
}
.homepage-hero__branding__icon-circle:focus-visible {
  outline: 3px dashed #92278F;
}
.homepage-hero__branding__icon-circle {
  border: 2px solid #92278F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  overflow: hidden;
  width: 40px;
}

.icon.homepage-hero__branding__icon {
  width: 40px;
  height: 40px;
  color: #92278F;
}
.homepage-hero__branding__icon-circle:hover .icon.homepage-hero__branding__icon {
  animation: animation 0.4s ease forwards;
}

@keyframes animation {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(-20px);
    opacity: 0;
  }
  50.1% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.homepage-hero__branding__down:focus {
  outline: none;
}
.homepage-hero__branding__down.focus-visible {
  outline: 3px dashed #92278F;
}
.homepage-hero__branding__down:focus-visible {
  outline: 3px dashed #92278F;
}
.homepage-hero__branding__down {
  cursor: pointer;
  position: relative;
  padding-left: 22px;
  height: 93px;
}

.homepage-hero__branding__arrow-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 93px;
  transition: transform 0.3s ease-in-out;
}
.homepage-hero__branding__arrow-wrap:before {
  content: "";
  position: absolute;
  height: 93px;
  border-left: solid 2px #92278F;
  top: 0;
  right: 50%;
  transform: translateX(50%);
  transition: height 0.3s ease-in-out;
}

.homepage-hero__branding__arrow {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 10px;
  color: #92278F;
  transition: bottom 0.3s ease-in-out;
}

.homepage-hero__branding__down:hover .homepage-hero__branding__arrow-wrap:before {
  height: 103px;
}
.homepage-hero__branding__down:hover .homepage-hero__branding__arrow {
  bottom: -10px;
}

@media screen and (max-width: 63.99875em) {
  .homepage-hero__branding__logo {
    animation: fadeIn 0.8s 0.8s ease forwards;
    opacity: 0;
    transform: translateY(10px);
  }
}

@media screen and (max-width: 63.99875em) {
  .homepage-hero__branding__text,
  .homepage-hero__branding__icons {
    animation: fadeIn 0.8s 1.4s ease forwards;
    opacity: 0;
    transform: translateY(10px);
  }
}

@media screen and (max-width: 63.99875em) {
  .homepage-hero__image {
    animation: fadeIn 0.8s 2.3s ease forwards;
    opacity: 0;
    transform: translateY(10px);
  }
}

@media screen and (max-width: 63.99875em) {
  .homepage-hero__branding__down {
    animation: arrowFadeIn 0.8s 3.1s ease forwards;
    opacity: 0;
    transform: translateY(-10px);
  }
}

.homepage-hero__butterflies {
  display: none;
  position: absolute;
  width: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-hero__butterflies {
    display: block;
  }
}
.homepage-hero__butterflies--1 {
  bottom: 94px;
  left: 43px;
  width: 42px;
  animation: fadeIn 0.8s 3.1s ease forwards;
  opacity: 0;
  transform: translateY(-10px);
}
.homepage-hero__butterflies--3 {
  bottom: 20px;
  left: 124px;
  width: 25px;
  animation: fadeIn 0.8s 3.2s ease forwards;
  opacity: 0;
  transform: translateY(-10px);
}
.homepage-hero__butterflies--2 {
  bottom: -102px;
  left: 53px;
  width: 67px;
  animation: fadeIn 0.8s 3.3s ease forwards;
  opacity: 0;
  transform: translateY(-10px);
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes arrowFadeIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  50% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 1;
    transform: translateY(-10px);
  }
}
.homepage-structure {
  max-width: 93rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .homepage-structure {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .homepage-structure {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-structure {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.homepage-structure {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-structure {
    margin-bottom: 80px;
  }
}
.homepage-structure {
  display: flex;
  justify-content: space-between;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-structure {
    flex-direction: column;
  }
}

.homepage-structure__media {
  display: flex;
  align-items: center;
  position: relative;
  height: 550px;
  width: 646px;
}
.homepage-structure__media:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 275px;
  height: 100%;
  z-index: -1;
  border-radius: 260px;
  background-color: #E7D5EA;
}
@media print, screen and (max-width: 74.99875em) {
  .homepage-structure__media:before {
    width: 180px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-structure__media:before {
    width: 200px;
    border-radius: 233px;
  }
}
@media print, screen and (max-width: 98.12375em) {
  .homepage-structure__media {
    margin-right: 40px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .homepage-structure__media {
    height: 361px;
    width: 370px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-structure__media {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-right: 0;
    height: unset;
    width: unset;
    order: 2;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-structure__media {
    height: unset;
    width: calc(100% - 30px);
    margin-left: 15px;
  }
}

.homepage-structure__media__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 28px;
  gap: 28px;
  max-height: 550px;
}
@media screen and (max-width: 63.99875em) {
  .homepage-structure__media__inner {
    grid-gap: 12px;
    gap: 12px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .homepage-structure__media__inner {
    max-width: calc(100% - 80px);
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-structure__media__inner {
    display: block;
  }
}

.homepage-structure__media__image {
  position: relative;
}

@media print, screen and (min-width: 30em) {
  .homepage-structure__media__image__image {
    height: 100%;
    font-family: "object-fit: cover, object-position: center";
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100%;
  }
}

@media print, screen and (max-width: 29.99875em) {
  .homepage-structure__media__image--1 {
    margin-bottom: 15px;
  }
}

.homepage-structure__media__image--2 {
  grid-column: 2;
  grid-row: 1/3;
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-structure__media__image--2 {
    grid-column: 1;
    grid-row: 3/5;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-structure__media__image--2 {
    display: none;
  }
}

.homepage-structure__content {
  width: 390px;
  padding-top: 68px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-structure__content {
    padding-top: 0;
    margin-bottom: 40px;
    width: 100%;
    order: 1;
  }
}

.homepage-structure__content__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-structure__content__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.homepage-structure__content__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .homepage-structure__content__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-structure__content__title {
    font-size: 34px;
    line-height: 40px;
  }
}
.homepage-structure__content__title {
  margin-bottom: 16px;
}

.homepage-structure__content__text {
  font-size: 16px;
  line-height: 23px;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 30px;
}

.homepage-structure__content__buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 63.99875em) {
  .homepage-structure__content__buttons {
    flex-direction: column;
    justify-content: unset;
    align-items: flex-start;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .homepage-structure__content__buttons {
    flex-direction: unset;
  }
}

@media screen and (max-width: 63.99875em) {
  .homepage-structure__content__buttons .button:first-child {
    margin-bottom: 20px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-structure__content__buttons .button:first-child {
    margin-right: 100px;
  }
}

.homepage-text-image-has-frame {
  max-width: 93rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .homepage-text-image-has-frame {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .homepage-text-image-has-frame {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-text-image-has-frame {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.homepage-text-image-has-frame {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-has-frame {
    margin-bottom: 80px;
  }
}
.homepage-text-image-has-frame {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 63.99875em) {
  .homepage-text-image-has-frame {
    flex-direction: column;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-text-image-has-frame {
    margin-bottom: 0;
  }
}

.homepage-text-image-has-frame__content {
  width: 36%;
  padding-top: 120px;
  position: relative;
}
.homepage-text-image-has-frame__content:before {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 184 156'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-127 -1476)' fill='%23FFDE00'%3e%3cg transform='translate(127 1476.298)'%3e%3cg transform='translate(34.32)'%3e%3cpath d='M106.801 69.702c-1.5 5.4-4.2 5.9-2.2 8.5 2.5 3.1 1.8 3.2-1.9 3.9-6.1 1.1-10.5-.6-27.1-8.1 2 3.8 10.6 6.4 9.8 12.2-4.7.2-8.1-5.8-12.3-8.4 1 3.8 7.4 11.6 7.5 16.3.1 3.8-.3 8.6-1.7 11.2-3.6-.5-1.8-1.4-4.7-2.6-6.5-2.7-9.1 2-21.6-6-3.6-2.3-5.7-5.1-6.1-10.6-.2-2.2-.1-5 .2-8.6-5.5 1-11.6 5.6-17.8 3.5-4.9-1.7-6.1-6.5-9.1-10.2-5.1-6.9-19.6-11.8-19.8-19.6-.2-10.4 22.5-3.1 28.9-1.1 9.5 2.9 19.2 10.1 27.5 12.7.1 0 0-.5-.1-1-1.8-.3-3.1-1.9-3.1-3.7 0-.5.1-.9.2-1.3.1-.2.2-.5.3-.7.6-1 1.8-1.8 3.1-1.8h.5c1.9.2 3.4 1.8 3.4 3.7 0 .4-.1.8-.2 1.2.8.6 1.3.7 1.4 1 .7-11.7-3.7-4.1-.2-34.7 1-9 4.2-25.4 12.3-25.5 7.8-.2 10.2 18.7 13.7 24.7 9.9 16.9-.1 14.9-6 23.5 12.2-1.8 18.2-7.2 24.3 6.3 2.5 5.5 2.5 9.4.8 15.2z'/%3e%3cpath d='M53.701 56.002c-.1.2-.2.5-.3.7l-.3-.3c-2.7-3.1-5.3-5.4-8.3-8.2-3.6-3.3-1.7-8.5 1-.7.5 1.8 4.9 5.7 7.9 8.5zM57.301 54.302h-.5c-1.1-3.1-2.8-7.2-3.1-10.4-.5-5.8 2.5-7.4 1.1.1-.1 2.3 1 6.7 2.5 10.3z'/%3e%3c/g%3e%3cg transform='translate(0 101.702)' fill-rule='nonzero'%3e%3cpath d='M1.955 17.966a4.937 4.937 0 01-1.44-1.183c-.443-.48-.59-1.109-.48-1.738.222-1.035 1.477-1.515 2.584-1.663 4.319-.666 8.674 1.146 12.513 3.29 1.18.666 2.325 1.368 3.47 2.07a78.631 78.631 0 015.757 4.179c.37.295.85.628 1.292.924a2.858 2.858 0 01-.074-.555c.037-.406.222-.813.554-1.109a3.084 3.084 0 00-.295-.444 26.18 26.18 0 00-2.436-2.92c-.96-.999-1.957-1.96-2.695-2.7l-1.18-1.182a6.276 6.276 0 01-1.625-.888.716.716 0 01-.037-1.035c.258-.259.554.11.664.222.037.074.96 1.035 1.255 1.442l1.219 1.22c.738.74 1.697 1.664 2.694 2.699a26.902 26.902 0 012.473 2.958l.295.443a.595.595 0 01.332-.11c.074-.038.185-.038.259-.075-.037-.184-.074-.37-.074-.554-.148-1.294-.221-2.588-.148-3.845.037-1.405.148-2.773.185-3.808l.074-1.738c-.037-.518-.037-1.849-.037-1.923 0-.074-.037-.628.332-.628.406.037.664.406.664.776a9.64 9.64 0 01-.59 1.738l-.11 1.738c-.038 1.035-.148 2.403-.185 3.808-.037 1.257 0 2.55.147 3.808.037.222.074.407.111.591.443.037.886.222 1.218.555.221.222.37.48.443.74.184-1.036.443-2.034.738-3.032 1.144-4.4 3.1-8.504 5.832-12.127a34.25 34.25 0 015.168-5.435C42.187 1.329 43.7.257 45.472.035c1.772-.222 3.765.628 4.356 2.292.369 1.11.074 2.33-.222 3.438l-2.62 10.168c-.59 2.218-1.218 4.547-2.695 6.322a7.354 7.354 0 01-1.698 1.516c.185.074.37.185.554.296 1.956 1.294 1.476 4.178.812 5.878a16.656 16.656 0 01-2.916 4.585c-1.329 1.553-3.064 3.216-5.057 2.884a3.844 3.844 0 01-2.362-1.48c.295.962.59 1.923.812 2.885.11.443.185.887.148 1.368-.037.443-.296.813-.665.813-.369 0-.849-.48-1.144-.961-.48-.777-.923-1.627-1.329-2.44l-.037.073c-.443.37-1.033.481-1.587.26a21.841 21.841 0 01-10.15-5.584 7.033 7.033 0 01-1.255-1.515c-.332-.629-.48-1.368-.332-2.108.11-.554 1.291-1.368 2.768-2.07-1.329.074-2.658-.074-3.95-.37-1.919-.628-3.764-1.479-5.462-2.625l-5.722-3.438a72.451 72.451 0 01-3.764-2.256z'/%3e%3c/g%3e%3cg transform='matrix(-1 0 0 1 184 114.702)' fill-rule='nonzero'%3e%3cpath d='M2.818 26.817c1.753 1.278 3.906 1.753 6.023 1.388a10.96 10.96 0 004.636-2.12 22.733 22.733 0 00-2.847 3.362c-.256.365-.475.804-.329 1.133a.64.64 0 00.767.219 2.35 2.35 0 00.912-.548 30.73 30.73 0 002.629-2.265 11.183 11.183 0 00-1.789 4.238 7.927 7.927 0 001.387 5.991 6.756 6.756 0 005.804 2.777c1.862-.22 3.431-1.425 4.161-3.179.365-.876.548-1.79.548-2.703.803.511 1.679.84 2.591 1.023a7.37 7.37 0 005.658-1.535c1.533-1.169 8.067-6.064 8.03-8.731-.036-2.667-7.592-5.152-12.082-5.444a14.5 14.5 0 00-8.176 1.644v-.329c.182.037.365 0 .548-.11.219-.146.401-.365.51-.62.11-.33.11-.658 0-.987l.402-.256c.84-.511 1.716-.95 2.628-1.315.986-.402 2.008-.767 2.738-1.06l1.241-.474c.474 0 .949-.037 1.424-.11a.579.579 0 00.365-.694c-.11-.256-.402-.073-.548 0-.11.073-1.022.438-1.35.62l-1.205.44c-.73.292-1.752.657-2.738 1.059a16.81 16.81 0 00-2.7 1.315l-.366.256c-.036-.073-.073-.11-.11-.183a.968.968 0 00-.218-.183l.219-.365c.51-.84.949-1.754 1.314-2.703.401-.987.766-2.01 1.058-2.777l.475-1.242c.182-.33.584-1.279.62-1.352.037-.073.22-.438 0-.548a.533.533 0 00-.693.365c-.11.475-.146.987-.146 1.462 0 0-.183.511-.475 1.242-.292.73-.657 1.754-1.058 2.74a21.68 21.68 0 01-1.241 2.63c-.073.147-.183.256-.256.366a1.136 1.136 0 00-.913-.037c-.474.146-.803.621-.84 1.133-.145 0-.291 0-.437.073 1.35-2.557 1.934-5.444 1.642-8.293C20.303 7.563 17.821 0 15.156 0 12.491 0 7.6 6.503 6.432 8.038A7.385 7.385 0 004.9 13.7c.146.913.511 1.79 1.022 2.594-.912 0-1.862.219-2.701.548a5.266 5.266 0 00-3.212 4.164c-.11 2.266.949 4.458 2.81 5.81z'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  content: "";
  display: block;
  width: 142px;
  height: 122px;
  position: absolute;
  top: 5px;
  right: 40px;
  z-index: -1;
}
@media print, screen and (max-width: 74.99875em) {
  .homepage-text-image-has-frame__content:before {
    width: 100px;
    right: -10px;
  }
}
@media screen and (max-width: 63.99875em) {
  .homepage-text-image-has-frame__content:before {
    top: -100px;
    right: 40px;
    width: 100px;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .homepage-text-image-has-frame__content {
    margin-right: 30px;
  }
}
@media screen and (max-width: 63.99875em) {
  .homepage-text-image-has-frame__content {
    width: 100%;
    margin-bottom: 30px;
    padding-top: 0;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-text-image-has-frame__content {
    margin-bottom: 0;
  }
}

.homepage-text-image-has-frame__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-has-frame__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.homepage-text-image-has-frame__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .homepage-text-image-has-frame__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-has-frame__title {
    font-size: 34px;
    line-height: 40px;
  }
}
.homepage-text-image-has-frame__title {
  margin-bottom: 16px;
}

.homepage-text-image-has-frame__text {
  font-size: 16px;
  line-height: 23px;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  margin-bottom: 44px;
}
@media screen and (max-width: 63.99875em) {
  .homepage-text-image-has-frame__text {
    margin-bottom: 30px;
  }
}

.homepage-text-image-has-frame__content .button {
  font-size: 18px;
  line-height: 23px;
}

.homepage-text-image-has-frame__media {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 475 637'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-1067 -3071)'%3e%3cg transform='translate(1067 3071.268)'%3e%3crect fill='%23E7D5EA' y='42.732' width='475' height='556' rx='12'/%3e%3cpath d='M231.493 0C169.066 0 122 46.255 122 107.593v517.88c0 6.789 3.738 10.527 10.535 10.527h30.445c6.796 0 10.534-3.738 10.534-10.527v-517.88c0-34.77 28.568-63.053 63.694-63.053 35.117 0 63.686 28.283 63.686 63.053v517.88c0 6.789 3.746 10.527 10.534 10.527h30.453c6.797 0 10.535-3.738 10.535-10.527v-517.88C352.416 46.255 305.342 0 242.916 0h-11.423z' fill='%2392278F' fill-rule='nonzero'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  margin: 0 auto;
  padding: 90px 46px;
  position: relative;
  width: 475px;
  /* height: 636px;*/
}
@media screen and (max-width: 63.99875em) {
  .homepage-text-image-has-frame__media {
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-has-frame__media {
    padding: 110px 46px;
    width: 425px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-text-image-has-frame__media {
    padding: 172px 46px;
    width: 100%;
  }
}

.homepage-text-image-has-frame__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.homepage-text-image-has-frame__quote {
  font-family: "The Girl Next Door", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  line-height: 26px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-has-frame__quote {
    font-size: 18px;
    line-height: 23px;
  }
}
.homepage-text-image-has-frame__quote {
  color: #423B42;
  position: absolute;
  bottom: 130px;
  left: -16%;
  width: 270px;
  z-index: 2;
}
@media screen and (max-width: 63.99875em) {
  .homepage-text-image-has-frame__quote {
    left: -6%;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-has-frame__quote {
    left: -3%;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-text-image-has-frame__quote {
    position: absolute;
    top: 60px;
    left: 0;
    width: 100%;
  }
}

.homepage-text-image-label {
  max-width: 93rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .homepage-text-image-label {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .homepage-text-image-label {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .homepage-text-image-label {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.homepage-text-image-label {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-label {
    margin-bottom: 80px;
  }
}
.homepage-text-image-label {
  display: grid;
  grid-template-columns: 36% 412px 28%;
  grid-gap: 62px;
  gap: 62px;
}
@media print, screen and (max-width: 98.12375em) {
  .homepage-text-image-label {
    grid-gap: 30px;
    gap: 30px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .homepage-text-image-label {
    grid-template-columns: 36% 310px 28%;
  }
}
@media screen and (max-width: 63.99875em) {
  .homepage-text-image-label {
    grid-template-columns: auto 310px;
    grid-template-rows: auto auto;
    grid-gap: 40px;
    gap: 40px;
    align-items: center;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-label {
    grid-template-columns: 1fr;
    grid-template-rows: unset;
  }
}

.homepage-text-image-label__content {
  position: relative;
}

.homepage-text-image-label__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-label__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.homepage-text-image-label__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .homepage-text-image-label__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-label__title {
    font-size: 34px;
    line-height: 40px;
  }
}
.homepage-text-image-label__title {
  margin-top: 24px;
  margin-bottom: 16px;
}

.homepage-text-image-label__text {
  font-size: 16px;
  line-height: 23px;
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #423B42;
  flex-grow: 1;
}
@media print, screen and (max-width: 74.99875em) {
  .homepage-text-image-label__text {
    max-width: 600px;
  }
}

.homepage-text-image-label__content__icon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 170px;
  height: 130px;
  margin-bottom: 10%;
  z-index: -1;
}
@media screen and (min-width: 75em) and (max-width: 98.12375em) {
  .homepage-text-image-label__content__icon {
    bottom: -90px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .homepage-text-image-label__content__icon {
    bottom: unset;
    top: -25%;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-label__content__icon {
    display: none;
  }
}

.homepage-text-image-label__media {
  background-image: url(svg/circle.svg);
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  padding: 0 30px 60px 60px;
  align-self: flex-end;
}
@media print, screen and (max-width: 74.99875em) {
  .homepage-text-image-label__media {
    padding: 0 30px 30px;
    grid-row: span 2;
    width: 100%;
  }
}
@media screen and (max-width: 63.99875em) {
  .homepage-text-image-label__media {
    align-self: center;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-label__media {
    max-width: 105rem;
    padding-left: 120px;
    padding-right: 120px;
    margin-right: auto;
    margin-left: auto;
    max-width: 350px;
    order: 3;
  }
}
@media screen and (max-width: 44.99875em) and (min-width: 45em) and (max-width: 63.99875em) {
  .homepage-text-image-label__media {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) and (min-width: 30em) and (max-width: 44.99875em) {
  .homepage-text-image-label__media {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 44.99875em) and (max-width: 29.99875em) {
  .homepage-text-image-label__media {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.homepage-text-image-label__label {
  align-self: flex-end;
  padding-bottom: 60px;
}
@media print, screen and (max-width: 74.99875em) {
  .homepage-text-image-label__label {
    padding-bottom: 30px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-label__label {
    order: 2;
  }
}

.homepage-text-image-label__label__title {
  font-family: "The Girl Next Door", cursive;
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  line-height: 26px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-label__label__title {
    font-size: 18px;
    line-height: 23px;
  }
}
.homepage-text-image-label__label__title {
  color: #423B42;
  margin-bottom: 7px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-label__label__title {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 28px;
    line-height: 34px;
    color: #92278F;
    margin-bottom: 16px;
  }
}

.homepage-text-image-label__label__text {
  font-family: "Public Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
}
@media print, screen and (max-width: 44.99875em) {
  .homepage-text-image-label__label__text {
    font-size: 16px;
    line-height: 23px;
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
}

.image-text-carousel {
  max-width: 93rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .image-text-carousel {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .image-text-carousel {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .image-text-carousel {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.image-text-carousel {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .image-text-carousel {
    margin-bottom: 200px;
  }
}

.image-text-carousel__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .image-text-carousel__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.image-text-carousel__title {
  color: #92278F;
  margin-bottom: 10px;
}

.carousel__item {
  visibility: hidden;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 158px;
  gap: 158px;
  padding-right: 5px;
  padding-left: 5px;
}
@media print, screen and (max-width: 98.12375em) {
  .carousel__item {
    grid-gap: 60px;
    gap: 60px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .carousel__item {
    grid-template-columns: 1fr;
    grid-gap: 30px;
    gap: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .carousel__item {
    padding-right: 0;
    padding-left: 0;
  }
}

.carousel__item.is-selected {
  visibility: visible;
}

.carousel__item__content {
  width: 480px;
}
@media print, screen and (max-width: 74.99875em) {
  .carousel__item__content {
    width: 100%;
  }
}

.carousel__item__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 34px;
  line-height: 40px;
}
@media print, screen and (max-width: 29.99875em) {
  .carousel__item__title {
    font-size: 24px;
    line-height: 30px;
  }
}
.carousel__item__title {
  color: #423B42;
  margin-bottom: 16px;
}
@media screen and (max-width: 63.99875em) {
  .carousel__item__title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .carousel__item__title {
    font-size: 20px;
    line-height: 22px;
  }
}

.carousel__item__text {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
}

.carousel__item__media {
  width: 100%;
  height: 392px;
  position: relative;
}

.icon.carousel__item__media__icon {
  position: absolute;
  top: -70px;
  right: -90px;
  width: 173px;
  height: 133px;
  z-index: 2;
}
@media screen and (max-width: 63.99875em) {
  .icon.carousel__item__media__icon {
    top: -28px;
    right: -40px;
    width: 123px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .icon.carousel__item__media__icon {
    right: -20px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .icon.carousel__item__media__icon {
    width: 80px;
  }
}

.carousel__item__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.image-text-carousel .flickity-viewport {
  overflow: visible;
}
@media screen and (max-width: 63.99875em) {
  .image-text-carousel .flickity-prev-next-button {
    top: unset;
    bottom: -60px;
  }
}
.image-text-carousel .flickity-prev-next-button.next {
  right: 30px;
}
@media screen and (max-width: 63.99875em) {
  .image-text-carousel .flickity-prev-next-button.next {
    right: 85px;
    transform: scale(0.8);
  }
}
.image-text-carousel .flickity-prev-next-button.next:hover {
  transform: translateX(5px) scale(0.8);
}
.image-text-carousel .flickity-button.flickity-prev-next-button.previous {
  left: 30px;
}
@media screen and (max-width: 63.99875em) {
  .image-text-carousel .flickity-button.flickity-prev-next-button.previous {
    left: 85px;
    transform: rotate(-180deg) scale(0.8);
  }
}
.image-text-carousel .flickity-button.flickity-prev-next-button.previous:hover {
  transform: rotate(-180deg) translateX(5px) scale(0.8);
}
.image-text-carousel .flickity-button-icon {
  visibility: hidden;
}

.two-column-content__media.two-column-content__media--jobs {
  margin-bottom: 32px;
}

.two-column-content__description.two-column-content__description--jobs {
  margin-bottom: 24px;
}

@media print, screen and (max-width: 44.99875em) {
  .two-column-content__main.two-column-content__main--jobs {
    display: block;
  }
}

.navigable-back-button {
  display: none;
}
@media print, screen and (max-width: 44.99875em) {
  .navigable-back-button {
    display: block;
  }
}

.navigable-back-button__link {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  display: flex;
  align-items: center;
  color: #92278F;
  text-transform: uppercase;
  margin-bottom: 28px;
  text-align: left;
}

.icon.navigable-back-button__icon {
  width: 9px;
  height: 14px;
  transform: rotate(-180deg);
  margin-right: 8px;
}

.navigable-content {
  display: none;
}

.navigable-content.is-active {
  display: block;
}

.navigable-content__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 34px;
  line-height: 40px;
}
@media print, screen and (max-width: 29.99875em) {
  .navigable-content__title {
    font-size: 24px;
    line-height: 30px;
  }
}
.navigable-content__title {
  color: #92278F;
  margin-bottom: 15px;
}

.nursery-3d {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-3d {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-3d {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-3d {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.nursery-3d {
  margin: 0 auto 120px;
}

.nursery-3d__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-3d__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.nursery-3d__title {
  color: #92278F;
  text-align: center;
  margin-bottom: 24px;
}

.nursery-3d__frame_container {
  height: 0;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  overflow: hidden;
}

.nursery__frame__cookies {
  width: 100%;
  display: grid;
  grid-gap: 20px;
}

.nursery-3d__frame {
  border-radius: 15px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

.nursery-about {
  position: relative;
}
.nursery-about:after {
  content: "";
  display: block;
  background: white;
  width: max((100vw - 105rem) / 2 + 120px, 400px);
  height: calc(100% - 30px);
  position: absolute;
  right: 0;
  top: 15px;
  z-index: -1;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-about:after {
    display: none;
  }
}

.nursery-about__inner {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-about__inner {
    margin-bottom: 80px;
  }
}
.nursery-about__inner {
  display: grid;
  grid-template-columns: 53% 47%;
  grid-gap: 144px;
  gap: 144px;
}
@media screen and (min-width: 75em) {
  .nursery-about__inner {
    max-width: 105rem;
    padding-left: 120px;
    padding-right: 120px;
    margin-right: auto;
    margin-left: auto;
    overflow: visible;
  }
}
@media screen and (min-width: 75em) and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-about__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (min-width: 75em) and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-about__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 75em) and (max-width: 29.99875em) {
  .nursery-about__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media print, screen and (max-width: 124.99875em) {
  .nursery-about__inner {
    grid-gap: 80px;
    gap: 80px;
  }
}
@media print, screen and (max-width: 98.12375em) {
  .nursery-about__inner {
    grid-template-columns: 50% 50%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-about__inner {
    grid-template-columns: 1fr;
    grid-gap: 60px;
    gap: 60px;
  }
}

@media print, screen and (max-width: 74.99875em) {
  .nursery-about__a-propos {
    max-width: 105rem;
    padding-left: 120px;
    padding-right: 120px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 74.99875em) and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-about__a-propos {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (max-width: 74.99875em) and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-about__a-propos {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 74.99875em) and (max-width: 29.99875em) {
  .nursery-about__a-propos {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.nursery-about__a-propos__inner {
  display: flex;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-about__a-propos__inner {
    flex-direction: column;
  }
}

.nursery-about__a-propos img {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  width: 301px;
  height: 361px;
  margin-right: 44px;
}
@media print, screen and (max-width: 98.12375em) {
  .nursery-about__a-propos img {
    width: 210px;
    height: 252px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-about__a-propos img {
    width: 232px;
    height: 278px;
  }
}
@media screen and (max-width: 63.99875em) {
  .nursery-about__a-propos img {
    margin-right: 36px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-about__a-propos img {
    margin-right: 0;
  }
}

.nursery-about__a-propos__details {
  width: 349px;
  padding-top: 20px;
}
@media screen and (min-width: 75em) and (max-width: 98.12375em) {
  .nursery-about__a-propos__details {
    width: 280px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-about__a-propos__details {
    width: 100%;
  }
}

.nursery-about__a-propos__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-about__a-propos__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.nursery-about__a-propos__title {
  margin-bottom: 18px;
  color: #92278F;
}

.nursery-about__a-propos__text {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
}

.nursery-about__differences {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
}
.nursery-about__differences:before {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  width: 100%;
  height: calc(100% - 30px);
  z-index: -2;
  right: 0;
  top: 15px;
  border-top-left-radius: 200px;
  border-bottom-left-radius: 200px;
}
@media screen and (min-width: 75em) and (max-width: 98.12375em) {
  .nursery-about__differences:before {
    width: 110%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-about__differences:before {
    width: calc(100% - 45px);
    height: 100%;
    top: 0;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-about__differences:before {
    width: calc(100% - 15px);
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-about__differences:before {
    width: 100%;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
  }
}

.nursery-about__differences__inner {
  /*
  padding-right: max(40px, calc(((100vw - 105rem) / 2) + 10px));
  */
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-about__differences__inner {
    max-width: 105rem;
    padding-left: 120px;
    padding-right: 120px;
    margin-right: auto;
    margin-left: auto;
    padding-left: 80px;
    overflow: visible;
    padding-top: 40px;
    padding-bottom: 40px;
    position: relative;
  }
}
@media screen and (max-width: 74.99875em) and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-about__differences__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (max-width: 74.99875em) and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-about__differences__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 74.99875em) and (max-width: 29.99875em) {
  .nursery-about__differences__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-about__differences__inner:after {
    display: block;
    content: "";
    background: #fff;
    height: 100%;
    width: 200px;
    position: absolute;
    right: -20%;
    top: 0;
    z-index: -1;
  }
}
@media screen and (max-width: 74.99875em) and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-about__differences__inner {
    padding-left: 65px;
  }
}

.nursery-about__differences__inner-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  padding-left: 60px;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-about__differences__inner-container {
    padding-left: 0;
    justify-content: flex-start;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-about__differences__inner-container {
    padding-left: 16%;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-about__differences__inner-container {
    display: block;
  }
}

.nursery-about__differences__details {
  width: 301px;
  margin-right: 35px;
}
@media screen and (min-width: 75em) and (max-width: 98.12375em) {
  .nursery-about__differences__details {
    width: 270px;
  }
}
@media screen and (max-width: 63.99875em) {
  .nursery-about__differences__details {
    margin-right: 20px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-about__differences__details {
    width: 100%;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-about__differences__details {
    margin-right: 0;
  }
}

.nursery-about__differences__title {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-about__differences__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.nursery-about__differences__title {
  margin-bottom: 16px;
  color: #92278F;
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-about__differences__title {
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 18px;
    color: #92278F;
  }
}
@media print, screen and (max-width: 29.99875em) and (max-width: 44.99875em) {
  .nursery-about__differences__title {
    font-size: 28px;
    line-height: 34px;
  }
}

.nursery-about__differences__text {
  font-size: 13px;
  line-height: 20px;
  color: #423B42;
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-about__differences__text {
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 41px;
  }
}

.nursery-about__differences__media {
  position: relative;
}
.nursery-about__differences__media:after {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 143.2 119.3'%3e%3cg%3e%3cg%3e%3cpath d='M9.3 52.6c-1.5-.8-2.8-1.9-3.9-3.2-1.2-1.3-1.6-3-1.3-4.7.6-2.8 4-4.1 7-4.5 11.7-1.8 23.5 3.1 33.9 8.9 3.2 1.8 6.3 3.7 9.4 5.6C59.7 58.2 65 62 70 66c1 .8 2.3 1.7 3.5 2.5-.1-.5-.2-1-.2-1.5.1-1.1.6-2.2 1.5-3-.2-.4-.5-.8-.8-1.2-2-2.8-4.2-5.4-6.6-7.9-2.6-2.7-5.3-5.3-7.3-7.3l-3.2-3.2c-1.6-.6-3.1-1.4-4.4-2.4-.8-.7-.9-2-.1-2.8.7-.7 1.5.3 1.8.6.1.2 2.6 2.8 3.4 3.9l3.3 3.3c2 2 4.6 4.5 7.3 7.3 2.4 2.5 4.7 5.2 6.7 8l.8 1.2c.3-.2.6-.3.9-.3.2-.1.5-.1.7-.2-.1-.5-.2-1-.2-1.5-.4-3.5-.6-7-.4-10.4.1-3.8.4-7.5.5-10.3l.2-4.7c-.1-1.4-.1-5-.1-5.2s-.1-1.7.9-1.7c1.1.1 1.8 1.1 1.8 2.1-.4 1.6-.9 3.2-1.6 4.7l-.3 4.7c-.1 2.8-.4 6.5-.5 10.3-.1 3.4 0 6.9.4 10.3.1.6.2 1.1.3 1.6 1.2.1 2.4.6 3.3 1.5.6.6 1 1.3 1.2 2 .5-2.8 1.2-5.5 2-8.2 3.1-11.9 8.4-23 15.8-32.8 4.1-5.4 8.8-10.3 14-14.7 3.7-3.1 7.8-6 12.6-6.6 4.8-.6 10.2 1.7 11.8 6.2 1 3 .2 6.3-.6 9.3l-7.1 27.5c-1.6 6-3.3 12.3-7.3 17.1-1.3 1.6-2.9 3-4.6 4.1.5.2 1 .5 1.5.8 5.3 3.5 4 11.3 2.2 15.9-1.9 4.5-4.6 8.7-7.9 12.4-3.6 4.2-8.3 8.7-13.7 7.8-2.6-.5-4.8-1.9-6.4-4 .8 2.6 1.6 5.2 2.2 7.8.3 1.2.5 2.4.4 3.7-.1 1.2-.8 2.2-1.8 2.2s-2.3-1.3-3.1-2.6c-1.3-2.1-2.5-4.4-3.6-6.6l-.1.2c-1.2 1-2.8 1.3-4.3.7-10.4-2.5-19.9-7.7-27.5-15.1-1.3-1.2-2.5-2.6-3.4-4.1-.9-1.7-1.3-3.7-.9-5.7.3-1.5 3.5-3.7 7.5-5.6-3.6.2-7.2-.2-10.7-1-5.2-1.7-10.2-4-14.8-7.1l-15.5-9.3c-3.6-2-6.9-4-10.2-6.1z' fill='%23ffde00'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: block;
  width: 71px;
  height: 67px;
  position: absolute;
  bottom: -9px;
  right: -16px;
  z-index: 1;
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-about__differences__media {
    width: 196px;
    height: 140px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-about__differences__media {
    width: 249px;
    height: 181px;
  }
}

.nursery-about__differences img {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  width: 249px;
  height: 181px;
}
@media screen and (min-width: 75em) and (max-width: 98.12375em) {
  .nursery-about__differences img {
    width: 166px;
    height: 120px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-about__differences img {
    width: 196px;
    height: 140px;
  }
}

.nursery-contact-hero {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-contact-hero {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-contact-hero {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-contact-hero {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.nursery-contact-hero {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 416 416'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-850 -1084)' fill='%23E7D5EA'%3e%3ccircle cx='1058' cy='1292' r='208'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-contact-hero {
    margin-bottom: 80px;
  }
}
.nursery-contact-hero {
  background-size: 420px;
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero {
    background: unset;
  }
}

.nursery-contact-hero___title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-contact-hero___title {
    font-size: 36px;
    line-height: 40px;
  }
}
.nursery-contact-hero___title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero___title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-contact-hero___title {
    font-size: 34px;
    line-height: 40px;
  }
}
.nursery-contact-hero___title {
  display: none;
  margin-bottom: 24px;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-contact-hero___title {
    display: block;
  }
}

.nursery-contact-hero__inner {
  display: grid;
  grid-template-columns: 45% 55%;
  grid-gap: 18px;
  gap: 18px;
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__inner {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 416 416'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-850 -1084)' fill='%23E7D5EA'%3e%3ccircle cx='1058' cy='1292' r='208'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 44.99875em) {
  .nursery-contact-hero__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-size: 289px;
  }
}
@media screen and (max-width: 63.99875em) and (max-width: 29.99875em) {
  .nursery-contact-hero__inner {
    background-size: calc(100% - 16px);
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-contact-hero__inner {
    grid-gap: 0;
    gap: 0;
  }
}

@media print, screen and (max-width: 44.99875em) {
  .nursery-contact-hero__contact {
    display: flex;
    align-items: center;
    padding-top: 0;
    width: 350px;
    flex-shrink: 0;
    margin-bottom: 18px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-contact-hero__contact {
    margin-bottom: 8px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-contact-hero__contact {
    width: calc(100% - 40px);
  }
}

.nursery-contact-hero__contact-title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-contact-hero__contact-title {
    font-size: 36px;
    line-height: 40px;
  }
}
.nursery-contact-hero__contact-title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__contact-title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-contact-hero__contact-title {
    font-size: 34px;
    line-height: 40px;
  }
}
.nursery-contact-hero__contact-title {
  margin-bottom: 30px;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-contact-hero__contact-title {
    display: none;
  }
}

.nursery-contact-hero__contact-media {
  width: 100%;
  margin-bottom: 15px;
  position: relative;
}
.nursery-contact-hero__contact-media:after {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 143.2 119.3'%3e%3cg%3e%3cg%3e%3cpath d='M9.3 52.6c-1.5-.8-2.8-1.9-3.9-3.2-1.2-1.3-1.6-3-1.3-4.7.6-2.8 4-4.1 7-4.5 11.7-1.8 23.5 3.1 33.9 8.9 3.2 1.8 6.3 3.7 9.4 5.6C59.7 58.2 65 62 70 66c1 .8 2.3 1.7 3.5 2.5-.1-.5-.2-1-.2-1.5.1-1.1.6-2.2 1.5-3-.2-.4-.5-.8-.8-1.2-2-2.8-4.2-5.4-6.6-7.9-2.6-2.7-5.3-5.3-7.3-7.3l-3.2-3.2c-1.6-.6-3.1-1.4-4.4-2.4-.8-.7-.9-2-.1-2.8.7-.7 1.5.3 1.8.6.1.2 2.6 2.8 3.4 3.9l3.3 3.3c2 2 4.6 4.5 7.3 7.3 2.4 2.5 4.7 5.2 6.7 8l.8 1.2c.3-.2.6-.3.9-.3.2-.1.5-.1.7-.2-.1-.5-.2-1-.2-1.5-.4-3.5-.6-7-.4-10.4.1-3.8.4-7.5.5-10.3l.2-4.7c-.1-1.4-.1-5-.1-5.2s-.1-1.7.9-1.7c1.1.1 1.8 1.1 1.8 2.1-.4 1.6-.9 3.2-1.6 4.7l-.3 4.7c-.1 2.8-.4 6.5-.5 10.3-.1 3.4 0 6.9.4 10.3.1.6.2 1.1.3 1.6 1.2.1 2.4.6 3.3 1.5.6.6 1 1.3 1.2 2 .5-2.8 1.2-5.5 2-8.2 3.1-11.9 8.4-23 15.8-32.8 4.1-5.4 8.8-10.3 14-14.7 3.7-3.1 7.8-6 12.6-6.6 4.8-.6 10.2 1.7 11.8 6.2 1 3 .2 6.3-.6 9.3l-7.1 27.5c-1.6 6-3.3 12.3-7.3 17.1-1.3 1.6-2.9 3-4.6 4.1.5.2 1 .5 1.5.8 5.3 3.5 4 11.3 2.2 15.9-1.9 4.5-4.6 8.7-7.9 12.4-3.6 4.2-8.3 8.7-13.7 7.8-2.6-.5-4.8-1.9-6.4-4 .8 2.6 1.6 5.2 2.2 7.8.3 1.2.5 2.4.4 3.7-.1 1.2-.8 2.2-1.8 2.2s-2.3-1.3-3.1-2.6c-1.3-2.1-2.5-4.4-3.6-6.6l-.1.2c-1.2 1-2.8 1.3-4.3.7-10.4-2.5-19.9-7.7-27.5-15.1-1.3-1.2-2.5-2.6-3.4-4.1-.9-1.7-1.3-3.7-.9-5.7.3-1.5 3.5-3.7 7.5-5.6-3.6.2-7.2-.2-10.7-1-5.2-1.7-10.2-4-14.8-7.1l-15.5-9.3c-3.6-2-6.9-4-10.2-6.1z' fill='%23ffde00'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: block;
  width: 71px;
  height: 67px;
  position: absolute;
  bottom: -20px;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__contact-media:after {
    width: 52px;
    height: 50px;
    bottom: 0;
  }
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__contact-media {
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-contact-hero__contact-media {
    width: 253px;
    margin: 0 auto;
  }
}

.nursery-contact-hero__contact-image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.nursery-contact-hero__contact-information {
  padding-left: 120px;
}
@media print, screen and (max-width: 98.12375em) {
  .nursery-contact-hero__contact-information {
    padding-left: 60px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-contact-hero__contact-information {
    padding-left: 30px;
  }
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__contact-information {
    display: none;
  }
}

.nursery-contact-hero__contact-icon {
  flex-shrink: 0;
  margin-right: 7px;
  width: 22px;
}

.nursery-contact-hero__contact-information__item {
  padding: 7px 0;
}

.nursery-contact-hero__contact-information__item,
.nursery-contact-hero__contact-information__item-link {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #92278F;
  display: flex;
  align-items: center;
}
.nursery-contact-hero__contact-information__item .icon,
.nursery-contact-hero__contact-information__item-link .icon {
  flex-shrink: 0;
}

.nursery-contact-hero__contact-information__item-link:hover {
  text-decoration: underline;
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .nursery-contact-hero__meta {
    width: 100%;
    flex-shrink: 0;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-contact-hero__meta {
    width: 100%;
    flex-shrink: 0;
  }
}

.nursery-contact-hero__meta-image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 18px;
  gap: 18px;
  margin-bottom: 18px;
  max-width: 772px;
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-contact-hero__meta-image-grid {
    grid-gap: 8px;
    gap: 8px;
    margin-bottom: 8px;
  }
}

.nursery-contact-hero__meta-image-grid-media:last-child {
  position: relative;
}
.nursery-contact-hero__meta-image-grid-media:last-child:before {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 261 200'%3e%3cdefs%3e%3cfilter x='0%25' y='.5%25' width='100%25' height='98.9%25' filterUnits='objectBoundingBox' id='a'%3e%3cfeGaussianBlur in='SourceGraphic'/%3e%3c/filter%3e%3c/defs%3e%3cg fill='none' fill-rule='evenodd'%3e%3cpath d='M8.444 58.208l247.251 28.34a6 6 0 015.317 5.96v39.205a6 6 0 01-5.341 5.964L.106 165.89a6 6 0 01-6.658-5.94c-.087-21.285-.13-37.402-.13-48.349 0-11.21 2.883-27.54 8.649-48.99a6 6 0 016.477-4.403z' fill='%23FFDE00' filter='url(%23a)' transform='rotate(150 127.165 112.122)'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: block;
  width: 270px;
  height: 109px;
  position: absolute;
  bottom: -20px;
  right: -96px;
  z-index: 0;
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__meta-image-grid-media:last-child:before {
    display: none;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-contact-hero__meta-image-grid-media:last-child {
    display: none;
  }
}

.nursery-contact-hero__meta-main {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 45px;
  gap: 45px;
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .nursery-contact-hero__meta-main {
    grid-gap: 30px;
    gap: 30px;
  }
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__meta-main {
    grid-gap: 20px;
    gap: 20px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-contact-hero__meta-main {
    grid-template-columns: 1fr;
    width: 168px;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-contact-hero__meta-main {
    width: 150px;
  }
}

.nursery-contact-hero__meta-main .image-with-ratio.ratio-50 {
  display: none;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-contact-hero__meta-main .image-with-ratio.ratio-50 {
    display: block;
  }
}

.nursery-contact-hero__meta-media {
  flex-shrink: 0;
  height: 0;
  padding-top: 100%;
  position: relative;
  width: 100%;
}

.nursery-contact-hero__meta-image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.nursery-contact-hero__meta-text {
  font-family: "Public Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 30px;
  max-width: 300px;
  padding-left: 7px;
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__meta-text {
    margin-left: 24px;
  }
}

@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__meta-content {
    display: none;
  }
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__meta-content .button {
    margin-left: 24px;
  }
}

.nursery-contact-hero__grid-content-responsive {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__grid-content-responsive {
    display: grid;
    margin-top: 30px;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    gap: 30px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-contact-hero__grid-content-responsive {
    grid-template-columns: 1fr;
  }
}

.nursery-contact-hero__information {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__information {
    display: block;
  }
}

.nursery-contact-hero__information__item {
  font-family: rubik, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #92278F;
  display: flex;
  align-items: flex-start;
  padding: 7px 0;
}

.nursery-contact-hero__content {
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__content {
    display: block;
  }
}

.nursery-contact-hero__text {
  font-family: "Public Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 30px;
  max-width: 300px;
  display: none;
}
@media screen and (max-width: 63.99875em) {
  .nursery-contact-hero__text {
    display: block;
    margin-bottom: 15px;
  }
}

.nursery-kiss-and-go {
  max-width: 73.4375rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-kiss-and-go {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-kiss-and-go {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-kiss-and-go {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.nursery-kiss-and-go {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-kiss-and-go {
    margin-bottom: 80px;
  }
}
.nursery-kiss-and-go {
  display: grid;
  grid-template-columns: 600px 1fr;
  grid-gap: 100px;
  gap: 100px;
  align-items: center;
}
@media screen and (min-width: 98.125em) {
  .nursery-kiss-and-go {
    padding-left: 0;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-kiss-and-go {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-kiss-and-go {
    grid-template-columns: 1fr;
    grid-gap: 15px;
    gap: 15px;
  }
}

.nursery-kiss-and-go__illustration.icon {
  display: block;
  margin-left: auto;
  max-width: 600px;
  width: 100%;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-kiss-and-go__illustration.icon {
    max-width: 400px;
    margin-left: 0;
  }
}

.nursery-kiss-and-go__content {
  max-width: 406px;
}

.nursery-kiss-and-go__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-kiss-and-go__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.nursery-kiss-and-go__title {
  color: #92278F;
  margin-bottom: 15px;
}

.nursery-map {
  display: grid;
  grid-template-columns: 44% 56%;
  grid-gap: 130px;
  gap: 130px;
  margin-bottom: 60px;
}
@media print, screen and (max-width: 98.12375em) {
  .nursery-map {
    grid-gap: 65px;
    gap: 65px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-map {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    grid-gap: 0;
    gap: 0;
  }
}
.nursery-map iframe {
  width: 100%;
  height: 100%;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-map iframe {
    height: 500px;
    order: 2;
  }
}
.nursery-map {
  /*  @include breakpoint(xmedium down) {
        gap: 0;
    }*/
}

.nursery-map__map {
  position: relative;
  height: 920px;
  width: calc(100% - 60px);
  margin-left: 8%;
  max-height: calc(100vh - 30px);
  z-index: 0;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-map__map {
    max-width: 105rem;
    padding-left: 120px;
    padding-right: 120px;
    margin-right: auto;
    margin-left: auto;
    order: 2;
    height: 653px;
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 74.99875em) and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-map__map {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (max-width: 74.99875em) and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-map__map {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 74.99875em) and (max-width: 29.99875em) {
  .nursery-map__map {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.nursery-map__content {
  margin-right: 20%;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-map__content {
    max-width: 105rem;
    padding-left: 120px;
    padding-right: 120px;
    margin-right: auto;
    margin-left: auto;
    order: 1;
    width: 100%;
  }
}
@media screen and (max-width: 74.99875em) and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-map__content {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (max-width: 74.99875em) and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-map__content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 74.99875em) and (max-width: 29.99875em) {
  .nursery-map__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.nursery-map__header {
  max-width: 456px;
  margin-bottom: 72px;
}

.nursery-map__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-map__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.nursery-map__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .nursery-map__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-map__title {
    font-size: 34px;
    line-height: 40px;
  }
}

.nursery-map__text {
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
}

.nursery-map__search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 46px;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-map__search {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}

.nursery-map__search__title {
  font-family: "Rubik", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-map__search__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.nursery-map__search__title {
  color: #92278F;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-map__search__title {
    margin-bottom: 24px;
  }
}

.nursery-map__search__form {
  max-width: 318px;
  width: 100%;
}

.map-search {
  display: flex;
  position: relative;
}

.map-search__input {
  background-color: transparent;
  border: none;
  outline: none;
  border-bottom: 2px solid #FFDE00;
  padding: 10px 8px;
  width: 100%;
}

.nursery-map__cards {
  display: flex;
  grid-gap: 30px;
  gap: 30px;
  position: relative;
  margin-bottom: 75px;
  padding-top: 8px;
  transition: opacity 0.3s ease;
}
.nursery-map__cards.is-loading {
  opacity: 0.5;
}
.nursery-map__cards.is-hidden {
  display: none;
}
.nursery-map__cards.has-slider {
  display: block;
  grid-gap: unset;
  gap: unset;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-map__cards {
    background-size: 70%;
    grid-gap: 15px;
    gap: 15px;
    width: 100%;
  }
}
.has-slider .nursery-map__cards > div {
  display: flex;
  grid-gap: 24px;
  gap: 24px;
}
@media print, screen and (max-width: 74.99875em) {
  .has-slider .nursery-map__cards > div {
    grid-gap: 15px;
    gap: 15px;
  }
}
.nursery-map__cards .scroll-content {
  margin-bottom: 60px;
}
.nursery-map__cards .scrollbar-track.scrollbar-track-x.show {
  padding-right: 10px;
}

.nursery-map__cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  padding: 30px 40px;
  position: relative;
  border-radius: 8px;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-map__cta {
    margin-bottom: 60px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-map__cta {
    padding: 20px 10px;
  }
}

.nursery-map__cta__media {
  position: absolute;
  left: -35px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
  width: 70px;
  background: #E7D5EA;
  border-radius: 100%;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-map__cta__media {
    left: -26px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-map__cta__media {
    left: -15px;
    height: 40px;
    width: 40px;
  }
}

.nursery-map__cta__icon {
  width: 42px;
  height: 42px;
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-map__cta__icon {
    width: 22px;
    height: 22px;
  }
}

.nursery-map__cta__text {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  max-width: 420px;
  padding-left: 24px;
}
@media print, screen and (max-width: 98.12375em) {
  .nursery-map__cta__text {
    padding-right: 0;
    margin-bottom: 12px;
  }
}

@media print, screen and (max-width: 98.12375em) {
  .nursery-map__cta__link {
    padding-left: 20px;
  }
}

.nursery-map__cards .scroll-content > div {
  transition: transform 0.3s ease;
}

.nursery-map__cards .scroll-content > div:hover {
  transform: translateY(-8px);
}

.nursery-card__distance-label {
  color: #92278F;
  margin-bottom: 8px;
}

.nursery-map__empty-results {
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-map__empty-results {
    font-size: 20px;
    line-height: 22px;
  }
}
.nursery-map__empty-results {
  display: none;
  min-height: 300px;
}
.nursery-map__empty-results.is-visible {
  display: block;
}

.nursery-team-hero {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-team-hero {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-team-hero {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-team-hero {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.nursery-team-hero {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-team-hero {
    margin-bottom: 80px;
  }
}

.nursery-team-hero__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-team-hero__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.nursery-team-hero__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .nursery-team-hero__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-team-hero__title {
    font-size: 34px;
    line-height: 40px;
  }
}
.nursery-team-hero__title {
  margin-bottom: 24px;
}

.nursery-team-hero__grid {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  grid-gap: 60px;
  gap: 60px;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-team-hero__grid {
    grid-gap: 30px;
    gap: 30px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-team-hero__grid {
    flex-direction: column;
  }
}

@media print, screen and (max-width: 29.99875em) {
  .nursery-team-hero__media {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.nursery-team-hero__flicker {
  background-color: #F8F8F8;
  border-radius: 9px;
  position: relative;
  height: 415px;
  width: 307px;
}
.nursery-team-hero__media.is-empty .nursery-team-hero__flicker {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 63 103'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(.704)' fill-rule='nonzero'%3e%3cpath d='M31.51 61.92h-1.48c-8.082 0-14.176 5.988-14.176 13.93v24.974c0 .88.484 1.363 1.364 1.363h3.942c.88 0 1.364-.484 1.364-1.363V75.85c0-4.502 3.699-8.164 8.247-8.164 4.547 0 8.246 3.662 8.246 8.164v24.974c0 .88.485 1.363 1.364 1.363h3.943c.88 0 1.364-.484 1.364-1.363V75.85c0-7.942-6.095-13.93-14.178-13.93' fill='%2392278F'/%3e%3cpath d='M28.27 32.947a1.92 1.92 0 01-.226-2.445L48.358.836a1.922 1.922 0 012.945-.273l9.643 9.644a1.923 1.923 0 01-.29 2.957l-29.96 20.022a1.922 1.922 0 01-2.425-.239' fill='%23FD0'/%3e%3cpath d='M33.239 28.562c.654.654.75 1.681.227 2.445L13.15 60.674a1.921 1.921 0 01-2.944.273L.563 51.303a1.922 1.922 0 01.29-2.957l29.959-20.023a1.923 1.923 0 012.427.24' fill='%23FD0'/%3e%3cpath d='M28.563 28.27a1.922 1.922 0 012.444-.227l29.666 20.315a1.921 1.921 0 01.273 2.944l-9.644 9.644a1.92 1.92 0 01-2.956-.29L28.324 30.696a1.923 1.923 0 01.239-2.427' fill='%23FD0'/%3e%3cpath d='M32.947 33.24a1.922 1.922 0 01-2.444.226L.836 13.151a1.921 1.921 0 01-.273-2.944L10.207.563a1.922 1.922 0 012.957.291l20.022 29.958a1.923 1.923 0 01-.24 2.427' fill='%23FD0'/%3e%3cpath d='M30.668 25.457c-2.788 0-5.143 2.403-5.143 5.246 0 3.05 2.21 5.35 5.143 5.35 2.899 0 5.349-2.45 5.349-5.35 0-2.99-2.3-5.246-5.35-5.246' fill='%2392278F'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  background-color: #F8F8F8;
  background-size: 50%;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-team-hero__flicker {
    height: 270px;
    width: 200px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-team-hero__flicker {
    height: 299px;
    width: 195px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-team-hero__flicker {
    height: 349px;
    width: 238px;
  }
}

.nursery-team-hero__caption {
  margin-top: 15px;
  width: 307px;
}
@media print, screen and (max-width: 74.99875em) {
  .nursery-team-hero__caption {
    width: 200px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-team-hero__caption {
    width: 195px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-team-hero__caption {
    width: 238px;
  }
}

.nursery-team-hero__name {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-team-hero__name {
    font-size: 20px;
    line-height: 22px;
  }
}
.nursery-team-hero__name {
  color: #92278F;
}

.nursery-team-hero__position {
  margin-top: 8px;
}

.nursery-team-hero__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

.nursery-gallery-hero__video {
  flex-grow: 1;
  max-width: 700px;
  position: relative;
  width: 100%;
}

.youtube-team-video-block {
  width: 100%;
  height: 532px;
  border-radius: 9px;
}

.nursery-video {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .nursery-video {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .nursery-video {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .nursery-video {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.nursery-video {
  margin: 0 auto 120px;
  max-width: 1000px;
}

.nursery-video__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .nursery-video__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.nursery-video__title {
  color: #92278F;
  text-align: center;
  margin-bottom: 24px;
}

.nursery-video__frame_container {
  position: relative;
}

.parent-access {
  max-width: 93rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .parent-access {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .parent-access {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .parent-access {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.parent-access {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .parent-access {
    margin-bottom: 80px;
  }
}
.parent-access {
  padding-top: 50px;
}

.parent-access__form {
  max-width: 504px;
}

.parent-access__info {
  max-width: 480px;
}

.parent-access__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .parent-access__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.parent-access__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .parent-access__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .parent-access__title {
    font-size: 34px;
    line-height: 40px;
  }
}
.parent-access__title {
  margin-bottom: 16px;
}

.parent-access__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 140px;
  gap: 140px;
}
@media print, screen and (max-width: 74.99875em) {
  .parent-access__content {
    grid-template-columns: 60% 40%;
    grid-gap: 70px;
    gap: 70px;
  }
}
@media screen and (max-width: 63.99875em) {
  .parent-access__content {
    grid-gap: 20px;
    gap: 20px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .parent-access__content {
    grid-template-columns: 1fr;
  }
}

.parent-access__text {
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
  margin-bottom: 25px;
}

.parent-access__more-info {
  display: flex;
  align-items: center;
  background-color: #E7D5EA;
  border-radius: 34px;
  height: 68px;
  padding: 17px 24px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .parent-access__more-info {
    padding: 17px 20px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .parent-access__more-info {
    padding: 17px 14px;
  }
}

.parent-access__more-info__icon {
  width: 32px;
  height: 32px;
  margin-right: 21px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .parent-access__more-info__icon {
    margin-right: 10px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .parent-access__more-info__icon {
    width: 20px;
    height: 20px;
    margin-right: 12px;
  }
}

.parent-access__more-info__text {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  display: inline-block;
  color: #92278F;
  padding-bottom: 6px;
  position: relative;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .parent-access__more-info__text {
    font-size: 13px;
    line-height: 20px;
  }
}

.icon.parent-access__more-info__text__icon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  color: #92278F;
  fill: #92278F;
}

/*form*/
@media print, screen and (max-width: 44.99875em) {
  .parent-access .login__form {
    margin-bottom: 64px;
  }
}
.parent-access .username-nom,
.parent-access .username-prenom {
  font-size: 13px;
  line-height: 20px;
  display: flex;
  flex-direction: column;
  color: #423B42;
  margin-bottom: 24px;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .parent-access .username-nom,
  .parent-access .username-prenom {
    width: calc(100% - 40px);
  }
}
.parent-access input[type=password],
.parent-access input[type=text],
.parent-access input {
  background-color: #E7D5EA;
  border-radius: 6px;
  border: none;
  height: 34px;
  padding: 6px;
}
.parent-access input::-moz-placeholder {
  opacity: 0;
}
.parent-access input::placeholder {
  opacity: 0;
}
.parent-access .login-form__buttton {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  color: #fff;
  background: #92278F;
  padding: 10px 35px;
  border-radius: 30px;
  border: none;
  margin-bottom: 40px;
}
.parent-access .forgot-password {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  display: inline-block;
  color: #92278F;
  padding-bottom: 4px;
  position: relative;
}
.parent-access .icon.forgot-password__icon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  color: #FFDE00;
}
.parent-access .login-submit .button {
  margin: 0 0 40px;
}
.parent-access .forgot-password {
  position: relative;
}
.parent-access .forgot-password:after {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 147 6'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-1174 -679)' stroke='%23FD0' stroke-width='1.5'%3e%3cpath d='M1175 680.202c11.575 4.66 64.337 3.987 146 3.94'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: block;
  width: 100%;
  height: 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.quote {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .quote {
    margin-bottom: 80px;
  }
}
.quote {
  position: relative;
}
.quote:before {
  content: "";
  display: block;
  position: absolute;
  background: #E7D5EA;
  width: 66%;
  height: 100%;
  z-index: -2;
  left: 0;
  top: 0;
  border-top-right-radius: 200px;
  border-bottom-right-radius: 200px;
}
@media screen and (max-width: 63.99875em) {
  .quote:before {
    width: 90%;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .quote:before {
    width: 100%;
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
  }
}

.quote__inner {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .quote__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .quote__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .quote__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 63.99875em) {
  .quote__inner {
    padding-left: 10%;
  }
}

.quote__inner__content {
  padding: 48px;
  position: relative;
  width: 66%;
}
@media screen and (max-width: 63.99875em) {
  .quote__inner__content {
    width: 80%;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .quote__inner__content {
    padding: 24px;
    width: 100%;
  }
}

.icon.quote__icon {
  position: absolute;
  top: 31px;
  left: -34px;
  width: 64px;
  height: 44px;
}
@media print, screen and (max-width: 29.99875em) {
  .icon.quote__icon {
    top: 16px;
    left: -12px;
    width: 32px;
    height: 22px;
  }
}

.quote__text {
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .quote__text {
    font-size: 20px;
    line-height: 22px;
  }
}
.quote__text {
  color: #92278F;
  max-width: 720px;
  width: 100%;
}
@media print, screen and (max-width: 29.99875em) {
  .quote__text {
    font-size: 18px;
  }
}

.services-slider {
  max-width: 73.4375rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .services-slider {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .services-slider {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .services-slider {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.services-slider {
  margin-bottom: 146px;
}
@media screen and (min-width: 125em) {
  .services-slider {
    max-width: 105rem;
    padding-left: 120px;
    padding-right: 120px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 125em) and (min-width: 45em) and (max-width: 63.99875em) {
  .services-slider {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (min-width: 125em) and (min-width: 30em) and (max-width: 44.99875em) {
  .services-slider {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 125em) and (max-width: 29.99875em) {
  .services-slider {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .services-slider {
    margin-bottom: 200px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .services-slider {
    max-width: 105rem;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.services-slider__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  position: relative;
}
.services-slider__header:before {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72.2 66.6'%3e%3cg%3e%3cg%3e%3cpath d='M50.1 45c.9-.4 1.7-.9 2.6-1.2 2.1-.9 4.2-1.8 5.8-2.5l2.7-1.1c.7-.4 2.7-1.4 2.8-1.4.3-.1.9-.5 1.2 0 .2.6-.1 1.3-.7 1.5-1 .2-2 .4-3.1.4l-2.7 1.1c-1.5.7-3.7 1.6-5.8 2.5-1.6.7-3.2 1.5-4.7 2.4l.3.3c2-.2 3.9-.2 5.9-.1 2.3.1 4.5.3 6.2.4l2.8.2h3.1c.3 0 1 0 1 .5-.1.6-.7 1.1-1.3 1-1-.2-1.9-.6-2.8-1l-2.8-.2c-1.7-.1-3.9-.3-6.1-.4-1.9-.1-3.7-.1-5.6.1 0 .1.1.2.1.4.5 2.9-2 5.1-3.9 3.3l-.5-1.4.5 1.5s-.9.9-1.4 1.3c-1.5 1.3-3.2 2.4-5.1 3-1.1.4-2.4.6-3.6.3l-3.4 2.7c-1.8 1.4-3.7 2.8-5.7 3.4-.4.1-.7.1-1.1.1-.5-.2-.8-.6-1-1-.2-.5-.2-1.1.1-1.5.2-.4.4-.7.8-1 1.9-1.8 4.1-3.3 6.5-4.5-6 1.1-12.2 1.5-18.2.9C1 53.8-4.2 29.9 6.1 29.9c2.8.2 5.5.8 8 2-6.7-13.2 9.5-29 14.7-27 4.8 1.8 9.1 14.1 11.5 25.3.3-1.1.7-2.1 1.3-3.1 6.8-10.3 28.5-11 29.7-7.5C73 23.8 59.2 37.9 50.1 45z' fill='%23ffde00'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  content: "";
  display: block;
  width: 67px;
  height: 60px;
  position: absolute;
  bottom: 0;
  right: -100px;
  z-index: -1;
  transform: scaleX(-1);
}
@media print, screen and (max-width: 44.99875em) {
  .services-slider__header:before {
    right: 0;
    bottom: 86%;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .services-slider__header {
    align-items: flex-start;
    margin-bottom: 24px;
  }
}

.services-slider__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .services-slider__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.services-slider__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .services-slider__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .services-slider__title {
    font-size: 34px;
    line-height: 40px;
  }
}
.services-slider__title {
  margin-bottom: 16px;
}
@media print, screen and (max-width: 29.99875em) {
  .services-slider__title {
    margin-bottom: 8px;
  }
}

.services-slider__text {
  font-size: 16px;
  line-height: 23px;
  font-family: "Rubik", sans-serif;
  font-weight: 300;
  font-style: normal;
  max-width: 503px;
  text-align: center;
}
@media print, screen and (max-width: 29.99875em) {
  .services-slider__text {
    text-align: unset;
  }
}

/* update group cells https://codepen.io/desandro/pen/JJaPwx*/
.services-slider__carousel__item-wrapper {
  background: #fff;
  border-radius: 9px;
  min-height: 100%;
  margin-left: 10px;
  margin-right: 10px;
  counter-increment: services-slider__carousel__item-wrapper;
  width: calc((100% - 20px) / 3);
}
@media screen and (min-width: 125em) {
  .services-slider__carousel__item-wrapper {
    width: 25%;
  }
}
@media screen and (max-width: 63.99875em) {
  .services-slider__carousel__item-wrapper {
    width: calc((100% - 10px) / 2);
  }
}
@media print, screen and (max-width: 29.99875em) {
  .services-slider__carousel__item-wrapper {
    width: 100%;
  }
}

.services-slider__carousel__item {
  display: flex;
  flex-direction: column;
  padding: 16px 26px;
  min-height: 220px;
}

.services-slider__carousel__item__shape-wraper {
  display: flex;
  align-items: flex-end;
  position: relative;
  width: 47px;
  height: 57px;
  margin-bottom: 12px;
}

.services-slider__carousel__item__shape {
  width: 39px;
  height: 39px;
}

.services-slider__carousel__item__icon {
  width: 55px;
  height: 55px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}

.services-slider__carousel__item__caption {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  color: #423B42;
  flex-grow: 1;
}

.services-slider {
  padding-right: 124px;
  padding-left: 124px;
}
@media print, screen and (max-width: 44.99875em) {
  .services-slider {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.services-slider .flickity-page-dots {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 910px;
  width: 100%;
}
@media screen and (max-width: 63.99875em) {
  .services-slider .flickity-page-dots {
    display: none;
  }
}
.services-slider .flickity-page-dots .dot {
  background: none;
  border: 1px solid #92278F;
  border-radius: 50%;
  opacity: 1;
}
.services-slider .flickity-page-dots .dot.is-selected {
  background: #92278F;
}
.services-slider .flickity-viewport {
  position: relative;
  width: 100%;
}
@media print, screen and (max-width: 44.99875em) {
  .services-slider .flickity-prev-next-button {
    top: unset;
    bottom: -70px;
  }
}
.services-slider .flickity-prev-next-button.next {
  right: -80px;
}
@media print, screen and (max-width: 44.99875em) {
  .services-slider .flickity-prev-next-button.next {
    right: 0;
  }
}
.services-slider .flickity-button.flickity-prev-next-button.previous {
  left: -80px;
}
@media print, screen and (max-width: 44.99875em) {
  .services-slider .flickity-button.flickity-prev-next-button.previous {
    left: 0;
  }
}
.services-slider .flickity-button-icon {
  visibility: hidden;
}

.text-ilustration {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .text-ilustration {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .text-ilustration {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .text-ilustration {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.text-ilustration__single__inner {
  display: grid;
  grid-template-columns: 263px auto;
  background: #fff;
  grid-gap: 72px;
  gap: 72px;
  border-radius: 200px;
  margin-bottom: 113px;
  margin-left: 150px;
  min-height: 182px;
}
@media print, screen and (max-width: 74.99875em) {
  .text-ilustration__single__inner {
    grid-template-columns: 156px auto;
    margin-bottom: 50px;
    margin-left: 0;
  }
}
@media screen and (max-width: 63.99875em) {
  .text-ilustration__single__inner {
    grid-gap: 32px;
    gap: 32px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .text-ilustration__single__inner {
    grid-template-columns: 1fr;
    border-radius: 90px;
  }
}

.text-ilustration__media {
  position: relative;
  width: 263px;
  height: 263px;
  text-align: center;
}
@media print, screen and (max-width: 74.99875em) {
  .text-ilustration__media {
    left: -20px;
    top: 11px;
    width: 156px;
    height: 156px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .text-ilustration__media {
    margin: 32px auto 0;
    left: unset;
    top: unset;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .text-ilustration__media {
    margin: 16px auto 0;
  }
}

.text-ilustration__shape {
  width: 100%;
  height: 100%;
}

.icon.text-ilustration__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 119px;
  height: 108px;
}
@media print, screen and (max-width: 74.99875em) {
  .icon.text-ilustration__icon {
    width: 66px;
    height: 66px;
  }
}

.text-ilustration__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 100px 32px 0;
}
@media print, screen and (max-width: 74.99875em) {
  .text-ilustration__content {
    padding: 32px 75px 32px 0;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .text-ilustration__content {
    padding: 0 70px 40px 70px;
    margin-bottom: 25px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .text-ilustration__content {
    padding: 0 40px 20px 40px;
  }
}

.text-ilustration__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 32px;
}
@media print, screen and (max-width: 44.99875em) {
  .text-ilustration__title {
    font-size: 20px;
    line-height: 22px;
  }
}
.text-ilustration__title {
  color: #92278F;
  margin-bottom: 16px;
}
@media print, screen and (max-width: 44.99875em) {
  .text-ilustration__title {
    font-size: 16px;
    line-height: 23px;
  }
}

.text-ilustration__text {
  font-size: 16px;
  line-height: 23px;
  max-width: 750px;
  width: 100%;
}
@media print, screen and (max-width: 74.99875em) {
  .text-ilustration__text {
    font-size: 18px;
    line-height: 20px;
  }
}

/*modifier*/
.text-ilustration__single--media-align-right .text-ilustration__single__inner {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .text-ilustration__single--media-align-right .text-ilustration__single__inner {
    margin-bottom: 80px;
  }
}
.text-ilustration__single--media-align-right .text-ilustration__single__inner {
  display: grid;
  grid-template-columns: auto 263px;
  background: #fff;
  grid-gap: 72px;
  gap: 72px;
  border-radius: 200px;
  margin-left: 0;
  margin-bottom: 113px;
  margin-right: 150px;
  min-height: 182px;
}
@media print, screen and (max-width: 74.99875em) {
  .text-ilustration__single--media-align-right .text-ilustration__single__inner {
    grid-template-columns: auto 156px;
    margin-bottom: 50px;
    margin-right: 0;
  }
}
@media screen and (max-width: 63.99875em) {
  .text-ilustration__single--media-align-right .text-ilustration__single__inner {
    grid-gap: 32px;
    gap: 32px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .text-ilustration__single--media-align-right .text-ilustration__single__inner {
    grid-template-columns: 1fr;
    border-radius: 90px;
  }
}
.text-ilustration__single--media-align-right .text-ilustration__media {
  order: 2;
}
@media print, screen and (max-width: 74.99875em) {
  .text-ilustration__single--media-align-right .text-ilustration__media {
    left: unset;
    right: -20px;
    top: 11px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .text-ilustration__single--media-align-right .text-ilustration__media {
    order: 1;
    margin: 32px auto 0;
    right: unset;
    top: unset;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .text-ilustration__single--media-align-right .text-ilustration__media {
    margin: 16px auto 0;
  }
}
.text-ilustration__single--media-align-right .text-ilustration__content {
  order: 1;
  align-items: end;
  padding: 32px 0 32px 100px;
}
@media print, screen and (max-width: 74.99875em) {
  .text-ilustration__single--media-align-right .text-ilustration__content {
    padding: 32px 0 32px 75px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .text-ilustration__single--media-align-right .text-ilustration__content {
    order: 2;
    padding: 0 70px 40px 70px;
    margin-bottom: 25px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .text-ilustration__single--media-align-right .text-ilustration__content {
    padding: 0 40px 40px 40px;
  }
}

.text-image {
  max-width: 93rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .text-image {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .text-image {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .text-image {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.text-image {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .text-image {
    margin-bottom: 80px;
  }
}
.text-image {
  display: grid;
  grid-template-columns: 43% auto;
  align-items: flex-start;
  grid-gap: 60px;
  gap: 60px;
}
@media print, screen and (max-width: 74.99875em) {
  .text-image {
    grid-gap: 45px;
    gap: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .text-image {
    grid-template-columns: 1fr;
    grid-gap: 15px;
    gap: 15px;
  }
}
.text-image.is-hero {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .text-image.is-hero {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .text-image.is-hero {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .text-image.is-hero {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.text-image.is-hero {
  align-items: center;
}
@media print, screen and (max-width: 74.99875em) {
  .text-image.is-hero {
    grid-template-columns: 1fr 1fr;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .text-image.is-hero {
    grid-template-columns: 1fr;
  }
}
.text-image.is-inverse {
  grid-template-columns: auto 43%;
}
@media print, screen and (max-width: 44.99875em) {
  .text-image.is-inverse {
    grid-template-columns: 1fr;
  }
}
.text-image.is-wide {
  padding-left: 0;
  padding-right: 0;
}
.text-image.has-slider {
  grid-gap: 90px;
  gap: 90px;
}
@media screen and (max-width: 63.99875em) {
  .text-image.has-slider {
    grid-gap: 45px;
    gap: 45px;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .text-image.has-frame {
    grid-gap: 20px;
    gap: 20px;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .text-image.is-single {
    grid-template-columns: 53% 43%;
    grid-gap: 32px;
    gap: 32px;
  }
}

.text-image.is-hero.has-frame .text-image__media {
  background: none;
}

.has-frame .text-image__content {
  padding-top: 60px;
}
@media print, screen and (max-width: 44.99875em) {
  .has-frame .text-image__content {
    padding-top: 0;
  }
}
.has-captions .text-image__content {
  padding-top: 30px;
}
@media print, screen and (max-width: 44.99875em) {
  .has-captions .text-image__content {
    padding-top: 0;
  }
}

.text-image__content__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .text-image__content__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.text-image__content__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .text-image__content__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .text-image__content__title {
    font-size: 34px;
    line-height: 40px;
  }
}
.text-image__content__title {
  margin-bottom: 16px;
  text-transform: unset;
}

.text-image__content__title--smaller {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .text-image__content__title--smaller {
    font-size: 28px;
    line-height: 34px;
  }
}
.text-image__content__title--smaller {
  color: #92278F;
  margin-bottom: 16px;
}

.text-image__content__text {
  margin-bottom: 43px;
}
@media print, screen and (max-width: 44.99875em) {
  .has-frame .text-image__content__text {
    margin-bottom: 0;
  }
}

.text-image__media {
  display: grid;
  grid-gap: 30px;
  gap: 30px;
  position: relative;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .text-image__media {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .text-image__media {
    grid-template-columns: 1fr;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .text-image__media {
    grid-template-columns: 1fr;
  }
}
.is-single .text-image__media {
  grid-template-columns: 1fr;
}
.has-captions .text-image__media {
  padding-top: 30px;
}
.has-captions .text-image__media::after {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 275 549'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-1088 -926)' fill='%23E7D5EA'%3e%3cpath d='M1225.5 926c75.94 0 137.5 61.56 137.5 137.5v274c0 75.94-61.56 137.5-137.5 137.5s-137.5-61.56-137.5-137.5v-274c0-75.94 61.56-137.5 137.5-137.5z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 0.2s ease;
  z-index: -1;
}
.text-image__media.has-slider {
  display: block;
  grid-gap: unset;
  gap: unset;
}
.is-hero .text-image__media {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 416 416'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-850 -1084)' fill='%23E7D5EA'%3e%3ccircle cx='1058' cy='1292' r='208'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  background-size: contain;
  min-height: 415px;
  padding-top: 30px;
  z-index: -2;
}
@media print, screen and (max-width: 98.12375em) {
  .is-hero .text-image__media {
    min-height: 300px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .is-hero .text-image__media {
    grid-gap: 15px;
    gap: 15px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .is-hero .text-image__media {
    min-height: unset;
  }
}
.has-slider .text-image__media > div {
  display: flex;
  grid-gap: 30px;
  gap: 30px;
}
@media screen and (max-width: 63.99875em) {
  .has-slider .text-image__media > div {
    grid-gap: 24px;
    gap: 24px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .has-slider .text-image__media > div {
    grid-gap: 15px;
    gap: 15px;
  }
}
.has-slider .text-image__media::before {
  display: none;
}
.text-image__media::before {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 244 206'%3e%3cdefs%3e%3cfilter x='0%25' y='.7%25' width='100%25' height='98.4%25' filterUnits='objectBoundingBox' id='a'%3e%3cfeGaussianBlur in='SourceGraphic'/%3e%3c/filter%3e%3c/defs%3e%3cg fill='none' fill-rule='evenodd'%3e%3cpath d='M38.512 38.348l197.136 42.345a6 6 0 014.74 5.866v65.85a6 6 0 01-4.784 5.875l-204.122 42.23a6 6 0 01-7.216-5.863c-.074-33.585-.11-58.898-.11-75.937 0-17.177 2.386-42.296 7.158-75.357a6 6 0 017.198-5.009z' fill='%23FFDE00' filter='url(%23a)' transform='rotate(30 132.272 119.502)'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
}
.is-hero .text-image__media::before {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 261 200'%3e%3cdefs%3e%3cfilter x='0%25' y='.5%25' width='100%25' height='98.9%25' filterUnits='objectBoundingBox' id='a'%3e%3cfeGaussianBlur in='SourceGraphic'/%3e%3c/filter%3e%3c/defs%3e%3cg fill='none' fill-rule='evenodd'%3e%3cpath d='M8.444 58.208l247.251 28.34a6 6 0 015.317 5.96v39.205a6 6 0 01-5.341 5.964L.106 165.89a6 6 0 01-6.658-5.94c-.087-21.285-.13-37.402-.13-48.349 0-11.21 2.883-27.54 8.649-48.99a6 6 0 016.477-4.403z' fill='%23FFDE00' filter='url(%23a)' transform='rotate(150 127.165 112.122)'/%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  transform: rotate(66deg);
  content: "";
  display: block;
  height: 160px;
  position: absolute;
  bottom: 100px;
  left: -20px;
  width: 289px;
  z-index: -1;
}
@media print, screen and (max-width: 44.99875em) {
  .is-hero .text-image__media::before {
    display: none;
  }
}
.has-frame .text-image__media::before, .is-single .text-image__media::before, .has-captions .text-image__media::before {
  display: none;
}
.text-image__media::before {
  content: "";
  display: block;
  height: 96px;
  position: absolute;
  bottom: 20px;
  left: -50px;
  width: 92px;
  z-index: -1;
}
@media print, screen and (max-width: 44.99875em) {
  .text-image__media {
    background-size: 70%;
    grid-gap: 15px;
    gap: 15px;
  }
}

.text-image__image_container {
  flex-shrink: 0;
  position: relative;
}
.text-image__image_container.is-portrait {
  max-width: 310px;
  width: 100%;
}
.is-hero .text-image__image_container:not(.is-portrait):nth-child(2) {
  align-self: flex-end;
}
.is-single .text-image__image_container {
  position: relative;
  max-width: 585px;
}
@media screen and (max-width: 63.99875em) {
  .is-single .text-image__image_container {
    max-width: 100%;
  }
}
.is-single:not(.is-inverse) .text-image__image_container {
  margin-right: 0;
  margin-left: auto;
}
.is-single .text-image__image_container:not(.is-portrait) {
  width: 100%;
}
.has-frame .text-image__image_container {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 586 527'%3e%3cg fill='none' fill-rule='evenodd'%3e%3cg transform='translate(-347 -2307)'%3e%3cg transform='translate(347.847 2307)'%3e%3crect fill='%23E7D5EA' y='35' width='585' height='456' rx='12'/%3e%3cpath d='M287.587 0C235.86 0 196.86 38.327 196.86 89.153v429.124c0 5.626 3.097 8.723 8.73 8.723h25.226c5.632 0 8.73-3.097 8.73-8.723V89.153c0-28.811 23.672-52.246 52.777-52.246 29.1 0 52.771 23.435 52.771 52.246v429.124c0 5.626 3.104 8.723 8.73 8.723h25.233c5.632 0 8.73-3.097 8.73-8.723V89.153C387.786 38.327 348.78 0 297.051 0h-9.465z' fill='%2392278F' fill-rule='nonzero'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  height: 500px;
  margin: 0 auto;
  padding: 68px 32px;
  width: 580px;
}
@media print, screen and (max-width: 74.99875em) {
  .has-frame .text-image__image_container {
    width: 540px;
  }
}
@media screen and (max-width: 63.99875em) {
  .has-frame .text-image__image_container {
    width: 320px;
    height: 320px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .has-frame .text-image__image_container {
    width: 380px;
    height: 380px;
    margin: 0;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .has-frame .text-image__image_container {
    width: 280px;
    height: 310px;
  }
}
.text-image__image_container.has-caption {
  padding-bottom: 70px;
}
.has-slider .text-image__image_container {
  width: 370px;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 74.99875em) {
  .has-slider .text-image__image_container {
    width: calc(50% - 15px);
  }
}
@media print, screen and (max-width: 29.99875em) {
  .has-slider .text-image__image_container {
    width: 100%;
  }
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .text-image__image_container {
    width: 100%;
  }
}

.text-image__flicker {
  height: 260px;
}
.is-portrait .text-image__flicker {
  position: relative;
  padding-top: 130%;
}
.is-portrait .text-image__flicker .text-image__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 100%;
}

@media print, screen and (max-width: 74.99875em) {
  .is-hero:not(.is-single) .text-image__image_container:not(.is-portrait) {
    width: 80%;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .is-hero:not(.is-single) .text-image__image_container:not(.is-portrait) {
    width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .is-hero .text-image__image_container:not(.is-portrait):last-child {
    margin-left: auto;
  }
}
.text-image__image_container .text-image__image {
  height: 100%;
  font-family: "object-fit: cover, object-position: center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}

@media screen and (min-width: 45em) {
  .is-inverse .text-image__content {
    grid-row: 1;
    grid-column: 2;
  }
}

.text-image__caption {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-top: 15px;
}
.has-frame .text-image__caption {
  margin-top: 45px;
}

.text-image.is-single.butterfly-right--style-two .text-image__media,
.text-image.is-single.butterfly-right--style-one .text-image__media {
  position: relative;
}
.text-image.is-single.butterfly-right--style-two .text-image__media:after,
.text-image.is-single.butterfly-right--style-one .text-image__media:after {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72.2 66.6'%3e%3cg%3e%3cg%3e%3cpath d='M50.1 45c.9-.4 1.7-.9 2.6-1.2 2.1-.9 4.2-1.8 5.8-2.5l2.7-1.1c.7-.4 2.7-1.4 2.8-1.4.3-.1.9-.5 1.2 0 .2.6-.1 1.3-.7 1.5-1 .2-2 .4-3.1.4l-2.7 1.1c-1.5.7-3.7 1.6-5.8 2.5-1.6.7-3.2 1.5-4.7 2.4l.3.3c2-.2 3.9-.2 5.9-.1 2.3.1 4.5.3 6.2.4l2.8.2h3.1c.3 0 1 0 1 .5-.1.6-.7 1.1-1.3 1-1-.2-1.9-.6-2.8-1l-2.8-.2c-1.7-.1-3.9-.3-6.1-.4-1.9-.1-3.7-.1-5.6.1 0 .1.1.2.1.4.5 2.9-2 5.1-3.9 3.3l-.5-1.4.5 1.5s-.9.9-1.4 1.3c-1.5 1.3-3.2 2.4-5.1 3-1.1.4-2.4.6-3.6.3l-3.4 2.7c-1.8 1.4-3.7 2.8-5.7 3.4-.4.1-.7.1-1.1.1-.5-.2-.8-.6-1-1-.2-.5-.2-1.1.1-1.5.2-.4.4-.7.8-1 1.9-1.8 4.1-3.3 6.5-4.5-6 1.1-12.2 1.5-18.2.9C1 53.8-4.2 29.9 6.1 29.9c2.8.2 5.5.8 8 2-6.7-13.2 9.5-29 14.7-27 4.8 1.8 9.1 14.1 11.5 25.3.3-1.1.7-2.1 1.3-3.1 6.8-10.3 28.5-11 29.7-7.5C73 23.8 59.2 37.9 50.1 45z' fill='%23ffde00'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: block;
  width: 85px;
  height: 65px;
  position: absolute;
  top: 16%;
  right: -40px;
  z-index: 1;
}

.text-image.is-single.butterfly-right--style-one .text-image__media {
  position: relative;
}
.text-image.is-single.butterfly-right--style-one .text-image__media:after {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 93.3 94.6'%3e%3cg%3e%3cg%3e%3cpath d='M10.1 66.5c6.2-1.4 12.6-2.1 19.1-2.1 11.5.2 23 1.6 34.2 4.1l.6.1c0-.4.1-.8.3-1.2-.4-.3-.9-.6-1.4-.9-3.2-1.9-6.6-3.5-10.1-4.8-3.8-1.5-7.6-2.8-10.5-3.9l-4.7-1.6c-1.8.1-3.7 0-5.5-.3-1.1-.4-1.7-1.6-1.4-2.7.4-1 1.6-.3 2-.2.2.1 3.8 1.6 5.1 2.3l4.8 1.7c2.9 1.1 6.7 2.4 10.5 3.9 3.5 1.3 7 3 10.2 4.9.5.3.9.6 1.4.9.2-.3.4-.5.7-.8.2-.2.4-.3.7-.5-.3-.4-.6-.9-.9-1.4-2-3.2-3.7-6.6-5.2-10.1-1.6-3.8-3.1-7.6-4.2-10.4l-1.9-4.7c-.7-1.3-2.3-4.9-2.4-5.1-.2-.5-.9-1.7.1-2 1.1-.4 2.3.2 2.7 1.3.4 1.8.6 3.6.5 5.4l1.9 4.7c1.1 2.8 2.6 6.6 4.2 10.4 1.4 3.5 3.1 6.8 5.1 10 .3.5.7 1 1 1.5l1.2-.3c-.1-.2-.2-.5-.2-.8-2.8-11.2-4.6-22.6-5.1-34.1-.2-6.4.3-12.9 1.5-19.2.3-2 1-3.8 1.9-5.6s2.6-3.1 4.5-3.6c2.2-.4 4.4.2 6.1 1.6 1.6 1.4 3 3.2 3.9 5.2 4.9 9.6 4.9 21.1 2.5 31.5-.5 2-1 3.9-1.6 5.8.8-1.3 1.7-2.5 2.6-3.6 1.4-1.7 3.4-3.5 5.6-2.9s2.7 3.6 2.6 5.9c-.1 4.3-.8 8.6-2.1 12.7-1 3.6-2.9 6.8-5.7 9.3-1.9 1.6-4.4 2.4-6.8 2.4.9 1.3 1.2 2.9.8 4.4 1.3 1.5 2.5 3 3.7 4.6.9 1.4 1.8 3 1.3 4.2s-1.8 1.2-3 .8c-1.3-.5-2.4-1.1-3.5-2-1.2-.9-2.4-1.8-3.6-2.8-1.4.4-2.9.1-4.2-.6.1 2.5-.7 5-2.2 7-2.4 2.8-5.6 4.9-9.1 6-4.1 1.5-8.3 2.3-12.6 2.5-2.3.1-5.2-.4-5.9-2.5s1-4.2 2.7-5.6c1.1-.9 2.3-1.8 3.5-2.7-1.9.7-3.8 1.3-5.8 1.9-10.4 2.8-21.9 2.9-31.6-1.5-2-.8-3.8-2.1-5.3-3.7s-2.2-3.8-1.8-6c.5-1.9 1.8-3.6 3.5-4.6 1.5-1.1 3.3-1.8 5.3-2.2zm55.6 6.6c-.1.1-.1 0 0 0z' fill='%23ffde00'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
}

.text-image.is-single.is-inverse.butterfly-left--style-one .text-image__media,
.text-image.is-single.is-inverse.butterfly-left--style-two .text-image__media {
  position: relative;
}
.text-image.is-single.is-inverse.butterfly-left--style-one .text-image__media:after,
.text-image.is-single.is-inverse.butterfly-left--style-two .text-image__media:after {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 93.3 94.6'%3e%3cg%3e%3cg%3e%3cpath d='M10.1 66.5c6.2-1.4 12.6-2.1 19.1-2.1 11.5.2 23 1.6 34.2 4.1l.6.1c0-.4.1-.8.3-1.2-.4-.3-.9-.6-1.4-.9-3.2-1.9-6.6-3.5-10.1-4.8-3.8-1.5-7.6-2.8-10.5-3.9l-4.7-1.6c-1.8.1-3.7 0-5.5-.3-1.1-.4-1.7-1.6-1.4-2.7.4-1 1.6-.3 2-.2.2.1 3.8 1.6 5.1 2.3l4.8 1.7c2.9 1.1 6.7 2.4 10.5 3.9 3.5 1.3 7 3 10.2 4.9.5.3.9.6 1.4.9.2-.3.4-.5.7-.8.2-.2.4-.3.7-.5-.3-.4-.6-.9-.9-1.4-2-3.2-3.7-6.6-5.2-10.1-1.6-3.8-3.1-7.6-4.2-10.4l-1.9-4.7c-.7-1.3-2.3-4.9-2.4-5.1-.2-.5-.9-1.7.1-2 1.1-.4 2.3.2 2.7 1.3.4 1.8.6 3.6.5 5.4l1.9 4.7c1.1 2.8 2.6 6.6 4.2 10.4 1.4 3.5 3.1 6.8 5.1 10 .3.5.7 1 1 1.5l1.2-.3c-.1-.2-.2-.5-.2-.8-2.8-11.2-4.6-22.6-5.1-34.1-.2-6.4.3-12.9 1.5-19.2.3-2 1-3.8 1.9-5.6s2.6-3.1 4.5-3.6c2.2-.4 4.4.2 6.1 1.6 1.6 1.4 3 3.2 3.9 5.2 4.9 9.6 4.9 21.1 2.5 31.5-.5 2-1 3.9-1.6 5.8.8-1.3 1.7-2.5 2.6-3.6 1.4-1.7 3.4-3.5 5.6-2.9s2.7 3.6 2.6 5.9c-.1 4.3-.8 8.6-2.1 12.7-1 3.6-2.9 6.8-5.7 9.3-1.9 1.6-4.4 2.4-6.8 2.4.9 1.3 1.2 2.9.8 4.4 1.3 1.5 2.5 3 3.7 4.6.9 1.4 1.8 3 1.3 4.2s-1.8 1.2-3 .8c-1.3-.5-2.4-1.1-3.5-2-1.2-.9-2.4-1.8-3.6-2.8-1.4.4-2.9.1-4.2-.6.1 2.5-.7 5-2.2 7-2.4 2.8-5.6 4.9-9.1 6-4.1 1.5-8.3 2.3-12.6 2.5-2.3.1-5.2-.4-5.9-2.5s1-4.2 2.7-5.6c1.1-.9 2.3-1.8 3.5-2.7-1.9.7-3.8 1.3-5.8 1.9-10.4 2.8-21.9 2.9-31.6-1.5-2-.8-3.8-2.1-5.3-3.7s-2.2-3.8-1.8-6c.5-1.9 1.8-3.6 3.5-4.6 1.5-1.1 3.3-1.8 5.3-2.2zm55.6 6.6c-.1.1-.1 0 0 0z' fill='%23ffde00'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
  display: block;
  width: 85px;
  height: 65px;
  position: absolute;
  top: 16%;
  left: -40px;
  z-index: 1;
}

.text-image.is-single.is-inverse.butterfly-left--style-two .text-image__media {
  position: relative;
}
.text-image.is-single.is-inverse.butterfly-left--style-two .text-image__media:after {
  content: "";
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72.2 66.6'%3e%3cg%3e%3cg%3e%3cpath d='M50.1 45c.9-.4 1.7-.9 2.6-1.2 2.1-.9 4.2-1.8 5.8-2.5l2.7-1.1c.7-.4 2.7-1.4 2.8-1.4.3-.1.9-.5 1.2 0 .2.6-.1 1.3-.7 1.5-1 .2-2 .4-3.1.4l-2.7 1.1c-1.5.7-3.7 1.6-5.8 2.5-1.6.7-3.2 1.5-4.7 2.4l.3.3c2-.2 3.9-.2 5.9-.1 2.3.1 4.5.3 6.2.4l2.8.2h3.1c.3 0 1 0 1 .5-.1.6-.7 1.1-1.3 1-1-.2-1.9-.6-2.8-1l-2.8-.2c-1.7-.1-3.9-.3-6.1-.4-1.9-.1-3.7-.1-5.6.1 0 .1.1.2.1.4.5 2.9-2 5.1-3.9 3.3l-.5-1.4.5 1.5s-.9.9-1.4 1.3c-1.5 1.3-3.2 2.4-5.1 3-1.1.4-2.4.6-3.6.3l-3.4 2.7c-1.8 1.4-3.7 2.8-5.7 3.4-.4.1-.7.1-1.1.1-.5-.2-.8-.6-1-1-.2-.5-.2-1.1.1-1.5.2-.4.4-.7.8-1 1.9-1.8 4.1-3.3 6.5-4.5-6 1.1-12.2 1.5-18.2.9C1 53.8-4.2 29.9 6.1 29.9c2.8.2 5.5.8 8 2-6.7-13.2 9.5-29 14.7-27 4.8 1.8 9.1 14.1 11.5 25.3.3-1.1.7-2.1 1.3-3.1 6.8-10.3 28.5-11 29.7-7.5C73 23.8 59.2 37.9 50.1 45z' fill='%23ffde00'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") center no-repeat;
}

.ex-wrap > .text-image:first-child > .text-image__content h2 {
  text-transform: uppercase;
}

.two-column-text-wrapper {
  margin-bottom: 120px;
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-text-wrapper {
    margin-bottom: 80px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-text-wrapper {
    margin-bottom: 0;
  }
}
.two-column-text-wrapper--with-background {
  background-color: #E7D5EA;
  padding: 75px 0;
  margin-bottom: 0;
  padding: 40px 0;
}

.two-column-text {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .two-column-text {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .two-column-text {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .two-column-text {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.two-column-text__inner {
  max-width: 1164px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 230px;
  gap: 230px;
}
@media print, screen and (max-width: 98.12375em) {
  .two-column-text__inner {
    grid-gap: 100px;
    gap: 100px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-text__inner {
    grid-template-columns: 1fr;
    grid-gap: 40px;
    gap: 40px;
  }
}
.two-column-text__inner--with-background {
  grid-gap: 88px;
  gap: 88px;
}

.two-column-text__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 45px;
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-text__title {
    font-size: 28px;
    line-height: 34px;
  }
}
.two-column-text__title {
  color: #92278F;
  margin-bottom: 13px;
}
.two-column-text-wrapper--with-background .two-column-text__title {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 18px;
}

.two-column-text__content {
  max-width: 600px;
}
.two-column-text__content p {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 23px;
  color: #423B42;
}

.two-column-text__content--without-title {
  max-width: 480px;
  padding-right: 0;
}

.two-column-text__button {
  font-family: "Rubik", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  display: inline-flex;
  color: #fff;
  background: #92278F;
  padding: 10px 30px;
  border-radius: 30px;
  margin-top: 16px;
}

.two-column-text--first-block .two-column-text__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-text--first-block .two-column-text__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.two-column-text--first-block .two-column-text__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .two-column-text--first-block .two-column-text__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .two-column-text--first-block .two-column-text__title {
    font-size: 34px;
    line-height: 40px;
  }
}
.two-column-text--first-block .two-column-text__title {
  color: #92278F;
  margin-bottom: 13px;
}

.content-none__inner {
  text-align: center;
}

.content-none__icon {
  width: 300px;
}

.content-none__title {
  font-size: 42px;
  line-height: 50px;
}
@media print, screen and (max-width: 44.99875em) {
  .content-none__title {
    font-size: 36px;
    line-height: 40px;
  }
}
.content-none__title {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #92278F;
  margin-bottom: 15px;
  text-transform: uppercase;
}
@media screen and (max-width: 63.99875em) {
  .content-none__title {
    font-size: 36px;
    line-height: 45px;
  }
}
@media print, screen and (max-width: 44.99875em) {
  .content-none__title {
    font-size: 34px;
    line-height: 40px;
  }
}

.content-none__text {
  margin-bottom: 45px;
}

.terms-and-conditions {
  max-width: 105rem;
  padding-left: 120px;
  padding-right: 120px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 45em) and (max-width: 63.99875em) {
  .terms-and-conditions {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media print, screen and (min-width: 30em) and (max-width: 44.99875em) {
  .terms-and-conditions {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media print, screen and (max-width: 29.99875em) {
  .terms-and-conditions {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.terms-and-conditions {
  padding-top: 60px;
  margin-bottom: 120px;
}
.terms-and-conditions h1 {
  color: #92278F;
}
.terms-and-conditions h4 {
  margin-top: 60px;
  color: #92278F;
}
.terms-and-conditions a {
  color: #92278F;
}
