File: D:/HostingSpaces/SBogers10/slenders.komma.pro/wwwroot/css/style.css.map
{"version":3,"sources":["webpack:///./resources/sass/site/style.scss","webpack:///./resources/sass/site/1-Settings/_settings.breakpoints.scss","webpack:///./resources/sass/site/1-Settings/_settings.colors.scss","webpack:///./resources/sass/site/1-Settings/_settings.config.scss","webpack:///./resources/sass/site/1-Settings/_settings.grid.scss","webpack:///./resources/sass/site/1-Settings/_settings.typography.scss","webpack:///./resources/sass/site/2-Tools/_tools.column.scss","webpack:///./resources/sass/site/2-Tools/_tools.fonts.scss","webpack:///./resources/sass/site/2-Tools/_tools.mediaQueries.scss","webpack:///./resources/sass/site/2-Tools/_tools.toolbox.scss","webpack:///./resources/sass/site/2-Tools/_tools.zindex.scss","webpack:///./resources/sass/site/3-Elements/_elements.base.scss","webpack:///./resources/sass/site/3-Elements/_elements.headings.scss","webpack:///./resources/sass/site/3-Elements/_elements.lists.scss","webpack:///./resources/sass/site/4-Layouts/_layouts.grid.scss","webpack:///./resources/sass/site/2-Tools/_tools.flex.scss","webpack:///./resources/sass/site/4-Layouts/_layouts.contain.scss","webpack:///./resources/sass/site/4-Layouts/_layouts.bisection.scss","webpack:///./resources/sass/site/5-Components/_components.scss","webpack:///./resources/sass/site/5-Components/_components.body.scss","webpack:///./resources/sass/site/5-Components/_components.button.scss","webpack:///./resources/sass/site/5-Components/_components.card.scss","webpack:///./resources/sass/site/5-Components/_components.cookieBar.scss","webpack:///./resources/sass/site/5-Components/_components.cookieOverlay.scss","webpack:///./resources/sass/site/5-Components/_components.cookieSwitch.scss","webpack:///./resources/sass/site/5-Components/_components.cookieType.scss","webpack:///./resources/sass/site/5-Components/_components.flashMessage.scss","webpack:///./resources/sass/site/5-Components/_components.footer.scss","webpack:///./resources/sass/site/5-Components/_components.formElement.scss","webpack:///./resources/sass/site/5-Components/_components.formFeedback.scss","webpack:///./resources/sass/site/5-Components/_components.header.scss","webpack:///./resources/sass/site/5-Components/_components.heroCta.scss","webpack:///./resources/sass/site/5-Components/_components.iconButton.scss","webpack:///./resources/sass/site/5-Components/_components.image.scss","webpack:///./resources/sass/site/5-Components/_components.language.scss","webpack:///./resources/sass/site/5-Components/_components.mmh.scss","webpack:///./resources/sass/site/5-Components/_components.mmhCard.scss","webpack:///./resources/sass/site/5-Components/_components.menuButton.scss","webpack:///./resources/sass/site/5-Components/_components.nav.scss","webpack:///./resources/sass/site/5-Components/_components.optionsMenu.scss","webpack:///./resources/sass/site/5-Components/_components.overlayMenu.scss","webpack:///./resources/sass/site/5-Components/_components.pagination.scss","webpack:///./resources/sass/site/5-Components/_components.priceLabel.scss","webpack:///./resources/sass/site/5-Components/_components.rating.scss","webpack:///./resources/sass/site/5-Components/_components.scrollDown.scss","webpack:///./resources/sass/site/5-Components/_components.serviceBody.scss","webpack:///./resources/sass/site/5-Components/_components.serviceCard.scss","webpack:///./resources/sass/site/5-Components/_components.share.scss","webpack:///./resources/sass/site/5-Components/_components.slideProjector.scss","webpack:///./resources/sass/site/5-Components/_components.star.scss","webpack:///./resources/sass/site/5-Components/_components.status.scss","webpack:///./resources/sass/site/5-Components/_components.subfooter.scss","webpack:///./resources/sass/site/5-Components/_components.switch.scss","webpack:///./resources/sass/site/5-Components/_components.textButton.scss","webpack:///./resources/sass/site/5-Components/_components.thumbnail.scss","webpack:///./resources/sass/site/5-Components/_components.trademark.scss","webpack:///./resources/sass/site/5-Components/_components.video.scss","webpack:///./resources/sass/site/5-Components/_components.pageTransition.scss","webpack:///./resources/sass/site/6-Organisms/_organisms.scss","webpack:///./resources/sass/site/6-Organisms/_organisms.block.scss","webpack:///./resources/sass/site/6-Organisms/_organisms.contact.scss","webpack:///./resources/sass/site/6-Organisms/_organisms.cta.scss","webpack:///./resources/sass/site/6-Organisms/_organisms.form.scss","webpack:///./resources/sass/site/6-Organisms/_organisms.serviceRow.scss","webpack:///./resources/sass/site/6-Organisms/_organisms.stories.scss","webpack:///./resources/sass/site/6-Organisms/_organisms.otherModels.scss","webpack:///./resources/sass/site/7-Templates/_templates.scss","webpack:///./resources/sass/site/7-Templates/_templates.blog.scss","webpack:///./resources/sass/site/8-Scopes/_scopes.checklist.scss","webpack:///./resources/sass/site/8-Scopes/_scopes.text.scss","webpack:///./resources/sass/site/9-Utilities/_utilities.colors.scss","webpack:///./resources/sass/site/9-Utilities/_utilities.helpers.scss","webpack:///./resources/sass/site/9-Utilities/_utilities.shame.scss","webpack:///./resources/sass/site/9-Utilities/_utilities.visibleGrid.scss"],"names":[],"mappings":"AAAA,iBAAgB;AAChB;;;;;;;gEAAA;ACDA;;GAAA;ACAA;;;GAAA;AA6CA;;;GAAA;AC7CA;;gFAAA;ACAA;;;;;;GAAA;AAQ2C;AAEZ;ACV/B;;;;yFAAA;AAMA;;GAAA;AA6BA;;GAAA;ALrBA;;+DAAA;AMdA;;+EAAA;AAIA;;;IAAA;AAkBA;;;IAAA;AAQA;;IAAA;AC9BA;;gFAAA;AAKA;;GAAA;AAQA;;;;;;;;;GAAA;AA0BA;;;;;;;;;;;;;;GAAA;AA8BA;;;;;;;;;GAAA;AAuBA;;;;;;;;;;;;;GAAA;AC5FA;gDAAA;ACAA;;yFAAA;AAKA;;;;;;;;;;GAAA;AAiCA;;;;GAAA;AAeA;AAOA;AAOA;AAQA;;;;;;;;;;;;;;GAAA;AAiCA;;;;;;;;;;;;;GAAA;AAuBA;;;;;;;;;;;;;GAAA;AA0BA;;;;;;;;;;;;;;GAAA;AA8BA;;;GAAA;AAaA;;GAAA;ACxMA;;;wGAAA;AAmBA;;;;;GAAA;AVGA;;+DAAA;AWtBA;;gFAAA;AAaA;;;;;GAAA;AAMA;EACE;EACA;EACA;EACA;CXgNF;;AW7MA;EACE;EJII;EIFJ,0BNlBsB;EEuEpB;EInDF;EACA;EACA;CXgNF;AW9ME;EACE;CXgNJ;;AWzMA;;;;;;GAAA;AAOA;EACE;EACA;EACA;CX4MF;AW1ME;EAGE;CX0MJ;;AWtMA;;GAAA;AAGA;EACE;EACA;EACA;EAAmB;CX0MrB;AW7MA;EACE;EACA;EACA;EAAmB;CX0MrB;;AWvMA;GAAA;AAEA;EACE;CX0MF;;AWvMA;;;;;GAAA;AAMA;EACE;EAAwB;EACxB;EAAc;EACd;CX4MF;;AWzMA;;GAAA;AAGA;EACE;CX4MF;;AWzMA;;;GAAA;AAIA;;;EAGE;CX4MF;;AWxMA;EACE;EACA;UAAA;CX2MF;AWzME;EACE;CX2MJ;;AWpMA;;;;EAIE;EACA;CXuMF;;AYnUA;ELkFI;CPqPJ;;AYnUA;EL2BM;EArBJ;EAmDI,iBAJmB;CPoRzB;;AYrUA;ELuBM;EArBJ;EAmDI,iBAJmB;CP0RzB;;AYvUA;ELmBM;EArBJ;EAmDI,iBAJmB;EK3CxB;CZ4UD;;AYzUA;ELcM;EArBJ;EAmDI,iBAJmB;CPuSzB;;AahWA;;yFAAA;AAKA;;GAAA;AAIA;;EAEC;EACA;EACA;CbgWD;;Aa7VA;EACC;CbgWD;;Aa3VA;;GAAA;AAKC;;EAEC;Cb4VF;;AavVA;;EAAA;AAIA;EACC;CbyVD;;AAlWA;;+DAAA;Ac9BA;;;;;;gFAAA;AASA;;;;GAAA;AAQA;EACC;CdiYD;;AQ5WE;EMjBD;IACC;IACA;IACA;GdiYA;ESpOD;IACC,gBK7Ja;GdmYb;CACF;AQvXE;EMPD;ICnBG,cAJ2G;IAc3G,gBDUgD;ICDhD,4BDCY;ICIZ,wBDJwB;ICaxB;IACA;GfwXF;EetXE;IAEE,aDpCa;Gd2ZjB;;EctYD;IACC;IACA;GdyYA;CACF;AQzYE;EMHD;IAKE;Gd2YD;CACF;AgBrbA;;gFAAA;AAKA;EPuMC;EACA;EACA;CT+OD;AQtZE;EQlCF;IP4ME;GTgPA;CACF;AQ3ZE;EQlCF;IPgNE;IACA,kBN1MiB;GH2bjB;CACF;;AgB3bE;EACE;EACA;EACA;ChB8bJ;;AgBjcE;EACE;EACA;EACA;ChBocJ;;AgBvcE;EACE;EACA;EACA;ChB0cJ;;AQnbE;ECwID;IACC,iBQ5KwB;GjB2dxB;CACF;AQzbE;ESvCF;IFaI,cAJ2G;IAuB3G,0CExBc;GjB6dhB;CACF;;AQ/bE;ES3BF;IAEI;GjB6dF;CACF;;AQrcE;ESrBF;IAEI;GjB6dF;CACF;;AA5cA;;;+DAAA;AkBtCA;;8EAAA;ACAA;;;GAAA;AAKA;ETsBC;ESpBA;CnB2fD;;AoBlgBA;;gFAAA;AAIA;AAEA;ELOI,qBKN6B;ELyB7B,wBKzBW;EbwBT;EArBJ;EAmDI,iBAJmB;Ea/CxB;EACA;EACA;EACA;EAAyB;EACzB;EACA;EACA;EACA;CpBsgBD;AoBpgBC;EACC;CpBsgBF;AoBpgBC;EACC;UAAA;CpBsgBF;AoBpgBC;EACC;EACA;CpBsgBF;;AoBlgBA;EACC;EACA;CpBqgBD;;AoBlgBA;EACC;EACA;EACA;EACA;EACA;EACA;EAAA;EAAA;CpBqgBD;AoBngBC;EACC;CpBqgBF;AoBlgBC;EACC;UAAA;CpBogBF;AoBhgBC;EACC;EACA;CpBkgBF;A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Br4BA;EZzDI,cAJ2G;EAuB3G,4BYuCY;EZlCZ,oBYkCwB;C3B04B5B;A2Bx4BE;EACE;C3B04BJ;AQ76BE;EmB+BF;IAQI;G3B04BF;CACF;AQl7BE;EmB+BF;IAWI;IACA;IACA;IACA;IZvEA,cAJ2G;IAuB3G,0BYqDc;G3B64BhB;CACF;;A2Bz4BA;EACE;EACA;EACA;C3B44BF;A2B14BE;EACE;C3B44BJ;;A2Bx4BA;EACE;EpBxCI,iBAJmB;EoB8CvB;C3B24BF;;A2Bx4BA;EACE;EACA;EACA;C3B24BF;ASz0BC;EACC,gBkBjEsB;C3B44BxB;;A2Bz4BA;EACE;EACA;EACA;EpBxDI,iBAJmB;EoB8DvB;EACA;C3B44BF;A2B14BE;EACE;C3B44BJ;;A2Bx4BA;EACE;EACA;C3B24BF;;A2Bx4BA;EACE;C3B24BF;AS11BC;EACC,gBkBjDa;C3B64Bf;;A2Bx4BE;;EACE;C3B44BJ;;A2Bx4BA;EACE;EACA;EACA;C3B24BF;AQv/BE;EmByGF;IAOI;G3B24BF;CACF;;A2Bx4BA;EACE;C3B24BF;;AQhgCE;EmByHA;IACE;G3B24BF;CACF;AQtgCE;EmB+HA;IACE;IACA;IACA;G3B04BF;;E2Bv4BA;IACE;G3B04BF;;E2Bt4BE;IACE;G3By4BJ;E2Bt4BE;IACE;G3Bw4BJ;E2Br4BE;IACE;G3Bu4BJ;ESl5BD;IACC,iBkBawB;G3Bu4BxB;CACF;AQ9hCE;EmB2JA;IACE;G3Bs4BF;;E2Bn4BA;IACE;G3Bs4BF;CACF;AQviCE;EmBqKA;IACE;G3Bq4BF;;E2Bl4BA;;IAEE;G3Bq4BF;;E2Bl4BA;IACE;G3Bq4BF;E2Bn4BE;IACE;G3Bq4BJ;CACF;AQxjCE;EmByLE;IZnNA,cAJ2G;IAuB3G,+BYiMgB;IZ5LhB,oBY4L+B;G3Bo4BjC;CACF;A4BpmCA;EACE;EACA;EACA;EACA;C5BsmCF;;A4BnmCA;EnB0IE,mBN7IsB;EIyBlB;EqBnBJ;EACA;EACA;C5BsmCF;A4BpmCE;EACE;C5BsmCJ;;A4BlmCA;ErBUM;EqBRJ;EACA;EACA;EACA;C5BqmCF;A4B/lCE;EACE;C5BimCJ;;A4B5lCA;EnB6GE,mBN7IsB;EyBkCtB;EACA;EACA;EACA;EACA;EACA;C5B+lCF;A4B7lCE;ErBhBI;EqBkBF;EACA;EACA;C5B+lCJ;A4BnmCE;ErBhBI;EqBkBF;EACA;EACA;C5B+lCJ;A4BnmCE;ErBhBI;EqBkBF;EACA;EACA;C5B+lCJ;A4BnmCE;ErBhBI;EqBkBF;EACA;EACA;C5B+lCJ;A4BnmCE;ErBhBI;EqBkBF;EACA;EACA;C5B+lCJ;A4B5lCE;EACE;C5B8lCJ;A4B3lCE;EACE;C5B6lCJ;A4B1lCW;EACP;EACA;EACA;C5B4lCJ;;A6B7pCA;EACE;EACA;EAEA;EAEA;EpB6IA,mBN7IsB;EIyBlB;EsBrBJ;C7B6pCF;A6B3pCE;EACE;C7B6pCJ;A6B1pCE;EACE;EACA;EACA;EACA;EACA;EACA;C7B4pCJ;A6BzpCE;EACE;C7B2pCJ;;A8BrrCA;EpB2BC;EoBzBC;EACA;EACA;C9BwrCF;;A8BrrCA;EACE;EfKE,cAJ2G;EAuB3G,+BevBY;Ef4BZ,oBe5B2B;C9B0rC/B;AQ5pCE;EsBhCF;IAKI;G9B2rCF;CACF;AQjqCE;EsBhCF;IrBqMC;IACA;IACA;GTggCC;CACF;AQxqCE;EsBhCF;IrB0ME;GTkgCA;CACF;AQ7qCE;EsBhCF;IrB8ME;IACA,kBN1MiB;GH6sCjB;CACF;;A8BvsCA;EACE;EACA;C9B0sCF;A8BxsCE;EACE;C9B0sCJ;AQ3rCE;EsBpBF;IASI;G9B0sCF;CACF;;A8BvsCA;;EAEE;EACA;EACA;C9B0sCF;A8BxsCE;;EACE;C9B2sCJ;AQ3sCE;EsBDA;;IAII;G9B6sCJ;CACF;;A8BzsCA;EflCI,cAJ2G;EAuB3G,4BegBY;EfXZ,oBeWwB;C9B8sC5B;;A8B3sCA;EftCI,cAJ2G;EAuB3G,0BeoBY;EffZ,oBeesB;C9BgtC1B;;A8B7sCA;EACE;EvBzBI;EArBJ;EAmDI,iBAJmB;EuBCvB;EACA;C9BktCF;A8BhtCE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;UAAA;EACA;UAAA;EACA;EAAA;EAAA;C9BktCJ;A8B9sCI;EACE;UAAA;EACA;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EACE;UAAA;C5Cg+DJ;;A4C59DA;E7BnBI,cAJ2G;EAuB3G,wB6BCY;E7BIZ,oB6BJoB;EACtB;ErCHI;EArBJ;EqC0BA;C5Ck+DF;;A6CtgEA;E9BaI,cAJ2G;EAuB3G,+B8B/BW;E9BoCX,wB8BpC0B;C7C2gE9B;;A6CxgEA;E9BSI,cAJ2G;EAuB3G,wB8B3BW;E9BgCX,oB8BhCmB;EACtB;EACA;EACA;EACA;C7C6gED;;A6C1gEA;EACC;EtCkBK;EArBJ;EsCKD;C7C8gED;;A6C3gEA;EACC;C7C8gED;;A8CjiEA;EACC;EACA;EACA;C9CoiED;;A8CjiEA;EACC;EACA;C9CoiED;;A8CjiEA;EACC;EACA;C9CoiED;A8CliEC;EACC;C9CoiEF;;A+CjjEA;EhCUI,cAJ2G;EAuB3G,+BgC5BW;EACd;EACA;C/CqjED;AQphEE;EuCpCF;IhCUI,cAJ2G;GfsjE7G;CACF;;AQzhEE;EuCxBA;IACC;G/CqjED;CACF;AQ/hEE;EuCnBA;IACC;G/CqjED;CACF;;AgDzkEA;EACC;EAAA;EACA;EAAA;EACA;EAAA;ChD4kED;;AgDzkEA;EACC;EAAA;EACA;EAAA;EACA;EACA;ChD4kED;AgD1kEC;EACC;ChD4kEF;AgDzkEC;EACC;ChD2kEF;AgDzkEE;EACC;ChD2kEH;AgDvkEC;EACC;ChDykEF;;AgDrkEA;EjClBI,cAJ2G;EAuB3G;EiCCH;ChDykED;;AgDtkEA;EjCvBI,cAJ2G;EAuB3G,wBiCKW;EjCAX;EiCCH;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ChD2kED;AgDzkEC;EACC;EACA;EACA;EACA;ChD2kEF;AgDxkEC;EACC;EACA;ChD0kEF;AgDvkEC;EvCkEC;CTwgEF;AgDtkEC;EACC;UAAA;ChDwkEF;;AgDpkEA;EjCzDI,cAJ2G;EAuB3G,wBiCuCW;EjClCX,oBiCkCmB;EACtB;EACA;EACA;ChDykED;;AiDnpEA;EACC;EACA;EACA;CjDspED;;AiDnpEA;EACC;CjDspED;;AiDnpEA;EACC;CjDspED;AiDppEC;EACC;CjDspEF;;AiDlpEA;;GAAA;AClBA;EnCaI,cAJ2G;EAuB3G,4BmC/BY;EnCoCZ,oBmCpCwB;EAC1B;ClD4qEF;;AkDzqEA;EACE;EACA;EACA;EACA;EACA;EACA;ClD4qEF;;AkDzqEA;EACE;ClD4qEF;;AkDzqEA;EACE;ClD4qEF;;AkDzqEA;EACE;ClD4qEF;;AkDzqEA;EACE;ClD4qEF;;AkDzqEA;EACE;ClD4qEF;;AmD3sEA;;GAAA;AAIA;EzCuBC;EyCrBC;EACA;CnD6sEF;AQ7qEE;E2CnCF;IAMI;GnD8sEF;CACF;AQlrEE;E2CnCF;IAUI;GnD+sEF;CACF;;AQvrEE;E2CrBF;IAEI;GnD+sEF;CACF;AQ7rEE;E2CrBF;I1C0LC;IACA;IACA;GT4hEC;CACF;AQpsEE;E2CrBF;I1C+LE;GT8hEA;CACF;AQzsEE;E2CrBF;I1CmME;IACA,kBN1MiB;GHyuEjB;CACF;;AmD3tEA;E5CIM;EA8BA,iBAJmB;E4C5BvB;CnD+tEF;AQrtEE;E2CZF;IpCdI,cAJ2G;IAuB3G;IAKA,oBoCL6B;IAC7B;IACA;GnDkuEF;CACF;AQ9tEE;E2CZF;IAWI;GnDmuEF;CACF;AQnuEE;E2CZF;IAeI;GnDouEF;CACF;;AmDjuEA;EACE;CnDouEF;AQ5uEE;E2COF;IAII;GnDquEF;CACF;;AmDluEA;EACE;CnDquEF;;AmDluEA;EACE;EACA;EACA;CnDquEF;;AQ3vEE;E2C4BE;IACE;GnDmuEJ;CACF;AQjwEE;E2C4BE;IAII;GnDquEN;CACF;AQtwEE;E2CyBF;IAaI;IpChEA,cAJ2G;IAuB3G,4BoC8Cc;IpCzCd,oBoCyC0B;GnDsuE5B;CACF;;AmDnuEA;EACE;EACA;EACA;EACA;CnDsuEF;AmDpuEE;EACE;EACA;CnDsuEJ;AQzxEE;E2C2CF;IAYI;GnDsuEF;CACF;;AQ9xEE;E2C4DA;IACE;GnDsuEF;;EmDpuEA;IACE;GnDuuEF;;EmDruEA;IACE;GnDwuEF;CACF;AoDn1EA;EACC;CpDq1ED;;AoDl1EA;EACC;EACA;EACA;EACA;CpDq1ED;;AoDl1EA;E3CwIE,mBN7IsB;EIyBlB;EA8BA,iB6ChD4B;EACjC;EAAA;EACA;EAAA;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qFd;CACF;;AQrqFE;EoDJF;IAEE;G5D4qFA;CACF;AQ3qFE;EoDJF;IAKE;G5D8qFA;CACF;A4D5qFC;EACC;C5D8qFF;;A4DzqFA;E7CpCI,cAJ2G;EAuB3G,sB6CkBW;ErDnBT;EArBJ;EAmDI,iBqDVoB;C5D+qF1B;A4D7qFC;EACC;EACA;C5D+qFF;A4D7qFC;EACC;C5D+qFF;;A6DzuFA;EACE;EACA;C7D4uFF;;A6DzuFA;EACE;EACA;E9CME,cAJ2G;EAuB3G,+B8CxBY;E9C6BZ,wB8C7B2B;EAC7B;C7D8uFF;AQhtFE;EqDlCF;IAOI;G7D+uFF;CACF;A6D7uFE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;C7D+uFJ;;A6D3uFA;EACE;EACA;C7D8uFF;;A6D3uFA;EtD4BM,iBAJmB;EsDtBvB;EACA;EACA;C7D8uFF;;A6D3uFA;EACE;C7D8uFF;;A6D3uFA;EACE;C7D8uFF;;A6D3uFA;EACE;C7D8uFF;A6D5uFE;EACE;C7D8uFJ;;A8DlyFA;;;;;;;;GAAA;AAcA;EACC;C9DgyFD;;A8D3xFC;EACC;C9D8xFF;;A8D1xFA;E/CZI,cAJ2G;EAuB3G,iC+CNW;EACd;EACA;C9D8xFD;A8D3xFC;EACC;EACA,kBAxByB;EAyBzB;EACA;C9D6xFF;;A8DzxFA;EACC;C9D4xFD;;A+Dp0FA;EACE;C/Du0FF;;A+Dp0FA;EACE;C/Du0FF;;A+Dp0FA;EACE;EACA;C/Du0FF;;A+Dp0FA;EACE;EACA;EACA;EACA;EACA;EAEE;EACA;EACA;EACA;C/Ds0FJ;A+Dn0FE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;C/Dq0FJ;;A+Dj0FA;EACE;EACA;EhD1BE,cAJ2G;EAuB3G,+BgDQY;EhDHZ,wBgDG2B;EAC7B;C/Ds0FF;;A+Dn0FA;;EAEE;C/Ds0FF;;A+Dn0FA;EhDpCI,cAJ2G;EAuB3G,+BgDkBY;EhDbZ,wBgDa2B;EAC7B;C/Dw0FF;;A+Dr0FA;EACE;C/Dw0FF;A+Dt0FE;EACE;C/Dw0FJ;;AgE93FA;EACC;ChEi4FD;;AgE93FA;EACC;ChEi4FD;;AiE14FA;EACE;CjE64FF;AQv2FE;EyDvCF;IAKI;GjE64FF;CACF;;AiE14FA;EACE;CjE64FF;;AiEx4FE;EAEE;CjE04FJ;AQp3FE;EyD1BF;IlDAI,cAJ2G;IAuB3G,uCkDVc;GjE04FhB;EiEx4FE;IAEE;IACA;IACA;GjEy4FJ;CACF;AQ/3FE;EyDLE;IAEE;GjEs4FJ;CACF;AQp4FE;EyDGE;IAEE;GjEm4FJ;CACF;;AiE93FA;EACE;EACA;CjEi4FF;AQ94FE;EyDWF;IAKI;IACA;GjEk4FF;CACF;AQp5FE;EyDWF;IAWI;IACA;IACA;GjEk4FF;CACF;AQ35FE;EyDWF;IAkBI;GjEk4FF;CACF;AQh6FE;EyDWF;IAsBI;GjEm4FF;CACF;;AAr5FA;;+DAAA;AkEvDA;;8EAAA;ACEA;EACC;CnEm9FD;;AmEh9FA;EACC;CnEm9FD;;AA35FA;;+DAAA;AoE/DA;EACC;EACA;CpEg+FD;ASnzFC;EACC,gB2D7KqB;CpEk+FvB;AoEh+FC;ErDQG,cAJ2G;EqDF7G;EACA;CpEk+FF;AoEh+FE;EACC;EACA;EACA;EACA;EACA;EACA;EACA;UAAA;CpEk+FH;AoE99FC;E7DUK;CPu9FN;AoE79FG;EACC;UAAA;CpE+9FJ;;AqEz/FA;;GAAA;AAQC;EACC;CrEu/FF;AqEh+FC;EAMC;CrE69FF;AqE19FC;EACC;CrE49FF;AqE19FE;EACC;EACA;EACA;CrE49FH;AqE19FG;EACC;EACA;EACA;EACA;EACA;EACA;EACA;CrE49FJ;AqEv9FC;EACC;EACA;CrEy9FF;AqEv9FE;EACC;EACA;EACA;EACA;CrEy9FH;AqEv9FG;E9DxCG;EA8BA,iB8DW4B;EAC9B;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;CrE09FJ;;AAp+FA;;;+DAAA;AsEvEA;;yFAAA;AAKA;;;;;;;;;;;;;;GAAA;AAmBG;EACC;CtE4iGJ;;AsE1iGG;EACC;CtE6iGJ;;AsE1iGG;EACC;CtE6iGJ;;AsE3iGG;EACC;CtE8iGJ;;AsEljGG;EACC;CtEqjGJ;;AsEnjGG;EACC;CtEsjGJ;;AsE1jGG;EACC;CtE6jGJ;;AsE3jGG;EACC;CtE8jGJ;;AsEzkGG;EACC;CtE4kGJ;;AsE1kGG;EACC;CtE6kGJ;;AsEjlGG;EACC;CtEolGJ;;AsEllGG;EACC;CtEqlGJ;;AsEllGG;EACC;CtEqlGJ;;AsEnlGG;EACC;CtEslGJ;;AsE1lGG;EACC;CtE6lGJ;;AsE3lGG;EACC;CtE8lGJ;;AsEzmGG;EACC;CtE4mGJ;;AsE1mGG;EACC;CtE6mGJ;;AsE1mGG;EACC;CtE6mGJ;;AsE3mGG;EACC;CtE8mGJ;;AsElnGG;EACC;CtEqnGJ;;AsEnnGG;EACC;CtEsnGJ;;AsEjoGG;EACC;CtEooGJ;;AsEloGG;EACC;CtEqoGJ;;AsEloGG;EACC;CtEqoGJ;;AsEnoGG;EACC;CtEsoGJ;;AsE1oGG;EACC;CtE6oGJ;;AsE3oGG;EACC;CtE8oGJ;;AsElpGG;EACC;CtEqpGJ;;AsEnpGG;EACC;CtEspGJ;;AsE1pGG;EACC;CtE6pGJ;;AsE3pGG;EACC;CtE8pGJ;;AsEzqGG;EACC;CtE4qGJ;;AsE1qGG;EACC;CtE6qGJ;;AsE1qGG;EACC;CtE6qGJ;;AsE3qGG;EACC;CtE8qGJ;;AsEzrGG;EACC;CtE4rGJ;;AsE1rGG;EACC;CtE6rGJ;;AsE1rGG;EACC;CtE6rGJ;;AsE3rGG;EACC;CtE8rGJ;;AsEzsGG;EACC;CtE4sGJ;;AsE1sGG;EACC;CtE6sGJ;;AsEjtGG;EACC;CtEotGJ;;AsEltGG;EACC;CtEqtGJ;;AsEztGG;EACC;CtE4tGJ;;AsE1tGG;EACC;CtE6tGJ;;AsEjuGG;EACC;CtEouGJ;;AsEluGG;EACC;CtEquGJ;;AsEzuGG;EACC;CtE4uGJ;;AsE1uGG;EACC;CtE6uGJ;;AS1lGC;EACC,4BAF2B;CT+lG7B;;AuEzwGA;E9DwHE;CTqpGF;;AuEzwGA;EACC;CvE4wGD;;AuEzwGA;EACC;EAEA;EACA;EACA;EACA;EACA;EAEA;EAEA;UAAA;EACA;EACA;CvEywGD;;AuEtwGA;EACC;CvEywGD;;AuEnwGC;EACC;CvEswGF;;AuEvwGC;EACC;CvE0wGF;;AuE3wGC;EACC;CvE8wGF;;AuEvwGC;EACC;CvE0wGF;;AuEvwGC;EACC;CvE0wGF;;AuE/wGC;EACC;CvEkxGF;;AuE/wGC;EACC;CvEkxGF;;AuE5wGA;EACC;CvE+wGD;;AwEt0GA;;;EAAA;ACAA;;;;gFAAA;AAgBA;E/DWC;E+DTC;EACA;EACA;CzEk0GF;;AyE/zGA;EACE;EACA","file":"css/style.css","sourcesContent":["@charset \"UTF-8\";\n/* 1 - SETTINGS\n * Global variables, site-wide settings,\n * config switches etc.\n *\n * The order in which these Sass files\n * are loaded is critical!\n * So please be careful when editing\n =========================================================== */\n/**\n * Define breakpoint for given formats (in px)\n */\n/**\n * Global color variables.\n *\tThe underscore prefix means we never use them directly in the styles, only for functions and mixins.\n */\n/**\n * Organize color variables in a Sass Map.\n * This way, the colors can be iterated, are more organized, and are more intuitive to reference.\n */\n/* ==========================================================================\n Config settings\n ========================================================================== */\n/**\n * 1.\tMaximum INNER width of the site set in pixels\n *\n * 2. \tUse a percentage of the viewport for the side gutter to scale it proportionally\n * \tMake sure this is not to small so you have some white space between the edge and the text,\n * \tbut not to big also, otherwise you lose valuable real estate\n */\n/* 1 */\n/* 2 */\n/** =====================================================================================\n * Defines the typographic baseline.\n * We define every size in pixels, the underlying system converts the\n * respective units to the responsive REM value.\n ===================================================================================== */\n/**\n * Our base font-size and line-height\n */\n/**\n *\tHere we assign short names for the font families\n */\n/* 2 - TOOLS\n * Site wide mixins and functions\n =========================================================== */\n/* ==========================================================================\n Functions used in grid calculation\n ========================================================================== */\n/**\n * Return percentage based on amount of columns\n * Use parent column size to adjust the origin\n */\n/**\n * Default function for columns\n * Return as percentage\n */\n/**\n * Return as viewport width\n */\n/* ==========================================================================\n * Font related functions\n * ========================================================================== */\n/**\n * Calculate line-height ratio from font-size and line-height in px value\n */\n/**\n * Mixin for setting font-size in REM through a Sass Map with all available sizes\n\n USAGE:\n\n .myClass {\n @include font-size(x-large);\n }\n\n */\n/**\n * Mixin for setting font-weight through a Sass Map with all available weights\n\n USAGE:\n\n .myClass {\n @include font-weight(semi-bold);\n }\n\n\n .myClass {\n @include font-weight(700);\n }\n\n */\n/**\n *\tA simple function for accessing the font families from our mapping\n\n\tUSAGE:\n\n\tspan {\n\t\t@include font-family(primary);\n\t}\n\n */\n/**\n * Font mixin for setting font-size, font-weight, and line-height\n\n USAGE:\n\n .myClass {\n @include font(x-large, 34, 500);\n }\n\n .myClass {\n @include font(mid, $weight: 300);\n }\n\n */\n/* Media query mixin for writing Mobile First\n * ========================================== */\n/** =====================================================================================\n * Toolbox functions\n ===================================================================================== */\n/**\n * Maths helpers.\n * Halve and double numbers, returning rounded integers.\n\n USAGE:\n\n .foo {\n padding: halve(30px);\n }\n\n */\n/**\n * Remove the unit of a length\n * @param {Number} $number - Number to remove unit from\n * @return {Number} - Unitless number\n */\n/* Check if value is number */\n/* Value to Em */\n/* Value to Rem */\n/**\n *\tA simple function for accessing the colors from our mapping\n *\tTo access colors in our palette, we use a very simple custom Sass function\n\n\tUSAGE:\n\n\ta {\n\t\tcolor: palette(primary);\n\n\t\t&:hover {\n\t\t\tcolor: palette(primary, 400);\n\t\t}\n\t}\n\n */\n/**\n *\tA simple function for setting a consistent box-shadow\n\n\tUSAGE:\n\n\t.card {\n\t\t@include box-shadow;\n\t}\n\n\t.card--alt {\n\t\t@include box-shadow(low);\n\t}\n\n */\n/**\n *\tA simple function for setting a consistent border-radius\n\n\tUSAGE:\n\n\t.card {\n\t\t@include border-radius;\n\t}\n\n\t.card--alt {\n\t\t@include border-radius(large);\n\t}\n\n */\n/**\n * Lobotomized Owl Selector mixin:\n * - Set spacing for consecutive items with margin-top on all but the first item\n\n\tUSAGE:\n\n\t.box {\n\t\t@include owl-children;\n\t}\n\n\t.card__item {\n\t\t@include owl;\n\t}\n\n */\n/**\n * Show hyphens for every browser supporting it\n * and will break lines in every other browser\n */\n/*\n * Restrict an element to a max-width for creating gutters on the side\n */\n/** =================================================================================================\n * The 'z-index-map' is used for managing the elements stacking order in the 'root' stacking context\n * This way we have a overview of all the z-index values that are used across the project.\n ==================================================================================================== */\n/**\n USAGE:\n\n @include z(z-modal);\n\n */\n/* 3 - ELEMENTS\n * Plain old simple HTML elements without a class (type selectors)\n =========================================================== */\n/* ==========================================================================\n * Basic elements (no class selectors allowed)\n * ========================================================================== */\n/**\n * Set up the html\n *\n * 1. Makes sure that some fonts are better rendered\n * 2. Set font to lining figures\n */\nhtml {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n box-sizing: border-box;\n}\n\nbody {\n position: relative;\n font-size: 1.125rem;\n line-height: 1.5555555556;\n font-family: \"Raleway\", sans-serif;\n margin: 0;\n color: #384a66;\n background: #ffffff;\n}\nbody.scroll-lock {\n overflow: hidden;\n}\n\n/**\n * [1] Make sure elements like input and textarea inherit some base properties\n * https://www.smashingmagazine.com/2016/11/css-inheritance-cascade-global-scope-new-old-worst-best-friends/\n *\n * [2] Setting box-sizing the best way per:\n * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/\n */\n* {\n font-family: inherit;\n line-height: inherit;\n color: inherit;\n}\n*, *:before, *:after {\n box-sizing: inherit;\n}\n\n/**\n * [1] Turn off text-shadow when selecting text for better readability\n */\n::selection {\n background: #333C4E;\n color: #ffffff;\n text-shadow: none;\n /* [1] */\n}\n\n/* Remove default margin around figure\n */\nfigure {\n margin: 0;\n}\n\n/**\n * [1] Setting 'vertical-align' removes the whitespace that appears under 'img'\n *\t elements when they are dropped into a page as-is. Safer alternative to\n *\t using 'display: block;'.\n * [2] Remove border / especially on older browsers\n */\nimg, svg {\n vertical-align: middle;\n /*[1]*/\n border: none;\n /*[2]*/\n max-width: 100%;\n}\n\n/**\n * Still add display block to svg to prevent unwanted spacing\n */\nsvg {\n display: block;\n}\n\n/**\n * Needed for iOS to prevent input zooming\n * https://uxcellence.com/2014/01/15/quick-fix-increase-font-size-to-16px-to-fix-input-zoom\n */\ninput,\nselect,\ntextarea {\n font-size: 16px;\n}\n\na {\n color: #328dfc;\n text-decoration-skip-ink: auto;\n}\na:not([class]):hover {\n color: #036dee;\n}\n\nh1, h2, h3, h4, h5, h6, hgroup,\nul, ol, dd,\np, figure,\npre, table, fieldset, hr {\n margin-top: 0;\n margin-bottom: 0;\n}\n\nh1, h2, h3, h4 {\n font-family: \"Raleway\", sans-serif;\n}\n\nh1 {\n font-size: 3rem;\n line-height: 1.1666666667;\n font-weight: 600;\n}\n\nh2 {\n font-size: 2.25rem;\n line-height: 1.1666666667;\n font-weight: 600;\n}\n\nh3 {\n font-size: 1.75rem;\n line-height: 1.2857142857;\n font-weight: 800;\n text-transform: uppercase;\n}\n\nh4 {\n font-size: 1.5rem;\n line-height: 1.4166666667;\n font-weight: 400;\n}\n\n/** =====================================================================================\n * Lists\n ===================================================================================== */\n/**\n *\tDefault indentation value for lists\n */\nul,\nol {\n padding: 0;\n margin: 0;\n margin-left: 1.125em;\n}\n\ndd {\n margin-left: 0;\n}\n\n/**\n *\tRemove extra vertical spacing when nesting lists.\n */\nli > ul,\nli > ol {\n margin-bottom: 0;\n}\n\n/**\n*\tlist-items needs resetting for our Lobotomized Owl selector\n*/\nli + li {\n margin-top: 0;\n}\n\n/* 4 - Layout elements\n * Design patterns (e.g. grids or media object)\n =========================================================== */\n/*==========================================================================\n * Card grid\n *\n * The card grid layout is a stacked list if items on small viewports\n * When enough room is available it will put 2 items on a row\n * The maximum number of items in a row is 3, then it wraps to the next row.\n * ========================================================================== */\n/**\n * Magic numbers to make the gutter a percentage value so it scales nicely\n * Value is based on the largest possible width of the container,\n * with the negative margin on the component taken into account\n */\n.l-grid {\n margin: auto;\n}\n\n@media screen and (max-width: 649px) {\n .l-grid__item {\n margin: 0 auto;\n width: 100%;\n max-width: 440px;\n }\n .l-grid__item + .l-grid__item {\n margin-top: 6vh;\n }\n}\n@media screen and (min-width: 650px) {\n .l-grid {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n align-items: flex-start;\n margin-left: -45px;\n margin-right: -45px;\n }\n .l-grid > * {\n margin: 90px;\n }\n\n .l-grid__item {\n width: calc(50% - 90px);\n margin: 45px;\n }\n}\n@media screen and (min-width: 650px) and (min-width: 1100px) {\n .l-grid__item {\n width: calc(33.33% - 90px);\n }\n}\n/*==========================================================================\n * Contains\n * ========================================================================== */\n.l-contain {\n width: calc(100% - 40px);\n margin-left: auto;\n margin-right: auto;\n}\n@media screen and (min-width: 800px) {\n .l-contain {\n width: calc(100% / 10 * 8);\n }\n}\n@media screen and (min-width: 1200px) {\n .l-contain {\n width: calc(100% / 14 * 12);\n max-width: 1440px;\n }\n}\n\n.l-contain__squeeze-10 {\n margin-left: auto;\n margin-right: auto;\n width: 83.3333333333%;\n}\n\n.l-contain__squeeze-8 {\n margin-left: auto;\n margin-right: auto;\n width: 66.6666666667%;\n}\n\n.l-contain__squeeze-6 {\n margin-left: auto;\n margin-right: auto;\n width: 50%;\n}\n\n@media screen and (max-width: 799px) {\n .l-bisection > * + * {\n margin-top: 40px;\n }\n}\n@media screen and (min-width: 800px) {\n .l-bisection {\n display: flex;\n justify-content: space-between flex-start;\n }\n}\n\n@media screen and (min-width: 800px) {\n .l-bisection--reversed {\n flex-direction: row-reverse;\n }\n}\n\n@media screen and (min-width: 800px) {\n .l-bisection__item {\n width: 47.9166666667%;\n }\n}\n\n/* 5 - COMPONENTS\n * Discrete complete chunks of UI.\n * Designed components\n =========================================================== */\n/** ==========================================================================\n * Components\n * =========================================================================*/\n/**\n * Wrapper of the main body\n * (between the header and the footer)\n */\n.c-body {\n z-index: 40;\n position: relative;\n}\n\n/* ==========================================================================\n * Default button\n * ========================================================================== */\n/* 1. Color gets inherited and used for nested elements with 'currentColor' property */\n.c-button {\n display: inline-flex;\n justify-content: center;\n font-size: 1.125rem;\n line-height: 1.1111111111;\n font-weight: 500;\n padding: 11px 0 10px;\n background-color: transparent;\n border: 1px solid currentColor;\n color: #333C4E;\n /* 1 */\n text-decoration: none;\n cursor: pointer;\n transition-property: background-color, border, color;\n transition-duration: 0.3s;\n}\n.c-button:hover:not(:disabled) {\n background-color: rgba(51, 60, 78, 0.1);\n}\n.c-button:active:not(:disabled) {\n transform: translateY(1px);\n}\n.c-button:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n}\n\n.c-button__text {\n padding: 0 25px;\n text-align: center;\n}\n\n.c-button__icon {\n display: none;\n position: relative;\n width: 8px;\n margin-top: 2px;\n margin-right: 25px;\n transition: transform 0.3s;\n}\n.c-button__icon svg {\n width: 100%;\n}\n.c-button:hover:not(:disabled) .c-button__icon {\n transform: translateX(4px);\n}\n.c-button__icon:first-child {\n margin-right: 0;\n margin-left: 15px;\n}\n.c-button--icon .c-button__icon {\n display: block;\n}\n\n.c-button--on-dark {\n color: #F7F4F2;\n}\n.c-button--on-dark:hover:not(:disabled) {\n color: rgba(247, 244, 242, 0.75);\n}\n\n.c-card {\n display: block;\n width: 100%;\n text-decoration: none;\n}\n\n.c-card__image {\n background-color: #e9ebf5;\n}\n.c-card__image img {\n width: 100%;\n}\n\n.c-card__body {\n padding: 35px 0 40px;\n}\n\n.c-card__title {\n max-width: 350px;\n margin-bottom: 30px;\n color: #333C4E;\n font-weight: 400;\n}\n\n.c-card__content {\n color: #384a66;\n}\n\n.c-card__action {\n margin: 30px 0 35px;\n}\n\n.c-card--center {\n text-align: center;\n}\n\n.c-cookie-bar {\n position: fixed;\n z-index: 9999;\n bottom: 0;\n left: 0;\n padding: 15px 0;\n width: 100%;\n background-color: #2A3140;\n opacity: 1;\n box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.2);\n transition: opacity 0.5s, transform 0.6s;\n transform: translate3d(0, 0, 0);\n}\n.c-cookie-bar.is-accepted {\n display: none;\n}\n.c-cookie-bar.fade-out {\n opacity: 0;\n transform: translate3d(0, 50%, 0);\n}\n\n.c-cookie-bar__main {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.c-cookie-bar__text {\n margin: 0;\n font-size: 16px;\n line-height: 1.2;\n color: #ffffff;\n}\n\n.c-cookie-bar__link {\n color: #ffffff;\n transition: color 0.3s;\n}\n.c-cookie-bar__link:hover {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.c-cookie-bar__button {\n display: inline-block;\n margin-left: 15px;\n padding: 5px 12px;\n background-color: rgba(255, 255, 255, 0.1);\n font-size: 16px;\n font-weight: 500;\n color: #ffffff;\n border: none;\n border-radius: 5px;\n cursor: pointer;\n outline: none;\n opacity: 1;\n transition: background-color 0.3s;\n}\n.c-cookie-bar__button:hover {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.c-cookie-overlay {\n position: fixed;\n z-index: 9999;\n top: 0;\n left: 0;\n display: flex;\n justify-content: center center;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.6);\n opacity: 1;\n transition: opacity 0.5s;\n}\n.c-cookie-overlay.is-accepted {\n display: none;\n}\n.c-cookie-overlay.fade-out {\n opacity: 0;\n}\n\n.c-cookie-overlay__modal {\n display: block;\n width: 92%;\n max-width: 960px;\n padding: 60px 120px;\n margin: auto;\n background-color: #ffffff;\n}\n\n.c-cookie-overlay__container.is-hidden {\n display: none;\n}\n\n.c-cookie-overlay__title {\n font-size: 24px;\n line-height: 1;\n font-weight: 500;\n margin: 0 0 5px;\n color: #384a66;\n}\n\n.c-cookie-overlay__text {\n font-size: 16px;\n line-height: 1.2;\n margin: 0;\n color: #6b7c93;\n}\n\n.c-cookie-overlay__link {\n text-decoration: underline;\n color: #328dfc;\n cursor: pointer;\n transition: color 0.3s;\n}\n.c-cookie-overlay__link:hover {\n color: rgba(50, 141, 252, 0.75);\n}\n\n.c-cookie-overlay__button {\n display: inline-block;\n margin-top: 35px;\n padding: 13px 25px;\n border-radius: 4px;\n background-color: #328dfc;\n transition: background-color 0.4s;\n font-size: 16px;\n line-height: 1.2;\n font-weight: 500;\n color: #ffffff;\n cursor: pointer;\n outline: none;\n border: none;\n}\n.c-cookie-overlay__button:hover {\n background-color: #0a77fb;\n}\n\n.c-cookie-overlay__types, .c-cookie-overlay__settings {\n margin: 30px 0;\n}\n.c-cookie-overlay__types > * + *, .c-cookie-overlay__settings > * + * {\n margin-top: 25px;\n}\n\n.c-cookie-overlay__settings {\n margin-bottom: 0;\n}\n\n.c-cookie-switch__title {\n font-size: 24px;\n line-height: 1;\n font-weight: 500;\n margin: 0 0 5px;\n color: #384a66;\n}\n\n.c-cookie-switch__text {\n font-size: 16px;\n line-height: 1.2;\n margin: 0;\n color: #6b7c93;\n}\n\n.c-cookie-switch__settings {\n margin: 30px 0 0;\n}\n.c-cookie-switch__settings > * + * {\n margin-top: 25px;\n}\n\n.c-cookie-switch__button {\n display: inline-block;\n margin-top: 35px;\n padding: 13px 25px;\n border-radius: 4px;\n background-color: #328dfc;\n transition: background-color 0.4s;\n font-size: 16px;\n line-height: 1.2;\n font-weight: 500;\n color: #ffffff;\n cursor: pointer;\n outline: none;\n border: none;\n}\n.c-cookie-switch__button:hover {\n background-color: #0a77fb;\n}\n\n.c-cookie-type {\n display: flex;\n justify-content: space-between flex-start;\n width: 100%;\n}\n.c-cookie-type--static {\n pointer-events: none;\n}\n\n.c-cookie-type__icon {\n display: block;\n margin: 0;\n width: 26px;\n height: 26px;\n}\n.c-cookie-type__icon svg {\n width: 100%;\n max-height: 26px;\n}\n\n.c-cookie-type--static .c-cookie-type__input {\n opacity: 0.3;\n}\n\n.c-cookie-type__text {\n margin: 0;\n width: calc(100% - 55px);\n font-size: 14px;\n line-height: 1.2;\n color: #6b7c93;\n}\n\n.c-cookie-type__title {\n display: block;\n margin: 0 0 5px;\n font-size: 18px;\n font-weight: 600;\n color: #384a66;\n}\n\n.c-flash-message-container {\n position: relative;\n}\n\n.c-flash-message {\n border-radius: 4px;\n position: absolute;\n bottom: -80%;\n left: 50%;\n display: inline-block;\n white-space: nowrap;\n padding: 5px 15px;\n background-color: #328dfc;\n font-size: 0.6rem;\n line-height: 1;\n font-weight: 700;\n text-transform: uppercase;\n color: white;\n opacity: 0;\n transform: translate3d(-50%, -5px, 0);\n transition-property: opacity, transform;\n transition-duration: 0.3s;\n}\n.c-flash-message::after {\n content: \"\";\n position: absolute;\n top: -8px;\n left: calc(50% - 7.5px);\n display: block;\n width: 0;\n height: 0;\n border-style: solid;\n border-width: 0 7.5px 8px 7.5px;\n border-color: transparent transparent #328dfc transparent;\n}\n.c-flash-message.clicked {\n opacity: 1;\n transform: translate3d(-50%, 0, 0);\n}\n\n/**\n * Navigation in the footer that has a unique layout\n *\n */\n.c-footer {\n z-index: 20;\n padding-top: 60px;\n font-size: 1.25rem;\n line-height: 1.2;\n color: #E6E3E1;\n background-color: #333C4E;\n}\n.c-footer .is-highlighted {\n color: white;\n font-weight: 600;\n}\n\n@media screen and (max-width: 1199px) {\n .c-footer__contain {\n padding: 0 40px;\n }\n}\n@media screen and (min-width: 1200px) {\n .c-footer__contain {\n width: calc(100% - 40px);\n margin-left: auto;\n margin-right: auto;\n }\n}\n@media screen and (min-width: 1200px) and (min-width: 800px) {\n .c-footer__contain {\n width: calc(100% / 10 * 8);\n }\n}\n@media screen and (min-width: 1200px) and (min-width: 1200px) {\n .c-footer__contain {\n width: calc(100% / 14 * 12);\n max-width: 1440px;\n }\n}\n\n.c-footer__logo {\n display: block;\n width: 50%;\n max-width: 242px;\n margin: 0 auto 60px;\n color: white;\n}\n.c-footer__logo svg {\n width: 100%;\n}\n\n.c-footer__main {\n margin: auto;\n}\n@media screen and (min-width: 1375px) {\n .c-footer__main {\n width: 83.3333333333%;\n }\n}\n\n.c-footer__nav, .c-footer__opening-hours {\n position: relative;\n display: flex;\n justify-content: flex-start;\n align-items: flex-start;\n padding: 50px 0;\n border-top: 2px solid rgba(230, 227, 225, 0.5);\n}\n\n.c-footer__opening-hours {\n padding-bottom: 100px;\n}\n\n.c-footer__primary {\n width: 40%;\n}\n\n.c-footer__col {\n width: 20%;\n}\n\n.c-footer__col-double {\n width: 40%;\n}\n\n.c-footer__socials {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n}\n.c-footer__socials > * + * {\n margin-left: 40px;\n}\n@media screen and (max-width: 999px) {\n .c-footer__socials {\n margin-top: 25px;\n }\n}\n@media screen and (min-width: 1000px) {\n .c-footer__socials {\n position: absolute;\n right: 0;\n top: 50px;\n width: 10%;\n display: flex;\n justify-content: flex-end;\n }\n}\n\n.c-footer__social {\n display: inline-block;\n color: #E6E3E1;\n transition: color 0.2s;\n}\n.c-footer__social:hover {\n color: rgba(230, 227, 225, 0.5);\n}\n\n.c-footer__title {\n margin-bottom: 25px;\n font-weight: 600;\n color: #F7F4F2;\n}\n\n.c-footer__list {\n padding: 0;\n margin: 0;\n list-style: none;\n}\n.c-footer__list > * + * {\n margin-top: 5px;\n}\n\n.c-footer__link {\n display: inline-block;\n padding: 5px 0;\n text-decoration: none;\n font-weight: 500;\n color: #E6E3E1;\n transition: color 0.2s;\n}\n.c-footer__link:not(.is-highlighted):hover {\n color: rgba(230, 227, 225, 0.5);\n}\n\n.c-footer__inline-link {\n text-decoration: none;\n color: #E6E3E1;\n}\n\n.c-footer__text {\n padding: 5px 0;\n}\n.c-footer__text + .c-footer__text {\n margin-top: 5px;\n}\n\n.c-footer__col > .c-footer__text:first-child,\n.c-footer__col-double > .c-footer__text:first-child {\n padding-top: 0;\n}\n\n.c-footer__day {\n display: inline-block;\n width: 80px;\n margin-right: 40px;\n}\n@media screen and (min-width: 1000px) {\n .c-footer__day {\n width: 35px;\n }\n}\n\n.c-footer__day--long {\n width: 80px;\n}\n\n@media screen and (min-width: 1000px) {\n .c-footer__day--long.c-footer__day--indent {\n margin-left: -125px;\n }\n}\n@media screen and (max-width: 999px) {\n .c-footer__col-double--contact {\n margin-top: 50px;\n border-top: 2px solid rgba(230, 227, 225, 0.5);\n padding-top: 50px;\n }\n\n .c-footer__col-double {\n width: 100%;\n }\n\n .c-footer__opening-hours .c-footer__primary {\n width: 100%;\n }\n .c-footer__opening-hours .c-footer__col {\n width: 100%;\n }\n .c-footer__opening-hours .c-footer__open-saturday {\n margin-top: 25px;\n }\n .c-footer__opening-hours > * + * {\n margin-top: 25px;\n }\n}\n@media screen and (min-width: 650px) and (max-width: 999px) {\n .c-footer__nav, .c-footer__opening-hours {\n flex-wrap: wrap;\n }\n\n .c-footer__primary {\n width: 62.5%;\n }\n}\n@media screen and (max-width: 649px) {\n .c-footer__nav, .c-footer__opening-hours {\n display: block;\n }\n\n .c-footer__primary,\n.c-footer__col {\n width: 100%;\n }\n\n .c-footer__secondary {\n margin-top: 25px;\n }\n .c-footer__secondary .c-footer__title {\n display: none;\n }\n}\n@media screen and (max-width: 359px) {\n .c-footer__opening-hours .c-footer__text {\n display: flex;\n justify-content: space-between;\n align-items: center;\n }\n}\n.c-form-element--honey {\n position: fixed;\n top: -100px;\n height: 20px;\n width: 100%;\n}\n\n.c-form-element__error {\n border-radius: 4px;\n font-size: 0.875rem;\n margin-top: 5px;\n padding: 2px 8px;\n color: rgba(207, 62, 62, 0.9);\n}\n.c-form-element__error:not(:empty) {\n display: block;\n}\n\n.c-form-element__label {\n font-size: 1rem;\n font-weight: 700;\n order: 1;\n padding-left: 15px;\n padding-bottom: 5px;\n}\n.has-error .c-form-element__label {\n color: #DA9B0C;\n}\n\n.c-form-element__field {\n border-radius: 4px;\n order: 2;\n width: 100%;\n padding: 0 15px;\n line-height: 40px;\n border: 1px solid #e9ebf5;\n outline: none;\n}\n.c-form-element__field::placeholder {\n font-size: 0.875rem;\n color: #6b7c93;\n transition-property: color, font-size;\n transition-duration: 0.2s;\n}\n.c-form-element__field:focus {\n border-color: #333C4E;\n}\n.has-error .c-form-element__field {\n border-color: #F8CD6B;\n}\ntextarea.c-form-element__field {\n display: block;\n min-height: 80px;\n resize: vertical;\n}\n\n.c-form-feedback {\n margin: 0 0 10px;\n padding: 30px 50px;\n background-color: #FEF5E1;\n border: 1px solid #F8CD6B;\n border-radius: 4px;\n font-size: 1rem;\n color: #333C4E;\n}\n.c-form-feedback:not(:empty) {\n display: block;\n}\n.c-form-feedback:before {\n content: attr(data-feedback);\n display: inline-block;\n margin-left: -20px;\n margin-bottom: 10px;\n font-weight: 700;\n color: #DA9B0C;\n}\n.c-form-feedback li::first-letter {\n text-transform: uppercase;\n}\n\n.c-header {\n z-index: 50;\n position: relative;\n background: #333C4E;\n padding: 65px 0 100px;\n}\n\n.c-header__main {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n@media screen and (max-width: 1199px) {\n .c-header__main {\n padding: 0 40px;\n }\n}\n@media screen and (min-width: 1200px) {\n .c-header__main {\n width: calc(100% - 40px);\n margin-left: auto;\n margin-right: auto;\n }\n}\n@media screen and (min-width: 1200px) and (min-width: 800px) {\n .c-header__main {\n width: calc(100% / 10 * 8);\n }\n}\n@media screen and (min-width: 1200px) and (min-width: 1200px) {\n .c-header__main {\n width: calc(100% / 14 * 12);\n max-width: 1440px;\n }\n}\n\n.c-header__logo {\n width: 200px;\n color: white;\n}\n.c-header__logo svg {\n width: 100%;\n}\n@media screen and (min-width: 1500px) {\n .c-header__logo {\n width: 242px;\n }\n}\n\n.c-header__primary,\n.c-header__secondary {\n width: calc((100% - 242px) / 2);\n margin: 0;\n list-style: none;\n}\n.c-header__primary > * + *,\n.c-header__secondary > * + * {\n margin-left: 45px;\n}\n@media screen and (min-width: 1500px) {\n .c-header__primary > * + *,\n.c-header__secondary > * + * {\n margin-left: 85px;\n }\n}\n\n.c-header__primary {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n}\n\n.c-header__secondary {\n display: flex;\n justify-content: flex-end;\n align-items: center;\n}\n\n.c-header__link {\n position: relative;\n font-size: 1.25rem;\n line-height: 1.3;\n font-weight: 500;\n color: white;\n text-decoration: none;\n}\n.c-header__link:before {\n content: \"\";\n position: absolute;\n left: 0;\n bottom: -3px;\n height: 1px;\n display: block;\n width: 100%;\n background-color: white;\n transform: scaleX(0);\n transform-origin: 25% 50%;\n transition: width 0.2s, transform 0.2s, background-color 0.2s;\n}\n.c-header__link:hover:before {\n transform: scaleX(1);\n background-color: rgba(255, 255, 255, 0.5);\n}\n.c-header__link.is-active:before {\n height: 2px;\n transform: scaleX(1);\n background-color: white;\n}\n\n.c-header__button {\n display: none;\n}\n\n@media screen and (max-width: 1199px) {\n .c-header__logo {\n order: 1;\n }\n\n .c-header__primary {\n order: 2;\n width: auto;\n }\n\n .c-header__secondary {\n display: none;\n }\n\n .c-header__button {\n display: block;\n order: 3;\n }\n}\n@media screen and (max-width: 799px) {\n .c-header__main {\n justify-content: center;\n }\n\n .c-header__primary,\n.c-header__button {\n display: none;\n }\n}\n.c-hero-cta__title {\n margin-bottom: 45px;\n max-width: 600px;\n color: white;\n}\n\n.c-hero-cta__button {\n position: relative;\n}\n\n.c-hero-cta__button:before {\n content: \"\";\n position: absolute;\n right: calc(100% + 25px);\n top: 12px;\n display: block;\n width: 100vw;\n height: 2px;\n background-color: white;\n}\n\n.c-icon-button {\n display: flex;\n justify-content: inline center;\n width: 40px;\n height: 40px;\n color: #328dfc;\n border: 1px solid rgba(50, 141, 252, 0.3);\n border-radius: 100%;\n transition-property: color, background-color, border, box-shadow;\n transition-duration: 0.25s;\n outline: none;\n}\n.c-icon-button:hover {\n color: #ffffff;\n background-color: #328dfc;\n border-color: transparent;\n cursor: pointer;\n}\n.c-icon-button:active {\n background-color: #0360d0;\n color: #ffffff;\n}\n.c-icon-button:focus {\n box-shadow: 0 2px 4px 0 rgba(56, 74, 102, 0.2);\n}\n.c-icon-button[data-icon-direction=reverse] {\n transform: rotate(0.5turn);\n}\n\n.c-image {\n display: block;\n}\n.c-image > img {\n display: block;\n position: relative;\n width: 100%;\n min-height: 130px;\n text-align: center;\n}\n.c-image > img:before {\n border-radius: 4px;\n font-size: 1rem;\n content: \"We're sorry, this image is broken :(\";\n display: block;\n position: absolute;\n top: -10px;\n left: 0;\n height: calc(100% + 20px);\n width: 100%;\n padding: 15px;\n background-color: #f7f9fb;\n background-image: url(/img/kms/dynamic/image.svg);\n background-repeat: no-repeat;\n background-position: bottom 20px center;\n background-size: 130px;\n border: 2px solid #e9ebf5;\n}\n\n.c-image__placeholder {\n display: block;\n width: 100%;\n height: 0;\n padding-bottom: 66.67%;\n background-color: #f7f9fb;\n background-image: url(\"/img/kms/dynamic/image.svg\");\n background-repeat: no-repeat;\n background-position: center;\n background-size: 200px auto;\n border: 1px solid rgba(133, 146, 166, 0.3);\n border-radius: 16px;\n}\n.c-image__placeholder--video {\n padding-bottom: calc(100% / 16 * 9);\n background-image: url(\"/img/kms/dynamic/video-block.svg\");\n}\n\n.c-language {\n position: relative;\n}\n\n.c-language__current {\n position: relative;\n z-index: 2;\n display: block;\n width: 100%;\n padding: 5px 30px;\n color: #ffffff;\n font-size: 1rem;\n text-align: left;\n border: 1px solid transparent;\n border-radius: 4px;\n background-color: #E6E3E1;\n appearance: none;\n transition: background-color 0.15s, box-shadow 0.15s;\n}\n.c-language__current:focus, .c-language__current:hover {\n outline: none;\n background-color: #f2f0ef;\n}\n.c-language:hover .c-language__current {\n box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.15);\n}\n\n.c-language__dropdown {\n position: absolute;\n left: 0;\n bottom: calc(100% - 5px);\n border-radius: 4px 4px 0 0;\n background-color: #dad6d3;\n list-style: none;\n width: 100%;\n padding: 0 0 5px;\n margin: 0;\n box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.15);\n opacity: 0;\n transform: translate3d(0, 5px, 0);\n transition: opacity 0.3s, transform 0.3s;\n}\n.c-language:hover .c-language__dropdown {\n opacity: 1;\n transform: translate3d(0, 0, 0);\n}\n\n.c-language__item:nth-child(even) {\n background-color: #dfdbd9;\n}\n\n.c-language__link {\n display: block;\n padding: 5px 15px 5px 30px;\n text-decoration: none;\n color: rgba(255, 255, 255, 0.7);\n background-color: transparent;\n transition: background-color 0.3s;\n}\n.c-language__link:first-child {\n border-radius: 4px 4px 0 0;\n}\n.c-language__link:hover {\n color: #ffffff;\n background-color: #f2f0ef;\n}\n\n.c-language__arrow {\n position: absolute;\n z-index: 3;\n right: 12px;\n top: 16px;\n color: #ffffff;\n pointer-events: none;\n}\n\n.c-mmh {\n display: flex;\n justify-content: flex-end;\n align-items: stretch;\n background-color: #F7F4F2;\n}\n\n.c-mmh__image {\n width: 45.8333333333%;\n background-color: #e9ebf5;\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.c-mmh__main {\n width: 54.1666666667%;\n background-color: #333C4E;\n}\n\n.c-mmh__content {\n padding: 65px 15.3846153846% 60px;\n background-color: #F7F4F2;\n}\n\n.c-mmh__title {\n text-transform: uppercase;\n font-size: 2.75rem;\n}\n\n.c-mmh__month {\n display: inline-block;\n margin-top: 20px;\n font-size: 1.5rem;\n line-height: 1.3333333333;\n}\n\n.c-mmh__text {\n margin-top: 30px;\n}\n\n.c-mmh__price {\n margin-top: 30px;\n}\n\n.c-mmh__cta {\n padding: 30px 15.3846153846% 40px;\n}\n\n.c-mmh__cta-title {\n font-size: 1.5rem;\n line-height: 1.3333333333;\n font-weight: 500;\n color: #F7F4F2;\n}\n\n.c-mmh__cta-button {\n margin-top: 30px;\n}\n\n.c-mmh-cta {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n align-items: stretch;\n width: 100%;\n max-width: 600px;\n margin: auto;\n}\n\n.c-mmh-cta__image {\n display: block;\n width: 240px;\n background-color: #e9ebf5;\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n}\n\n.c-mmh-cta__main {\n width: calc(100% - 240px);\n padding: 45px 40px;\n background-color: #F7F4F2;\n}\n\n.c-mmh-cta__scroll-down {\n width: calc(100% - 240px);\n margin-left: auto;\n}\n\n.c-mmh-cta__heading,\n.c-mmh-cta__title {\n color: #2A3140;\n margin-bottom: 25px;\n}\n\n.c-mmh-cta__heading {\n font-weight: 800;\n text-transform: uppercase;\n}\n\n.c-mmh-cta__title {\n font-size: 1.5rem;\n line-height: 1.3333333333;\n}\n\n.c-mmh-cta__price {\n font-size: 1.5rem;\n line-height: 1.3333333333;\n font-weight: 600;\n color: #2A3140;\n}\n\n.c-menu-button {\n appearance: none;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 40px;\n height: 40px;\n padding: 0;\n background-color: transparent;\n border: 2px solid white;\n border-radius: 50%;\n cursor: pointer;\n transition: border 0.2s;\n}\n.c-menu-button > * {\n width: 4px;\n height: 4px;\n display: inline-block;\n border-radius: 50%;\n background-color: white;\n transition: background-color 0.2s;\n}\n.c-menu-button > * + * {\n margin-left: 2px;\n}\n.c-menu-button:hover {\n box-shadow: 0 0 8px rgba(255, 255, 255, 0.5);\n}\n.c-menu-button:focus {\n outline: none;\n box-shadow: 0 0 8px white;\n}\n\n.c-menu-button--mobile {\n position: fixed;\n z-index: 2000;\n right: 25px;\n bottom: 25px;\n border: none;\n width: 50px;\n height: 50px;\n background-color: #333C4E;\n}\n.c-menu-button--mobile:before {\n content: \"\";\n position: absolute;\n top: 4px;\n left: 4px;\n width: calc(100% - 8px);\n height: calc(100% - 8px);\n border: 1px solid white;\n border-radius: 50%;\n}\n@media screen and (min-width: 800px) {\n .c-menu-button--mobile {\n display: none;\n }\n}\n\n.c-nav {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n}\n\n.c-nav__list {\n display: flex;\n justify-content: center;\n height: 100%;\n padding: 0;\n list-style: none;\n margin: 0 auto;\n}\n\n.c-nav__item {\n display: flex;\n justify-content: center;\n flex: 1 0 auto;\n margin-top: 0;\n}\n.c-nav__item + .c-nav__item {\n margin-left: 30px;\n}\n\n.c-nav__link {\n display: inline-block;\n padding: 20px 0;\n color: rgba(255, 255, 255, 0.6);\n line-height: 24px;\n text-decoration: none;\n}\n.is-active .c-nav__link {\n color: #ffffff;\n}\n\n.c-nav__icon {\n margin-left: 7px;\n color: #328dfc;\n}\n\n.c-nav__actions {\n display: flex;\n justify-content: center;\n list-style: none;\n margin: 0;\n}\n\n/**\n * -----------------------------------------------------------------------------\n * Extra MQ for tweaking some spacing when enough room is available\n * -----------------------------------------------------------------------------\n */\n@media screen and (min-width: 1032px) {\n .c-nav__list {\n margin-left: 100px;\n }\n\n .c-nav__actions {\n margin-left: auto;\n }\n}\n.c-options-menu {\n list-style: none;\n margin-left: 0;\n}\n@media screen and (max-width: 839px) {\n .c-options-menu {\n display: flex;\n justify-content: space-between;\n }\n}\n\n@media screen and (min-width: 840px) {\n .c-options-menu__segment + .c-options-menu__segment {\n margin-top: 50px;\n }\n}\n\n.c-options-menu__label {\n font-size: 1rem;\n font-weight: 500;\n margin-bottom: 10px;\n color: #acb4bf;\n}\n@media screen and (max-width: 839px) {\n .c-options-menu__segment:last-child .c-options-menu__label {\n text-align: right;\n }\n}\n\n.c-overlay-menu {\n position: fixed;\n z-index: 3000;\n left: 0;\n top: 0;\n display: flex;\n justify-content: center;\n align-items: center;\n width: 100%;\n height: 100%;\n padding-top: 80px;\n background-color: #2A3140;\n opacity: 0;\n overflow: auto;\n pointer-events: none;\n transform: translateX(-40px);\n transition: opacity 0.4s, transform 0.4s;\n transition-timing-function: ease-in-out;\n}\n.ie .c-overlay-menu {\n z-index: -10;\n}\n.nav-is-active .c-overlay-menu {\n pointer-events: all;\n opacity: 1;\n transform: translateX(0);\n}\n@media screen and (max-height: 675px) {\n .c-overlay-menu {\n display: block;\n padding-top: 0;\n overflow: auto;\n }\n}\n\n.c-overlay-menu__main {\n padding: 40px 0;\n}\n@media screen and (max-height: 675px) {\n .c-overlay-menu__main {\n padding: 100px 0;\n }\n}\n\n.c-overlay-menu__logo {\n display: block;\n width: 200px;\n margin: 0 auto 60px;\n color: white;\n}\n\n.c-overlay-menu__list {\n margin: 0;\n padding: 0;\n list-style: none;\n text-align: center;\n}\n\n.c-overlay-menu__item {\n font-size: 1.75rem;\n line-height: 1.2142857143;\n font-weight: 600;\n}\n.c-overlay-menu__item + .c-overlay-menu__item {\n margin-top: 20px;\n}\n\n.c-overlay-menu__link {\n text-decoration: none;\n color: rgba(255, 255, 255, 0.3);\n transition: color 0.3s;\n}\n.c-overlay-menu__link:hover {\n color: rgba(255, 255, 255, 0.6);\n}\n.is-active .c-overlay-menu__link {\n color: white;\n}\n\n.c-overlay-menu__close {\n position: fixed;\n z-index: 3000;\n top: 25px;\n right: 25px;\n width: 24px;\n height: 24px;\n opacity: 0;\n transform: rotate(45deg);\n cursor: pointer;\n transition: opacity 0.2s;\n}\n.c-overlay-menu__close:after, .c-overlay-menu__close:before {\n content: \"\";\n position: absolute;\n background-color: white;\n transform-origin: 0;\n}\n.c-overlay-menu__close:before {\n left: 0;\n top: 50%;\n width: 100%;\n height: 4px;\n transform: translateY(-50%);\n}\n.c-overlay-menu__close:after {\n left: 50%;\n top: 0;\n height: 100%;\n width: 4px;\n transform: translateX(-50%);\n}\n.nav-is-active .c-overlay-menu__close {\n opacity: 0.6;\n}\n\n.c-pagination {\n display: flex;\n justify-content: center;\n list-style: none;\n margin-left: 0;\n}\n\n.c-pagination__item {\n display: flex;\n justify-content: center;\n font-size: 0.875rem;\n line-height: 1.1428571429;\n font-weight: 500;\n color: rgba(185, 198, 216, 0.5);\n}\n\n.c-pagination__link {\n border-radius: 4px;\n padding: 10px;\n color: rgba(71, 94, 128, 0.5);\n text-decoration: none;\n transition: color 0.2s, background-color 0.2s;\n}\n.c-pagination__link:link:hover {\n color: #384a66;\n background: #f7f9fb;\n}\n.c-pagination__link.is-active {\n font-weight: bold;\n color: #328dfc;\n cursor: default;\n}\n\n.c-pagination__prev,\n.c-pagination__next {\n display: flex;\n justify-content: stretch;\n align-items: center;\n margin-left: 20px;\n padding: 10px;\n transition: color 0.2s;\n}\n\n.c-pagination__prev {\n transform: rotate(0.5turn);\n margin-left: 0;\n margin-right: 20px;\n}\n\n.c-price-label {\n position: relative;\n display: inline-flex;\n justify-content: center;\n align-items: center;\n margin-left: 31px;\n padding: 0 15px 0 0;\n height: 62px;\n background-color: transparent;\n font-size: 1.75rem;\n line-height: 1.1428571429;\n font-weight: 600;\n color: #333C4E;\n border: 2px solid currentColor;\n border-radius: 5px;\n border-left-color: transparent;\n}\n.c-price-label:before, .c-price-label:after {\n content: \"\";\n position: absolute;\n top: 7px;\n left: -21px;\n width: 44px;\n height: 44px;\n background: inherit;\n border: inherit;\n border-left-color: transparent;\n border-bottom-color: transparent;\n border-radius: 0 5px 0 0;\n transform: rotate(225deg);\n}\n\n.c-price-label__main {\n position: relative;\n z-index: 2;\n}\n\n.c-rating {\n box-shadow: 0 10px 20px -10px rgba(56, 74, 102, 0.2);\n border-radius: 16px;\n position: relative;\n margin: 0 auto;\n max-width: 555px;\n overflow: hidden;\n background-color: #ffffff;\n}\n\n.c-rating__link {\n padding: 30px 20px;\n text-decoration: none;\n color: #8592a6;\n}\n\n.c-rating__stars {\n display: flex;\n justify-content: center;\n padding: 0 20px;\n height: 60px;\n transform: translateY(-2px);\n}\n\n.c-scroll-down {\n display: inline-flex;\n justify-content: space-between;\n align-items: center;\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: #333C4E;\n border: none;\n cursor: pointer;\n}\n\n.c-scroll-down__arrow-box {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 60px;\n padding: 25px 0;\n background-color: #2A3140;\n}\n\n.c-scroll-down__arrow {\n width: 13px;\n color: white;\n transform: translateY(0);\n transition: transform 0.3s;\n}\n.c-scroll-down__arrow svg {\n width: 100%;\n}\n.c-scroll-down:hover .c-scroll-down__arrow {\n transform: translateY(6px);\n}\n\n.c-scroll-down__text {\n display: flex;\n justify-content: center;\n align-items: center;\n width: calc(100% - 60px);\n font-size: 1.5rem;\n line-height: 1.1666666667;\n color: white;\n}\n\n.c-service-body {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n}\n\n.c-service-body__icon-box {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 120px;\n height: 120px;\n background-color: #333C4E;\n color: white;\n}\n\n.c-service-body__content {\n width: calc(100% - 155px);\n font-size: 1.125rem;\n line-height: 1.4444444444;\n color: #333C4E;\n}\n\n.c-service-body__action {\n margin: 55px 0 0;\n}\n\n.c-service-card {\n width: 100%;\n max-width: 600px;\n margin: auto;\n}\n\n.c-service-card__title {\n margin-bottom: 60px;\n color: #333C4E;\n}\n\n.c-service-card__image {\n margin-bottom: 40px;\n background-color: #e9ebf5;\n}\n.c-service-card__image img {\n width: 100%;\n}\n\n.c-share__list {\n display: flex;\n justify-content: inline column;\n list-style: none;\n margin: 0;\n}\n@media screen and (max-width: 839px) {\n .c-share__list {\n display: flex;\n }\n}\n\n@media screen and (max-width: 839px) {\n .c-share__item + .c-share__item {\n margin-left: 4vw;\n }\n}\n@media screen and (min-width: 840px) {\n .c-share__item + .c-share__item {\n margin-top: 15px;\n }\n}\n\n.c-slide-projector__tray {\n display: grid;\n grid-template-rows: 1fr;\n grid-template-columns: 1fr;\n}\n\n.c-slide-projector__slide {\n grid-row: 1;\n grid-column: 1;\n opacity: 0;\n transition: opacity 0.5s;\n}\n.c-slide-projector__slide img {\n width: 100%;\n}\n.c-slide-projector__slide.is-active {\n opacity: 1;\n}\n.ie .c-slide-projector__slide.is-active {\n display: block;\n}\n.ie .c-slide-projector__slide {\n display: none;\n}\n\n.c-slide-projector__control {\n display: flex;\n justify-content: center;\n margin-top: 10px;\n}\n\n.c-slide-projector__button {\n display: flex;\n justify-content: center;\n align-items: center;\n margin: 5px;\n padding: 10px;\n color: #328dfc;\n background: #ffffff;\n border: 1px solid #e9ebf5;\n border-radius: 100%;\n cursor: pointer;\n transition-property: background-color, border, box-shadow;\n transition-duration: 0.25s;\n outline: none;\n}\n.c-slide-projector__button:hover {\n color: #ffffff;\n background-color: #328dfc;\n border-color: transparent;\n cursor: pointer;\n}\n.c-slide-projector__button:active {\n background-color: #0360d0;\n color: #ffffff;\n}\n.c-slide-projector__button:focus {\n box-shadow: 0 2px 4px 0 rgba(56, 74, 102, 0.2);\n}\n.c-slide-projector__button.previous {\n transform: rotate(0.5turn);\n}\n\n.c-slide-projector__arrow {\n display: flex;\n justify-content: center;\n align-items: center;\n height: 16px;\n font-size: 0;\n line-height: 0;\n}\n\n.c-star {\n padding: 0 2px;\n color: #e9ebf5;\n line-height: 0;\n}\n\n.c-star--full {\n color: #333C4E;\n}\n\n.c-star--half {\n color: #e9ebf5;\n}\n.c-star--half .half-star {\n fill: #333C4E;\n}\n\n/**\n * When we need an animation we can use the following as a basis\n */\n.c-status {\n display: flex;\n justify-content: flex-start;\n align-items: center;\n text-decoration: none;\n}\n\n.c-status__indicator {\n display: block;\n width: 10px;\n height: 10px;\n margin-right: 15px;\n background-color: #ccd2db;\n border-radius: 100%;\n}\n\n.c-status__indicator[data-status=none] {\n background-color: #3ecf8e;\n}\n\n.c-status__indicator[data-status=minor] {\n background-color: #F8CD6B;\n}\n\n.c-status__indicator[data-status=major] {\n background-color: #ff8100;\n}\n\n.c-status__indicator[data-status=critical] {\n background-color: #cf3e3e;\n}\n\n.c-status__label {\n color: #8592a6;\n}\n\n/**\n * Subfooter\n */\n.c-subfooter {\n z-index: 10;\n color: #E6E3E1;\n background-color: #2A3140;\n}\n@media screen and (max-width: 499px) {\n .c-subfooter {\n text-align: center;\n }\n}\n@media screen and (max-width: 799px) {\n .c-subfooter {\n padding-bottom: 80px;\n }\n}\n\n@media screen and (max-width: 1199px) {\n .c-subfooter__contain {\n padding: 0 40px;\n }\n}\n@media screen and (min-width: 1200px) {\n .c-subfooter__contain {\n width: calc(100% - 40px);\n margin-left: auto;\n margin-right: auto;\n }\n}\n@media screen and (min-width: 1200px) and (min-width: 800px) {\n .c-subfooter__contain {\n width: calc(100% / 10 * 8);\n }\n}\n@media screen and (min-width: 1200px) and (min-width: 1200px) {\n .c-subfooter__contain {\n width: calc(100% / 14 * 12);\n max-width: 1440px;\n }\n}\n\n.c-subfooter__main {\n font-size: 1rem;\n font-weight: 500;\n padding: 40px 0 25px;\n}\n@media screen and (min-width: 500px) {\n .c-subfooter__main {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin: auto;\n padding: 15px 0 10px;\n }\n}\n@media screen and (min-width: 500px) and (max-width: 999px) {\n .c-subfooter__main {\n flex-wrap: wrap;\n }\n}\n@media screen and (min-width: 1375px) {\n .c-subfooter__main {\n width: 83.3333333333%;\n }\n}\n\n.c-subfooter__copyright {\n padding: 15px 0;\n}\n@media screen and (max-width: 499px) {\n .c-subfooter__copyright {\n margin-top: 35px;\n }\n}\n\n.c-subfooter__trademark {\n padding: 15px 0;\n}\n\n.c-subfooter__language {\n flex-basis: 210px;\n margin-left: auto;\n padding: 15px 0;\n}\n\n@media screen and (min-width: 500px) {\n .c-subfooter__nav > * + * {\n margin-left: 50px;\n }\n}\n@media screen and (min-width: 500px) and (min-width: 1460px) {\n .c-subfooter__nav > * + * {\n margin-left: 70px;\n }\n}\n@media screen and (min-width: 500px) and (max-width: 999px) {\n .c-subfooter__nav {\n width: 100%;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n }\n}\n\n.c-subfooter__link {\n display: block;\n padding: 10px 0;\n color: #E6E3E1;\n text-decoration: none;\n}\n.c-subfooter__link:hover {\n color: #F7F4F2;\n text-decoration: underline;\n}\n@media screen and (min-width: 500px) {\n .c-subfooter__link {\n display: inline-block;\n }\n}\n\n@media screen and (min-width: 1000px) {\n .c-subfooter__copyright {\n order: 1;\n }\n\n .c-subfooter__nav {\n order: 2;\n }\n\n .c-subfooter__trademark {\n order: 3;\n }\n}\n.c-switch {\n position: relative;\n}\n\n.c-switch__input {\n position: absolute;\n top: 0;\n left: 0;\n opacity: 0;\n}\n\n.c-switch__label {\n border-radius: 4px;\n font-size: 0.8125rem;\n font-weight: 500;\n display: inline-grid;\n grid-template-columns: 1fr 1fr;\n position: relative;\n user-select: none;\n color: white;\n background: #e9ebf5;\n box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);\n overflow: hidden;\n transition: background-color 0.3s cubic-bezier(0, 1, 0.5, 1);\n}\n.c-switch__label::before, .c-switch__label::after {\n position: relative;\n z-index: 1;\n padding: 9px;\n line-height: 1.3;\n text-align: center;\n text-transform: uppercase;\n white-space: nowrap;\n transition: color 0.2s;\n}\n.c-switch__label::before {\n grid-column: 1;\n content: attr(data-checked);\n}\n.c-switch__input:checked ~ .c-switch__label::before {\n color: rgba(56, 74, 102, 0.4);\n}\n.c-switch__label::after {\n grid-column: 2;\n content: attr(data-unchecked);\n color: rgba(255, 255, 255, 0.3);\n}\n.c-switch__input:checked ~ .c-switch__label::after {\n color: inherit;\n}\n\n.c-switch__indicator {\n position: absolute;\n z-index: 0;\n left: 0;\n top: 0;\n height: 100%;\n width: 50%;\n background: linear-gradient(to bottom, #328dfc, #00a7f9);\n transition: transform 0.35s cubic-bezier(0.23, 0.18, 0.3, 1);\n}\n.c-switch__indicator:after {\n content: \"\";\n position: absolute;\n left: 0;\n top: 0;\n display: block;\n width: 100%;\n height: 100%;\n background-image: linear-gradient(270deg, #a02d09 10%, #DE4313 100%);\n opacity: 0;\n transition: opacity 0.35s cubic-bezier(0.23, 0.18, 0.3, 1);\n}\n.c-switch__input:checked ~ .c-switch__label .c-switch__indicator {\n transform: translateX(101%);\n}\n.c-switch__input:checked ~ .c-switch__label .c-switch__indicator:after {\n opacity: 1;\n}\n\n/* ==========================================================================\n * Text button\n * ========================================================================== */\n/**\n * 1. Color gets inherited and used for nested elements with 'currentColor' property\n * 2. Reset default button styling\n */\n.c-text-button {\n display: inline-flex;\n justify-content: center;\n padding: 0;\n /* 2 */\n background-color: transparent;\n /* 2 */\n border: none;\n /* 2 */\n font-size: 1.25rem;\n line-height: 1.2;\n font-weight: 500;\n color: #333C4E;\n cursor: pointer;\n text-decoration: none;\n transition: color 0.3s;\n}\n.c-text-button:hover:not(:disabled) {\n color: #607193;\n}\n.c-text-button:disabled {\n opacity: 0.5;\n cursor: not-allowed;\n}\n\n.c-text-button__icon {\n display: none;\n position: relative;\n width: 8px;\n margin-top: 3px;\n margin-left: 25px;\n transition: transform 0.3s;\n}\n.c-text-button__icon svg {\n width: 100%;\n}\n.c-text-button:hover:not(:disabled) .c-text-button__icon {\n transform: translateX(4px);\n}\n.c-text-button--icon .c-text-button__icon {\n display: block;\n}\n.c-text-button--icon-down .c-text-button__icon {\n margin-top: 4px;\n transform: rotate(90deg);\n}\n.c-text-button--icon-down:hover:not(:disabled) .c-text-button__icon {\n transform: rotate(90deg) translateX(4px);\n}\n.c-text-button--icon-back .c-text-button__icon {\n margin-left: 0;\n margin-right: 25px;\n transform: scaleX(-1);\n}\n.c-text-button--icon-back:hover:not(:disabled) .c-text-button__icon {\n transform: scaleX(-1) translateX(4px);\n}\n\n.c-text-button--icon-back {\n flex-direction: row-reverse;\n}\n\n.c-text-button--on-dark {\n color: white;\n}\n.c-text-button--on-dark:hover:not(:disabled) {\n color: rgba(255, 255, 255, 0.6);\n}\n\n.c-text-button--small .c-text-button__text {\n font-size: 0.8125rem;\n line-height: 0.9230769231;\n font-weight: 500;\n}\n.c-text-button--small .c-text-button__icon svg {\n transform: scale(0.67);\n}\n\n.c-thumbnail__link {\n display: block;\n text-decoration: none;\n width: 100%;\n}\n\n.c-thumbnail__frame {\n position: relative;\n width: 100%;\n padding-bottom: 66.67%;\n height: 0;\n overflow: hidden;\n}\n.c-thumbnail__frame.has-hover-effect {\n position: relative;\n}\n.c-thumbnail__frame.has-hover-effect::after {\n content: \"\";\n display: block;\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: radial-gradient(rgba(50, 141, 252, 0.2), rgba(50, 141, 252, 0.6));\n opacity: 0;\n transition-property: opacity;\n transition-duration: 0.4s;\n}\n.c-thumbnail__link:hover .c-thumbnail__frame.has-hover-effect::after {\n opacity: 1;\n}\n\n.c-thumbnail__image {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #e9ebf5;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: 50%;\n}\n.c-thumbnail__frame.has-hover-effect .c-thumbnail__image {\n transform: scale(1);\n transition-property: transform, filter;\n transition-duration: 0.4s;\n}\n.c-thumbnail__link.has-hover:hover .c-thumbnail__image {\n transform: scale(1.06);\n filter: saturate(0%);\n}\n\n.c-thumbnail__content {\n margin-top: 20px;\n}\n\n.c-thumbnail__caption {\n font-size: 1.25rem;\n line-height: 1.4;\n font-weight: 500;\n color: #384a66;\n transition: color 0.25s;\n}\n\n.c-thumbnail__button {\n margin-top: 30px;\n}\n\n/**\n * Modifier of the thumbnail where the figure gets a little extra styling\n */\n.c-thumbnail--pop .c-thumbnail__frame {\n border-radius: 16px;\n box-shadow: 0 10px 20px -10px rgba(56, 74, 102, 0.2);\n overflow: hidden;\n}\n.c-thumbnail--pop .c-thumbnail__content {\n margin-top: 30px;\n}\n\n.c-thumbnail__link[href]:hover .c-thumbnail__caption {\n color: #328dfc;\n}\n\n.c-trademark {\n display: inline-flex;\n justify-content: flex-end;\n align-items: center;\n font-size: 0.875rem;\n color: #E6E3E1;\n text-decoration: none;\n transition: color 0.15s ease-in-out;\n}\n.c-trademark:hover {\n color: #F7F4F2;\n}\n.c-trademark:hover .komma-emblem {\n transform-origin: 12px 12px;\n animation: logo-spin 1.8s linear infinite;\n}\n\n.c-trademark__text {\n margin-right: 7px;\n}\n\n@keyframes logo-spin {\n from {\n transform: rotate(0);\n }\n to {\n transform: rotate(-1turn);\n }\n}\n.c-video {\n width: 100%;\n max-width: 960px;\n margin: auto;\n}\n\n.c-video__placeholder {\n position: relative;\n height: 0;\n width: 100%;\n padding-bottom: 53.6%;\n background-color: #e9ebf5;\n}\n\n.c-video__iframe {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.pageTransitionOverlay {\n position: fixed;\n top: 0;\n left: -17%;\n width: 134%;\n height: 120%;\n background-color: #000000;\n z-index: 999;\n transform: translate(0, -120%);\n transition: all 0.5s ease-in-out;\n}\n.pageTransitionOverlay.down {\n transform: translate(0, 0);\n}\n.pageTransitionOverlay.done {\n transform: translate(0, 120%);\n}\n\n.c-trademark__text {\n margin-right: 7px;\n}\n\n/* 6 - ORGANISMS\n * Large blocks composed of multiple components.\n =========================================================== */\n/** ==========================================================================\n * Organisms\n * =========================================================================*/\n.o-block {\n margin-top: 100px;\n margin-bottom: 100px;\n}\n\n.o-block-bg {\n padding-top: 100px;\n padding-bottom: 100px;\n background-color: #f7f9fb;\n}\n.o-block-bg + .o-block-bg {\n padding-top: 0;\n}\n\n.o-block-bg-top {\n background: linear-gradient(to bottom, #f7f9fb 50%, transparent calc(50% + 1px));\n}\n\n.o-block-bg-bottom {\n background: linear-gradient(to top, #f7f9fb 50%, transparent calc(50% + 1px));\n}\n\n.o-contact__heading {\n font-size: 2.25rem;\n margin-bottom: 20px;\n}\n\n.o-contact__information > * + * {\n margin-top: 1.5em;\n}\n\n.o-contact__business {\n font-size: 1rem;\n margin-top: 2em;\n padding-top: 2em;\n border-top: 1px solid #e9ebf5;\n}\n\n.o-contact__offices {\n margin-top: 1.5em;\n}\n@media screen and (min-width: 400px) {\n .o-contact__offices {\n display: flex;\n justify-content: space-between;\n }\n}\n\n@media screen and (max-width: 399px) {\n .o-contact__office {\n margin-top: 1.5em;\n }\n}\n@media screen and (min-width: 400px) {\n .o-contact__office {\n width: calc(50% - 10px);\n }\n}\n.o-contact__office > * + * {\n margin-top: 1em;\n}\n\n.o-contact__commercial {\n display: flex;\n justify-content: wrap;\n font-size: 1rem;\n line-height: 1.75;\n font-weight: 400;\n}\n.o-contact__commercial dt {\n font-weight: 500;\n width: 100px;\n}\n.o-contact__commercial dd {\n width: calc(100% - 100px);\n}\n\n.o-cta {\n padding: 100px 0;\n background-color: #F7F4F2;\n}\n\n.o-cta__placeholder {\n position: relative;\n z-index: 1;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n margin: auto;\n}\n@media screen and (min-width: 1500px) {\n .o-cta__placeholder {\n width: 83.3333333333%;\n }\n}\n.o-cta__placeholder:before {\n content: \"\";\n position: absolute;\n z-index: -1;\n left: 0;\n bottom: 0;\n display: block;\n width: 100%;\n height: 3px;\n background-color: #E6E3E1;\n}\n\n.o-cta__main {\n width: 40%;\n padding: 30px 0 45px;\n}\n\n.o-cta__title {\n font-weight: 700;\n color: #2A3140;\n text-transform: uppercase;\n margin-bottom: 25px;\n}\n\n.o-cta__text {\n color: #333C4E;\n}\n\n.o-cta__button {\n margin-top: 35px;\n}\n\n.o-cta__figure {\n width: 50%;\n}\n.o-cta__figure img {\n width: 100%;\n}\n\n/**\n * NOTE:\n * To prevent the honey pot from working\n * the o-form can't have a position property.\n *\n *\n * Min-width for elements\n * Used for automatic wrapping of rows\n */\n.o-form__title {\n margin: 20px 0;\n}\n\n.o-form__row + .o-form__row {\n margin-top: 20px;\n}\n\n.o-form__row--split {\n display: flex;\n justify-content: wrap flex-start;\n margin-top: 0;\n margin-right: -20px;\n}\n.o-form__row--split > * {\n flex-grow: 1;\n flex-basis: 225px;\n margin-top: 20px;\n margin-right: 20px;\n}\n\n.o-form__submit {\n margin-top: 60px;\n}\n\n.o-service-row {\n padding-top: 190px;\n}\n\n.o-service-row__heading {\n margin-bottom: 60px;\n}\n\n.o-service-row__main {\n position: relative;\n padding-bottom: 120px;\n}\n\n.o-service-row__background {\n position: absolute;\n left: 0;\n bottom: 0;\n height: calc(100% - 120px);\n width: 100%;\n background-image: url(\"/img/serviceRowBackground.jpg\");\n background-position: center;\n background-size: cover;\n background-repeat: no-repeat;\n}\n.o-service-row__background:after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(51, 60, 78, 0.9);\n}\n\n.o-service-row__placeholder {\n position: relative;\n z-index: 2;\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n background-color: #F7F4F2;\n}\n\n.o-service-row__image,\n.o-service-row__body {\n flex: 1;\n}\n\n.o-service-row__body {\n display: flex;\n justify-content: space-between;\n align-items: flex-start;\n padding: 120px 16.6666666667% 45px 0;\n}\n\n.o-service-row__image {\n background-color: #E6E3E1;\n}\n.o-service-row__image img {\n width: 100%;\n}\n\n.o-stories__header {\n margin-bottom: 12.5%;\n}\n\n.o-stories__footer {\n margin-top: 8.333%;\n}\n\n.o-other-models {\n padding: 85px 0;\n}\n@media screen and (min-width: 850px) {\n .o-other-models {\n padding: 170px 0;\n }\n}\n\n.o-other-models__title {\n margin-bottom: 40px;\n}\n\n.o-other-models__grid > * + * {\n margin-top: 60px;\n}\n@media screen and (min-width: 850px) {\n .o-other-models__grid {\n display: flex;\n justify-content: flex-start flex-start;\n }\n .o-other-models__grid > * + * {\n margin-top: 0;\n margin-left: 30px;\n margin-right: 0;\n }\n}\n@media screen and (min-width: 950px) {\n .o-other-models__grid > * + * {\n margin-left: 50px;\n }\n}\n@media screen and (min-width: 1150px) {\n .o-other-models__grid > * + * {\n margin-left: 80px;\n }\n}\n\n.o-other-models__item {\n width: 100%;\n max-width: 425px;\n}\n@media screen and (max-width: 849px) {\n .o-other-models__item {\n margin-left: auto;\n margin-right: auto;\n }\n}\n@media screen and (min-width: 850px) {\n .o-other-models__item {\n margin-bottom: 0;\n width: calc((100% - 60px) / 3);\n max-width: none;\n }\n}\n@media screen and (min-width: 950px) {\n .o-other-models__item {\n width: calc((100% - 100px) / 3);\n }\n}\n@media screen and (min-width: 1150px) {\n .o-other-models__item {\n width: calc((100% - 160px) / 3);\n }\n}\n\n/* 7 - Templates\n * Override styling for a specific template\n =========================================================== */\n/** ==========================================================================\n * Templates\n * =========================================================================*/\n.t-blog__heading {\n margin-bottom: 12.5%;\n}\n\n.t-blog__footer {\n margin-top: 8.333%;\n}\n\n/* 8 - SCOPES\n * Elements and classes that are scoped by a parent class\n =========================================================== */\n.s-checklist {\n list-style: none;\n margin-left: 0;\n}\n.s-checklist > * + * {\n margin-top: 5px;\n}\n.s-checklist li {\n display: flex;\n vertical-align: middle;\n line-height: 1.45;\n}\n.s-checklist li::before {\n content: \"\";\n background-image: url(/img/check/checked.svg);\n background-repeat: no-repeat;\n width: 18px;\n height: 18px;\n margin-right: 8px;\n transform: translateY(3px);\n}\n.checklist-has-x-small-font .s-checklist {\n font-size: 0.875rem;\n}\n.checklist-has-x-small-font .s-checklist li::before {\n transform: translateY(1px);\n}\n\n/**\n * All text elements that can be added by the user through a CMS\n */\n.s-text > * + * {\n margin-top: 1.5rem;\n}\n.s-text > h1, .s-text > h2, .s-text > h3, .s-text > h4, .s-text > h5, .s-text > h6 {\n margin-bottom: 2rem;\n}\n.s-text > ul:not([class]) {\n list-style: none;\n}\n.s-text > ul:not([class]) > li {\n position: relative;\n margin-left: -1.125em;\n padding-left: 1.125em;\n}\n.s-text > ul:not([class]) > li::before {\n content: \"•\";\n position: absolute;\n top: 6px;\n left: 0;\n font-size: 1.65em;\n line-height: 18px;\n color: #acb4bf;\n}\n.s-text > ol:not([class]) {\n list-style: none;\n counter-reset: ol-counter;\n}\n.s-text > ol:not([class]) > li {\n counter-increment: ol-counter;\n position: relative;\n margin-left: -1.125em;\n padding-left: 1.8em;\n}\n.s-text > ol:not([class]) > li::before {\n font-size: 1rem;\n font-weight: 500;\n content: counter(ol-counter) \". \";\n position: absolute;\n top: 5px;\n left: 0;\n width: 1.275em;\n text-align: right;\n font-size: 0.75em;\n line-height: 18px;\n color: #8592a6;\n}\n\n/* 9 - UTILITIES\n * High-specificity, very explicit selectors.\n * Overrides and helper classes.\n =========================================================== */\n/** =====================================================================================\n * Color\n ===================================================================================== */\n/**\n * Here we print out all our helper classes for our defined colors\n * Based on these articles:\n * - http://erskinedesign.com/blog/friendlier-colour-names-sass-maps/\n * - https://blog.atechmedia.com/css-for-multiple-themes/\n * Output is in the form of:\n\n .u-color-primary {\n color: #bada55;\n }\n\n .u-bg-neutral--dark {\n background-color: #decaff;\n }\n */\n.u-color-primary {\n color: #333C4E;\n}\n\n.u-bg-primary {\n background-color: #333C4E;\n}\n\n.u-color-primary--700 {\n color: #2A3140;\n}\n\n.u-bg-primary--700 {\n background-color: #2A3140;\n}\n\n.u-color-secondary--100 {\n color: #F7F4F2;\n}\n\n.u-bg-secondary--100 {\n background-color: #F7F4F2;\n}\n\n.u-color-secondary--300 {\n color: #FFEDE3;\n}\n\n.u-bg-secondary--300 {\n background-color: #FFEDE3;\n}\n\n.u-color-secondary {\n color: #E6E3E1;\n}\n\n.u-bg-secondary {\n background-color: #E6E3E1;\n}\n\n.u-color-neutral {\n color: #f7f9fb;\n}\n\n.u-bg-neutral {\n background-color: #f7f9fb;\n}\n\n.u-color-neutral--100 {\n color: #e9ebf5;\n}\n\n.u-bg-neutral--100 {\n background-color: #e9ebf5;\n}\n\n.u-color-neutral--200 {\n color: #ccd2db;\n}\n\n.u-bg-neutral--200 {\n background-color: #ccd2db;\n}\n\n.u-color-grey {\n color: #f2f8fa;\n}\n\n.u-bg-grey {\n background-color: #f2f8fa;\n}\n\n.u-color-grey--200 {\n color: #e6eef0;\n}\n\n.u-bg-grey--200 {\n background-color: #e6eef0;\n}\n\n.u-color-grey--300 {\n color: #b8c8cc;\n}\n\n.u-bg-grey--300 {\n background-color: #b8c8cc;\n}\n\n.u-color-text {\n color: #384a66;\n}\n\n.u-bg-text {\n background-color: #384a66;\n}\n\n.u-color-text--400 {\n color: #475E80;\n}\n\n.u-bg-text--400 {\n background-color: #475E80;\n}\n\n.u-color-text--300 {\n color: #6b7c93;\n}\n\n.u-bg-text--300 {\n background-color: #6b7c93;\n}\n\n.u-color-text--200 {\n color: #8592a6;\n}\n\n.u-bg-text--200 {\n background-color: #8592a6;\n}\n\n.u-color-text--100 {\n color: #acb4bf;\n}\n\n.u-bg-text--100 {\n background-color: #acb4bf;\n}\n\n.u-color-action {\n color: #328dfc;\n}\n\n.u-bg-action {\n background-color: #328dfc;\n}\n\n.u-color-warning--200 {\n color: #FEF5E1;\n}\n\n.u-bg-warning--200 {\n background-color: #FEF5E1;\n}\n\n.u-color-warning {\n color: #F8CD6B;\n}\n\n.u-bg-warning {\n background-color: #F8CD6B;\n}\n\n.u-color-warning--700 {\n color: #DA9B0C;\n}\n\n.u-bg-warning--700 {\n background-color: #DA9B0C;\n}\n\n.u-color-alert {\n color: #ff8100;\n}\n\n.u-bg-alert {\n background-color: #ff8100;\n}\n\n.u-color-negative {\n color: #cf3e3e;\n}\n\n.u-bg-negative {\n background-color: #cf3e3e;\n}\n\n.u-color-positive {\n color: #3ecf8e;\n}\n\n.u-bg-positive {\n background-color: #3ecf8e;\n}\n\n.u-color-light {\n color: #ffffff;\n}\n\n.u-bg-light {\n background-color: #ffffff;\n}\n\n.u-color-dark {\n color: #000000;\n}\n\n.u-bg-dark {\n background-color: #000000;\n}\n\n.u-owl > * + * {\n margin-top: 1.5555555556rem;\n}\n\n.u-box-shadow {\n box-shadow: 0 10px 20px -10px rgba(56, 74, 102, 0.2);\n}\n\n.u-hidden {\n display: none !important;\n}\n\n.u-visually-hidden {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n border: 0;\n padding: 0;\n white-space: nowrap;\n clip-path: inset(100%);\n clip: rect(0 0 0 0);\n overflow: hidden;\n}\n\n.u-margin-auto {\n margin: auto;\n}\n\n.u-max-width-1000 {\n max-width: 1000px;\n}\n\n.u-max-width-720 {\n max-width: 720px;\n}\n\n.u-max-width-360 {\n max-width: 360px;\n}\n\n.u-spacing-mb-60 {\n margin-bottom: 60px;\n}\n\n.u-spacing-mt-60 {\n margin-top: 60px;\n}\n\n.u-spacing-mb-30 {\n margin-bottom: 30px;\n}\n\n.u-spacing-mt-30 {\n margin-top: 30px;\n}\n\n.u-text-align-center {\n text-align: center;\n}\n\n/*\n* If you need to make a quick fix, you can do it here.\n* Later when you have the time, you can move the fix into the correct place in the structure\n*/\n/* ==========================================================================\n * This grid can be turned on and off when you want to check\n * if everything is nice in place.\n * Set flag 'showGrid' to true in site.php\n * ========================================================================== */\n.u-visible-grid {\n z-index: 10000;\n position: fixed;\n width: 100%;\n pointer-events: none;\n}\n\n.u-visible-grid__main {\n height: 100vh;\n background: repeating-linear-gradient(to right, rgba(0, 255, 255, 0.4), rgba(0, 255, 255, 0.4) 8.3333333333%, rgba(0, 255, 255, 0.25) 8.3333333333%, rgba(0, 255, 255, 0.25) 16.6666666667%);\n}","/**\n * Define breakpoint for given formats (in px)\n */\n\n$breakpoints: (\n s: 400,\n m: 800,\n l: 1200\n);","/**\n * Global color variables.\n *\tThe underscore prefix means we never use them directly in the styles, only for functions and mixins.\n */\n\n//$_color-primary-100: #d4c5f4 !default;\n$_color-primary-500: #333C4E !default;\n$_color-primary-700: #2A3140 !default;\n\n$_color-secondary-100: #F7F4F2 !default;\n$_color-secondary-300: #FFEDE3 !default;\n$_color-secondary-400: #E6E3E1 !default;\n//$_color-secondary-700: #267de8 !default;\n\n$_color-neutral-50: #f7f9fb !default;\n$_color-neutral-100: #e9ebf5 !default;\n$_color-neutral-200: #ccd2db !default;\n\n$_color-grey-100: #f2f8fa !default;\n$_color-grey-200: #e6eef0 !default;\n$_color-grey-300: #b8c8cc !default;\n\n$_color-text-500: #384a66 !default;\n$_color-text-400: #475E80 !default;\n$_color-text-300: #6b7c93 !default;\n$_color-text-200: #8592a6 !default;\n$_color-text-100: #acb4bf !default;\n\n$_color-action: #328dfc !default;\n$_color-alert: #ff8100 !default;\n$_color-negative: #cf3e3e !default;\n$_color-positive: #3ecf8e !default;\n\n$_color-warning-200: #FEF5E1 !default;\n$_color-warning-500: #F8CD6B !default;\n$_color-warning-700: #DA9B0C !default;\n\n$_color-light: #ffffff !default;\n$_color-dark: #000000 !default;\n\n\n// These we can use directly in our components\n$box-shadow-color: rgba($_color-text-500, 0.2);\n\n\n/**\n * Organize color variables in a Sass Map.\n * This way, the colors can be iterated, are more organized, and are more intuitive to reference.\n */\n$palettes: (\n 'primary': (\n base: $_color-primary-500,\n 700: $_color-primary-700,\n ),\n 'secondary': (\n 100: $_color-secondary-100,\n 300: $_color-secondary-300,\n base: $_color-secondary-400,\n ),\n 'neutral': (\n base: $_color-neutral-50,\n 100: $_color-neutral-100,\n 200: $_color-neutral-200,\n ),\n 'grey': (\n base: $_color-grey-100,\n 200: $_color-grey-200,\n 300: $_color-grey-300,\n ),\n 'text': (\n base: $_color-text-500,\n 400: $_color-text-400,\n 300: $_color-text-300,\n 200: $_color-text-200,\n 100: $_color-text-100,\n ),\n 'action': (\n base: $_color-action,\n ),\n 'warning': (\n 200: $_color-warning-200,\n base: $_color-warning-500,\n 700: $_color-warning-700,\n ),\n 'alert': (\n base: $_color-alert,\n ),\n 'negative': (\n base: $_color-negative,\n ),\n 'positive': (\n base: $_color-positive,\n ),\n 'light': (\n base: $_color-light,\n ),\n 'dark': (\n base: $_color-dark,\n ),\n);","/* ==========================================================================\n Config settings\n ========================================================================== */\n\n$overlay-menu: \t\t\t 800; // At this width the mobile menu ends and we can fit in a horizontal menu\n\n$border-radius-small: \t\t4px;\n$border-radius-medium: \t\t8px;\n$border-radius-large: \t\t16px;\n\n$tablet-columns:\t\t\t8;\n$site-columns: \t\t\t\t12;\n$site-max-width:\t\t\t1440px;\n$site-gutter-width: \t\t20px; // Used only for small screens. Must be [vw] or [px], NOT [%].\n\n","/**\n * 1.\tMaximum INNER width of the site set in pixels\n *\n * 2. \tUse a percentage of the viewport for the side gutter to scale it proportionally\n * \tMake sure this is not to small so you have some white space between the edge and the text,\n * \tbut not to big also, otherwise you lose valuable real estate\n */\n\n$grid-max-width: \t\t\t$site-max-width; \t/* 1 */\n$grid-column-count: \t\t\t$site-columns;\n$grid-gutter: \t\t\t4%; \t\t/* 2 */\n$grid-column-width-px: \t\t($grid-max-width / $grid-column-count);\n$grid-column-width-percentage: \tpercentage(($grid-max-width/$grid-column-count)/$grid-max-width);\n\n\n\n// Some variables for calculating the grid with extra halve columns for setting a constrained area\n// First and last column are split in 2 and the rest is a full column\n//\n// -- Gutter -- | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | -- Gutter --\n\n$grid-main:\t repeat($grid-column-count, minmax(0, #{$grid-column-width-px}));\n\n\n// \"Split\" columns, halve the size, double the number of columns\n// ‖ 1a | 1b ‖ 2a | 2b ‖ 3a | 3b ‖ 4a | 4b ‖ 5a | 5b ‖ 6a | 6b ‖ 7a | 7b ‖ 8a | 8b ‖ 9a | 9b ‖ 10a | 10b ‖ 11a | 11b ‖ 12a | 12b ‖\n\n$grid-main--split-columns:\t repeat(#{$grid-column-count * 2}, minmax(0, #{$grid-column-width-px / 2})); // Double number of columns, halve the size\n","/** =====================================================================================\n * Defines the typographic baseline.\n * We define every size in pixels, the underlying system converts the\n * respective units to the responsive REM value.\n ===================================================================================== */\n\n/**\n * Our base font-size and line-height\n */\n$base-font-size: 18 !default;\n$base-line-height: 28 !default;\n$line-height-ratio: $base-line-height/$base-font-size !default;\n\n$font-sizes: (\n x2-small: 13,\n x-small: 14,\n small: 16,\n base: $base-font-size,\n mid: 20,\n mid-large: 24,\n large: 28,\n x-large: 32,\n x2-large: 36,\n x3-large: 48,\n x4-large: 64\n);\n\n$font-weights: (\n regular: 400,\n medium: 500,\n semi-bold: 600,\n bold: 700,\n extra-bold: 800,\n);\n\n/**\n *\tHere we assign short names for the font families\n */\n$font-raleway: 'Raleway', sans-serif;\n$_font-system: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n\n$font-families: (\n base: $font-raleway,\n primary: $font-raleway,\n\n // Fallback font\n system: $_font-system\n);","/* ==========================================================================\n Functions used in grid calculation\n ========================================================================== */\n\n/**\n * Return percentage based on amount of columns\n * Use parent column size to adjust the origin\n */\n@function calculateColumnSize($columnCount : 1, $origin : $site-columns) {\n // Calculate the width for a single column on a full grid\n $singleColumnSize: 100 / $site-columns;\n\n // Get the origin size in percentage from the full grid\n $originPercentage: $origin / $site-columns * 100;\n\n // Calculate single column from new origin\n $newSingleColumnSize: $singleColumnSize / $originPercentage * 100;\n\n // Return amount of columns as percentage\n @return ($newSingleColumnSize * $columnCount);\n}\n\n/**\n * Default function for columns\n * Return as percentage\n */\n@function column($columnCount : 1, $origin : $site-columns) {\n @return calculateColumnSize($columnCount, $origin) * 1%;\n}\n\n/**\n * Return as viewport width\n */\n@function columnVw($columnCount : 1, $origin : $site-columns) {\n @return calculateColumnSize($columnCount, $origin) * 1vw;\n}","/* ==========================================================================\n * Font related functions\n * ========================================================================== */\n\n\n/**\n * Calculate line-height ratio from font-size and line-height in px value\n */\n\n@mixin line-height-ratio($font-size, $lh) {\n line-height: $lh / map-get($font-sizes, $font-size);\n}\n\n/**\n * Mixin for setting font-size in REM through a Sass Map with all available sizes\n\n USAGE:\n\n .myClass {\n @include font-size(x-large);\n }\n\n */\n\n@mixin font-size($size) {\n @if map-get($font-sizes, $size) {\n @include font-size(map-get($font-sizes, $size));\n }\n // When mapping isn't found calculate as if PX-value was given and return REM value\n @else {\n @if is-number($size) {\n font-size: valueToRem($size);\n }\n @else {\n @warn \" `#{$size}` is not a valid value. It must be one of the following: `#{$font-sizes}`\";\n }\n }\n}\n\n/**\n * Mixin for setting font-weight through a Sass Map with all available weights\n\n USAGE:\n\n .myClass {\n @include font-weight(semi-bold);\n }\n\n\n .myClass {\n @include font-weight(700);\n }\n\n */\n\n@mixin font-weight($weight) {\n @if map-get($font-weights, $weight) {\n @include font-weight(map-get($font-weights, $weight));\n }\n @else {\n @if is-number($weight) {\n font-weight: $weight;\n }\n @else {\n @warn \" `#{$weight}` is not a valid value. It must be one of the following: `#{$font-weights}`\";\n }\n }\n}\n\n/**\n *\tA simple function for accessing the font families from our mapping\n\n\tUSAGE:\n\n\tspan {\n\t\t@include font-family(primary);\n\t}\n\n */\n\n@mixin font-family($family: 'base') {\n @if map-has-key($font-families, $family) {\n font-family: map-get($font-families, $family);\n }\n @else {\n @warn \"Unknown family: `#{$family}` in $font-families. \";\n font-family: map-get($font-families, system);\n }\n}\n\n\n\n/**\n * Font mixin for setting font-size, font-weight, and line-height\n\n USAGE:\n\n .myClass {\n @include font(x-large, 34, 500);\n }\n\n .myClass {\n @include font(mid, $weight: 300);\n }\n\n */\n\n@mixin font($size, $lh: null, $weight: null) {\n @include font-size($size);\n\n @if $lh {\n @include line-height-ratio($size, $lh);\n }\n\n @if $weight {\n @include font-weight($weight);\n }\n}","/* Media query mixin for writing Mobile First\n * ========================================== */\n\n@function convertBreakpointKeyToValue($breakpoint) {\n\n @if map-has-key($breakpoints, $breakpoint) {\n @return map-get($breakpoints, $breakpoint);\n }\n\n @warn \"Unknown breakpoint: `#{$breakpoint}` in $breakpoints. \";\n @return null;\n}\n\n@mixin mq($min: null, $max: null) {\n $query: \"all\" !default;\n\n // Try to convert $min value if not number or null\n @if(type-of($min) != number and $min != null){\n $min: convertBreakpointKeyToValue($min);\n }\n\n // Try to convert $max value if not number or null\n @if(type-of($max) != number and $max != null){\n $max: convertBreakpointKeyToValue($max);\n }\n\n // set both min and max\n @if ($min != null and $max != null) {\n $query: \"(min-width: #{$min}px) and (max-width: #{$max - 1}px)\";\n }\n // set just min\n @else if ($min != null and $max == null) {\n $query: \"(min-width: #{$min}px)\";\n }\n // set just max\n @else if ($min == null and $max != null) {\n $query: \"(max-width: #{$max - 1}px)\";\n }\n\n @media screen and #{$query} {\n @content;\n }\n}\n\n","/** =====================================================================================\n * Toolbox functions\n ===================================================================================== */\n\n\n/**\n * Maths helpers.\n * Halve and double numbers, returning rounded integers.\n\n USAGE:\n\n .foo {\n padding: halve(30px);\n }\n\n */\n\n@function quarter($number) {\n\t@return round($number / 4);\n}\n\n@function halve($number) {\n\t@return round($number / 2);\n}\n\n@function double($number) {\n\t@return round($number * 2);\n}\n\n@function triple($number) {\n\t@return round($number * 3);\n}\n\n@function quadruple($number) {\n\t@return round($number * 4);\n}\n\n\n/**\n * Remove the unit of a length\n * @param {Number} $number - Number to remove unit from\n * @return {Number} - Unitless number\n */\n\n@function strip-unit($number) {\n\t@if type-of($number) == 'number' and not unitless($number) {\n\t\t@return $number / ($number * 0 + 1);\n\t}\n\n\t@return $number;\n}\n\n\n/* Check if value is number */\n\n@function is-number($value) {\n\t@return type-of($value) == 'number';\n}\n\n\n/* Value to Em */\n\n@function valueToRem($value) {\n\t$noUnits: strip-unit($value);\n\t@return #{$noUnits / 16 * 1rem};\n}\n\n/* Value to Rem */\n\n@function valueToEm($value) {\n\t$noUnits: strip-unit($value);\n\t@return #{$noUnits / 16 * 1em};\n}\n\n\n/**\n *\tA simple function for accessing the colors from our mapping\n *\tTo access colors in our palette, we use a very simple custom Sass function\n\n\tUSAGE:\n\n\ta {\n\t\tcolor: palette(primary);\n\n\t\t&:hover {\n\t\t\tcolor: palette(primary, 400);\n\t\t}\n\t}\n\n */\n\n@function palette($palette, $level: 'base') {\n\t@if map-has-key($palettes, $palette) {\n\n\t\t@if map-has-key(map-get($palettes, $palette), $level) {\n\t\t\t@return map-get(map-get($palettes, $palette), $level);\n\t\t}\n\n\t\t// Color level not found, so set base as $level to prevent an error\n\t\t@warn \"Unknown level `#{$level}` for color `#{$palette}` in $palette.\";\n\t\t@return deeppink\n\t}\n\n\t@warn \"Unknown color: `#{$palette}` in $palette. \";\n\t@return hotpink;\n}\n\n\n/**\n *\tA simple function for setting a consistent box-shadow\n\n\tUSAGE:\n\n\t.card {\n\t\t@include box-shadow;\n\t}\n\n\t.card--alt {\n\t\t@include box-shadow(low);\n\t}\n\n */\n@mixin box-shadow($type: high) {\n\t@if ($type == 'high') {\n\t\tbox-shadow: 0 10px 20px -10px $box-shadow-color;\n\t}\n\t@if ($type == 'low') {\n\t\tbox-shadow: 0 2px 4px 0 $box-shadow-color;\n\t}\n}\n\n/**\n *\tA simple function for setting a consistent border-radius\n\n\tUSAGE:\n\n\t.card {\n\t\t@include border-radius;\n\t}\n\n\t.card--alt {\n\t\t@include border-radius(large);\n\t}\n\n */\n@mixin border-radius($type: small) {\n\t@if ($type == 'small') {\n\t\tborder-radius: $border-radius-small;\n\t}\n\t@if ($type == 'medium') {\n\t\tborder-radius: $border-radius-medium;\n\t}\n\t@if ($type == 'large') {\n\t\tborder-radius: $border-radius-large;\n\t}\n}\n\n/**\n * Lobotomized Owl Selector mixin:\n * - Set spacing for consecutive items with margin-top on all but the first item\n\n\tUSAGE:\n\n\t.box {\n\t\t@include owl-children;\n\t}\n\n\t.card__item {\n\t\t@include owl;\n\t}\n\n */\n\n// Gives the children of the element spacing\n@mixin owl-children($margin: #{$line-height-ratio}rem) {\n\t& > * + * {\n\t\tmargin-top: $margin;\n\t}\n}\n\n// Gives the element itself spacing\n@mixin owl($margin: #{$line-height-ratio}rem) {\n\t& + & {\n\t\tmargin-top: $margin;\n\t}\n}\n\n/**\n * Show hyphens for every browser supporting it\n * and will break lines in every other browser\n */\n\n@mixin hyphenate {\n\toverflow-wrap: break-word;\n\tword-wrap: break-word;\n\t-webkit-hyphens: auto;\n\t-ms-hyphens: auto;\n\thyphens: auto;\n}\n\n/*\n * Restrict an element to a max-width for creating gutters on the side\n */\n@mixin contain() {\n\twidth: calc(100% - #{double($site-gutter-width)}); // Making sure it doesn't get to small with little content\n\tmargin-left: auto;\n\tmargin-right: auto;\n\n\t@include mq(m) {\n\t\twidth: calc(100% / #{$tablet-columns + 2} * #{$tablet-columns});\n\t}\n\n\t@include mq(l) {\n\t\twidth: calc(100% / #{$site-columns + 2} * #{$site-columns});\n\t\tmax-width: $site-max-width;\n\t}\n}","/** =================================================================================================\n * The 'z-index-map' is used for managing the elements stacking order in the 'root' stacking context\n * This way we have a overview of all the z-index values that are used across the project.\n ==================================================================================================== */\n\n\n$z-index: (\n\tz-visible-grid:\t\t\t\t10000,\n\tz-cookie:\t\t \t\t\t9999,\n\tz-menu-button: \t\t\t\t2000,\n\tz-overlay-menu:\t\t\t\t3000,\n\tz-header: \t\t\t\t\t50,\n\tz-body:\t\t\t\t\t\t40,\n\tz-prefooter:\t\t\t \t30,\n\tz-footer:\t\t\t\t \t20,\n\tz-subfooter:\t\t\t\t10,\n);\n\n\n/**\n USAGE:\n\n @include z(z-modal);\n\n */\n\n@mixin z($label) {\n\tz-index: map-get($z-index,$label);\n}","/* ==========================================================================\n * Basic elements (no class selectors allowed)\n * ========================================================================== */\n\n///**\n// * Lobotomized owl selector\n// * https://alistapart.com/article/axiomatic-css-and-lobotomized-owls\n// */\n//* + * {\n// margin-top: #{$line-height-ratio}rem;\n// background: firebrick;\n//}\n\n/**\n * Set up the html\n *\n * 1. Makes sure that some fonts are better rendered\n * 2. Set font to lining figures\n */\nhtml {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n box-sizing: border-box;\n}\n\nbody {\n position: relative;\n @include font-size(base);\n line-height: $line-height-ratio;\n @include font-family(base);\n margin: 0;\n color: palette(text);\n background: palette(light);\n\n &.scroll-lock {\n overflow: hidden;\n }\n}\n\n\n\n\n/**\n * [1] Make sure elements like input and textarea inherit some base properties\n * https://www.smashingmagazine.com/2016/11/css-inheritance-cascade-global-scope-new-old-worst-best-friends/\n *\n * [2] Setting box-sizing the best way per:\n * https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/\n */\n* {\n font-family: inherit;\n line-height: inherit;\n color: inherit;\n\n &,\n &:before,\n &:after {\n box-sizing: inherit;\n }\n}\n\n/**\n * [1] Turn off text-shadow when selecting text for better readability\n */\n::selection {\n background: palette(primary);\n color: palette(light);\n text-shadow: none; /* [1] */\n}\n\n/* Remove default margin around figure\n */\nfigure {\n margin: 0;\n}\n\n/**\n * [1] Setting 'vertical-align' removes the whitespace that appears under 'img'\n *\t elements when they are dropped into a page as-is. Safer alternative to\n *\t using 'display: block;'.\n * [2] Remove border / especially on older browsers\n */\nimg, svg {\n vertical-align: middle; /*[1]*/\n border: none; /*[2]*/\n max-width: 100%;\n}\n\n/**\n * Still add display block to svg to prevent unwanted spacing\n */\nsvg {\n display: block;\n}\n\n/**\n * Needed for iOS to prevent input zooming\n * https://uxcellence.com/2014/01/15/quick-fix-increase-font-size-to-16px-to-fix-input-zoom\n */\ninput,\nselect,\ntextarea {\n font-size: 16px;\n}\n\n\na {\n color: palette(action);\n text-decoration-skip-ink: auto; // pretty underlining links\n\n &:not([class]):hover { // Links with no class get a default hover\n color: scale-color(palette(action), $lightness: -20%);\n }\n}\n\n\n// TODO: Is this the right way to reset all margin??\n// Reset all top margins\nh1,h2,h3,h4,h5,h6,hgroup,\nul,ol,dd,\np,figure,\npre,table,fieldset,hr {\n margin-top: 0;\n margin-bottom: 0;\n}","h1, h2, h3, h4{\n\t@include font-family(primary);\n}\n\nh1 {\n\t@include font(x3-large, 56, semi-bold);\n}\n\nh2 {\n\t@include font(x2-large, 42, semi-bold);\n}\n\nh3 {\n\t@include font(large, 36, extra-bold);\n\ttext-transform: uppercase;\n}\n\nh4 {\n\t@include font(mid-large, 34, regular);\n}\n\n//\n//h4 {\n//\t@include font(mid, 28, 400);\n//}\n//\n//h5 {\n//\t@include font(x-small, 22, 500);\n//\ttext-transform: uppercase;\n//}","/** =====================================================================================\n * Lists\n ===================================================================================== */\n\n\n/**\n *\tDefault indentation value for lists\n */\n\nul,\nol{\n\tpadding: 0;\n\tmargin: 0;\n\tmargin-left: 1.125em;\n}\n\ndd{\n\tmargin-left: 0;\n}\n\n\n\n/**\n *\tRemove extra vertical spacing when nesting lists.\n */\n\nli {\n\t> ul,\n\t> ol {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n\n/**\n*\tlist-items needs resetting for our Lobotomized Owl selector\n*/\n\nli + li {\n\tmargin-top: 0;\n}","/*==========================================================================\n * Card grid\n *\n * The card grid layout is a stacked list if items on small viewports\n * When enough room is available it will put 2 items on a row\n * The maximum number of items in a row is 3, then it wraps to the next row.\n * ========================================================================== */\n\n\n/**\n * Magic numbers to make the gutter a percentage value so it scales nicely\n * Value is based on the largest possible width of the container,\n * with the negative margin on the component taken into account\n */\n\n$l-grid-gutter: \t\t\t90px; \t\t// translates to max. half of 100px (50px)\n\n.l-grid {\n\tmargin: auto;\n}\n\n@include mq($max: 650) {\n\t.l-grid__item {\n\t\tmargin: 0 auto;\n\t\twidth: 100%;\n\t\tmax-width: 440px;\n\t\t@include owl(6vh);\n\t}\n}\n\n\n@include mq(650) {\n\t.l-grid {\n\t\t@include flex(flex-start, flex-start, $flex-wrap: wrap, $gutter: $l-grid-gutter);\n\t}\n\n\t.l-grid__item {\n\t\twidth: calc(50% - #{$l-grid-gutter});\n\t\tmargin: #{$l-grid-gutter / 2};\n\n\t\t@include mq(1100) {\n\t\t\twidth: calc(33.33% - #{$l-grid-gutter});\n\t\t}\n\t}\n}\n","// ===================================================================\n// Flexbox Grid Mixins\n// Version 0.1.6\n// Description: Sass Mixins to generate Flexbox grid\n// Author: thingsym\n// GitHub: https://github.com/thingsym/flexbox-grid-mixins\n// MIT License\n// ===================================================================\n\n@mixin flex($justify-content: null, $align-items: null, $align-content: null, $flex-direction: null, $display: flex, $flex-wrap: null, $flex-flow: null, $gutter: null, $grid-type: skeleton)\n{\n\n @if $display {\n display: $display;\n }\n\n // Direction of the item row(-reverse) or column(-reverse)\n @if $flex-direction {\n flex-direction: $flex-direction;\n }\n\n // If multi line is needed set to wrap (or wrap-reverse if starting from bottom)\n @if $flex-wrap {\n flex-wrap: $flex-wrap;\n }\n\n @if $flex-flow {\n flex-flow: $flex-flow;\n }\n\n // Horizontal space\n @if $justify-content {\n justify-content: $justify-content;\n }\n\n // Vertical space for each line\n @if $align-items {\n align-items: $align-items;\n }\n\n // Vertical space for multi line\n @if $align-content {\n align-content: $align-content;\n }\n\n @if $grid-type == skeleton and $gutter {\n margin-left: $gutter / 2 * -1;\n margin-right: $gutter / 2 * -1;\n\n > *\n {\n margin: $gutter\n }\n }\n}","/*==========================================================================\n * Contains\n * ========================================================================== */\n\n\n.l-contain {\n @include contain;\n}\n\n$lContainSqueeze: 10 8 6;\n\n@each $squeeze in $lContainSqueeze {\n\n .l-contain__squeeze-#{$squeeze}{\n margin-left: auto;\n margin-right: auto;\n width: column($squeeze, 12);\n }\n\n}",".l-bisection {\n\n @include mq($max: 800)\n {\n @include owl-children(40px);\n }\n\n @include mq(800){\n @include flex(space-between flex-start);\n }\n}\n\n.l-bisection--reversed {\n @include mq(800){\n flex-direction: row-reverse;\n }\n}\n\n.l-bisection__item{\n @include mq(800){\n width: column(5.75, 12);\n }\n}\n\n","/** ==========================================================================\n * Components\n * =========================================================================*/\n\n\n@import \"components.body\";\n@import \"components.button\";\n@import \"components.card\";\n@import \"components.cookieBar\";\n@import \"components.cookieOverlay\";\n@import \"components.cookieSwitch\";\n@import \"components.cookieType\";\n@import \"components.flashMessage\";\n@import \"components.footer\";\n@import \"components.formElement\";\n@import \"components.formFeedback\";\n@import \"components.header\";\n@import \"components.heroCta\";\n@import \"components.iconButton\";\n@import \"components.image\";\n@import \"components.language\";\n@import \"components.mmh\";\n@import \"components.mmhCard\";\n@import \"components.menuButton\";\n@import \"components.nav\";\n@import \"components.optionsMenu\";\n@import \"components.overlayMenu\";\n@import \"components.pagination\";\n@import \"components.priceLabel\";\n@import \"components.rating\";\n@import \"components.scrollDown\";\n@import \"components.serviceBody\";\n@import \"components.serviceCard\";\n@import \"components.share\";\n@import \"components.slideProjector\";\n@import \"components.star\";\n@import \"components.status\";\n@import \"components.subfooter\";\n@import \"components.switch\";\n@import \"components.textButton\";\n@import \"components.thumbnail\";\n@import \"components.trademark\";\n@import \"components.video\";\n@import \"components.pageTransition\";","/**\n * Wrapper of the main body\n * (between the header and the footer)\n */\n\n.c-body {\n\t@include z(z-body);\n\tposition: relative;\n}","/* ==========================================================================\n * Default button\n * ========================================================================== */\n\n/* 1. Color gets inherited and used for nested elements with 'currentColor' property */\n\n.c-button {\n\t@include flex(center, $display: inline-flex);\n\n\t@include font(base, 20, medium);\n\tpadding: 11px 0 10px;\n\tbackground-color: transparent;\n\tborder: 1px solid currentColor;\n\tcolor: palette(primary); /* 1 */\n\ttext-decoration: none;\n\tcursor: pointer;\n\ttransition-property: background-color, border, color;\n\ttransition-duration: 0.3s;\n\n\t&:hover:not(:disabled) {\n\t\tbackground-color: rgba(palette(primary), 0.1);\n\t}\n\t&:active:not(:disabled) {\n\t\ttransform: translateY(1px);\n\t}\n\t&:disabled {\n\t\topacity: 0.5;\n\t\tcursor: not-allowed;\n\t}\n}\n\n.c-button__text {\n\tpadding: 0 25px;\n\ttext-align: center;\n}\n\n.c-button__icon {\n\tdisplay: none; // By default icon is hidden\n\tposition: relative;\n\twidth: 8px;\n\tmargin-top: 2px;\n\tmargin-right: 25px;\n\ttransition: transform 0.3s;\n\n\tsvg {\n\t\twidth: 100%;\n\t}\n\n\t.c-button:hover:not(:disabled) & {\n\t\ttransform: translateX(4px);\n\t}\n\n\t// When icon comes before the text (in the DOM) switch the margin\n\t&:first-child {\n\t\tmargin-right: 0;\n\t\tmargin-left: 15px;\n\t}\n\n\t.c-button--icon & {\n\t\tdisplay: block; // Show when has icon modifier\n\t}\n\n}\n\n.c-button--on-dark {\n\tcolor: palette(secondary, 100);\n\n\t&:hover:not(:disabled) {\n\t\tcolor: rgba(palette(secondary, 100), 0.75);\n\t}\n}",".c-card{\n\tdisplay: block;\n\twidth: 100%;\n\ttext-decoration: none;\n}\n\n.c-card__image {\n\tbackground-color: palette(neutral, 100);\n\n\timg {\n\t\twidth: 100%;\n\t}\n}\n\n.c-card__body {\n\tpadding: 35px 0 40px;\n}\n\n.c-card__title {\n\tmax-width: 350px;\n\tmargin-bottom: 30px;\n\tcolor: palette(primary);\n\t@include font-weight(regular);\n}\n\n.c-card__content {\n\tcolor: palette(text);\n}\n\n.c-card__action {\n\tmargin: 30px 0 35px;\n}\n\n// Modifier for centering the image & the action button\n.c-card--center {\n\ttext-align: center;\n}",".c-cookie-bar\n{\n position: fixed;\n @include z(z-cookie);\n bottom: 0;\n left: 0;\n\n padding: 15px 0;\n width: 100%;\n\n background-color: palette(primary, 700);\n opacity: 1;\n box-shadow: 0 -4px 6px 0 rgba(0, 0, 0, 0.2);\n\n transition: opacity 0.5s, transform 0.6s;\n transform: translate3d(0, 0, 0);\n\n &.is-accepted{\n display: none;\n }\n\n &.fade-out\n {\n opacity: 0;\n transform: translate3d(0, 50%, 0);\n }\n}\n\n.c-cookie-bar__main{\n @include flex(center, center);\n}\n\n.c-cookie-bar__text{\n margin: 0;\n font-size: 16px;\n line-height: 1.2;\n color: palette(light);\n}\n\n.c-cookie-bar__link{\n color: palette(light);\n transition: color 0.3s;\n\n &:hover{\n color: rgba(palette(light), 0.75);\n }\n}\n\n.c-cookie-bar__button{\n display: inline-block;\n margin-left: 15px;\n padding: 5px 12px;\n background-color: rgba(white, 0.1);\n\n font-size: 16px;\n font-weight: 500;\n color: palette(light);\n border: none;\n border-radius: 5px;\n cursor: pointer;\n outline: none;\n\n opacity: 1;\n transition: background-color 0.3s;\n\n\n &:hover{\n background-color: rgba(white, 0.05);\n }\n}",".c-cookie-overlay {\n position: fixed;\n @include z(z-cookie);\n top: 0;\n left: 0;\n\n @include flex(center center);\n width: 100%;\n height: 100%;\n\n background-color: rgba(palette(dark), 0.6);\n opacity: 1;\n transition: opacity 0.5s;\n\n &.is-accepted{\n display: none;\n }\n\n &.fade-out {\n opacity: 0;\n }\n}\n\n.c-cookie-overlay__modal {\n display: block;\n width: 92%;\n max-width: 960px;\n padding: 60px 120px;\n margin: auto;\n background-color: palette(light);\n}\n\n.c-cookie-overlay__container{\n &.is-hidden{\n display: none;\n }\n}\n\n.c-cookie-overlay__title {\n font-size: 24px;\n line-height: 1;\n font-weight: 500;\n margin: 0 0 5px;\n color: palette(text);\n}\n\n.c-cookie-overlay__text {\n font-size: 16px;\n line-height: 1.2;\n margin: 0;\n color: palette(text, 300);\n}\n\n.c-cookie-overlay__link {\n text-decoration: underline;\n color: palette(action);\n cursor: pointer;\n transition: color 0.3s;\n\n &:hover{\n color: rgba(palette(action), 0.75);\n }\n}\n\n.c-cookie-overlay__button {\n display: inline-block;\n margin-top: 35px;\n padding: 13px 25px;\n border-radius: 4px;\n background-color: palette(action);\n transition: background-color 0.4s;\n\n font-size: 16px;\n line-height: 1.2;\n font-weight: 500;\n color: palette(light);\n cursor: pointer;\n\n outline: none;\n border: none;\n\n &:hover{\n background-color: darken(palette(action), 8%)\n }\n}\n\n.c-cookie-overlay__types, .c-cookie-overlay__settings{\n margin: 30px 0;\n\n & > * + *{\n margin-top: 25px;\n }\n}\n\n.c-cookie-overlay__settings{\n margin-bottom: 0;\n}",".c-cookie-switch\n{}\n\n.c-cookie-switch__title {\n font-size: 24px;\n line-height: 1;\n font-weight: 500;\n margin: 0 0 5px;\n color: palette(text);\n}\n\n.c-cookie-switch__text {\n font-size: 16px;\n line-height: 1.2;\n margin: 0;\n color: palette(text, 300);\n}\n\n.c-cookie-switch__settings{\n margin: 30px 0 0;\n\n & > * + *{\n margin-top: 25px;\n }\n}\n\n.c-cookie-switch__button{\n display: inline-block;\n margin-top: 35px;\n padding: 13px 25px;\n border-radius: 4px;\n background-color: palette(action);\n transition: background-color 0.4s;\n\n font-size: 16px;\n line-height: 1.2;\n font-weight: 500;\n color: palette(light);\n cursor: pointer;\n\n outline: none;\n border: none;\n\n &:hover{\n background-color: darken(palette(action), 8%)\n }\n}",".c-cookie-type {\n @include flex(space-between flex-start);\n width: 100%;\n\n &--static{\n pointer-events: none;\n }\n}\n\n.c-cookie-type__icon {\n display: block;\n margin: 0;\n width: 26px;\n height: 26px;\n\n svg {\n width: 100%;\n max-height: 26px;\n }\n}\n\n.c-cookie-type__input{\n .c-cookie-type--static &{\n opacity: 0.3;\n }\n}\n\n.c-cookie-type__text{\n margin: 0;\n width: calc(100% - 55px);\n font-size: 14px;\n line-height: 1.2;\n color: palette(text, 300);\n}\n\n.c-cookie-type__title{\n display: block;\n margin: 0 0 5px;\n font-size: 18px;\n font-weight: 600;\n color: palette(text);\n}",".c-flash-message-container {\n\tposition: relative;\n}\n\n.c-flash-message {\n\t@include border-radius();\n\tposition: absolute;\n\tbottom: -80%;\n\tleft: 50%;\n\tdisplay: inline-block;\n\twhite-space: nowrap;\n\tpadding: 5px 15px;\n\tbackground-color: palette(action);\n\tfont-size: 0.6rem;\n\tline-height: 1;\n\tfont-weight: 700;\n\ttext-transform: uppercase;\n\tcolor: white;\n\topacity: 0;\n\ttransform: translate3d(-50%, -5px, 0);\n\ttransition-property: opacity, transform;\n\ttransition-duration: 0.3s;\n\n\t&::after {\n\t\tcontent: \"\";\n\t\tposition: absolute;\n\t\ttop: -8px;\n\t\tleft: calc(50% - 7.5px);\n\t\tdisplay: block;\n\t\twidth: 0;\n\t\theight: 0;\n\t\tborder-style: solid;\n\t\tborder-width: 0 7.5px 8px 7.5px;\n\t\tborder-color: transparent transparent palette(action) transparent;\n\t}\n\n\t&.clicked {\n\t\topacity: 1;\n\t\ttransform: translate3d(-50%, 0, 0);\n\t}\n}","/**\n * Navigation in the footer that has a unique layout\n *\n */\n\n.c-footer {\n @include z(z-footer);\n padding-top: 60px;\n @include font(mid, 24);\n color: palette(secondary);\n background-color: palette(primary);\n\n .is-highlighted {\n color: white;\n @include font-weight(semi-bold);\n }\n}\n\n.c-footer__contain {\n @include mq($max: 1200) {\n padding: 0 40px;\n }\n @include mq(1200) {\n @include contain;\n }\n}\n\n.c-footer__logo {\n display: block;\n width: 50%;\n max-width: 242px;\n margin: 0 auto 60px;\n color: white;\n\n svg {\n width: 100%;\n }\n}\n\n.c-footer__main {\n margin: auto;\n @include mq(1375) {\n width: column(10, 12);\n }\n}\n\n.c-footer__nav, .c-footer__opening-hours {\n position: relative;\n @include flex(flex-start, flex-start);\n padding: 50px 0;\n border-top: 2px solid rgba(palette(secondary), 0.5);\n //padding-bottom: 90px;\n}\n\n.c-footer__opening-hours {\n padding-bottom: 100px;\n}\n\n.c-footer__primary {\n width: column(4, 10);\n}\n\n.c-footer__col {\n width: column(2, 10);\n}\n\n.c-footer__col-double {\n width: column(4, 10);\n}\n\n.c-footer__socials {\n @include flex(flex-start, center);\n\n > * + * {\n margin-left: 40px;\n }\n\n @include mq($max: 1000) {\n margin-top: 25px;\n }\n @include mq(1000) {\n position: absolute;\n right: 0;\n top: 50px;\n width: column(1, 10);\n @include flex(flex-end);\n }\n\n}\n\n.c-footer__social {\n display: inline-block;\n color: palette(secondary);\n transition: color 0.2s;\n\n &:hover {\n color: rgba(palette(secondary), 0.5);\n }\n}\n\n.c-footer__title {\n margin-bottom: 25px;\n @include font-weight(semi-bold);\n color: palette(secondary, 100);\n}\n\n.c-footer__list {\n padding: 0;\n margin: 0;\n list-style: none;\n\n @include owl-children(5px);\n}\n\n.c-footer__link {\n display: inline-block;\n padding: 5px 0;\n text-decoration: none;\n @include font-weight(medium);\n color: palette(secondary);\n transition: color 0.2s;\n\n &:not(.is-highlighted):hover {\n color: rgba(palette(secondary), 0.5);\n }\n}\n\n.c-footer__inline-link {\n text-decoration: none;\n color: palette(secondary);\n}\n\n.c-footer__text {\n padding: 5px 0;\n @include owl(5px);\n}\n\n.c-footer__col,\n.c-footer__col-double {\n > .c-footer__text:first-child {\n padding-top: 0;\n }\n}\n\n.c-footer__day {\n display: inline-block;\n width: 80px;\n margin-right: 40px;\n\n\n @include mq(1000) {\n width: 35px;\n }\n}\n\n.c-footer__day--long {\n width: 80px;\n}\n\n@include mq(1000) {\n .c-footer__day--long.c-footer__day--indent {\n margin-left: -125px;\n }\n}\n\n@include mq($max: 1000) {\n .c-footer__col-double--contact {\n margin-top: 50px;\n border-top: 2px solid rgba(palette(secondary), 0.5);\n padding-top: 50px;\n }\n\n .c-footer__col-double {\n width: 100%;\n }\n\n .c-footer__opening-hours {\n .c-footer__primary {\n width: 100%;\n }\n\n .c-footer__col {\n width: 100%;\n }\n\n .c-footer__open-saturday {\n margin-top: 25px;\n }\n\n @include owl-children(25px);\n }\n}\n\n@include mq(650, 1000) {\n .c-footer__nav, .c-footer__opening-hours {\n flex-wrap: wrap;\n }\n\n .c-footer__primary {\n width: column(5, 8);\n }\n}\n\n@include mq($max: 650) {\n .c-footer__nav, .c-footer__opening-hours {\n display: block;\n }\n\n .c-footer__primary,\n .c-footer__col {\n width: 100%;\n }\n\n .c-footer__secondary {\n margin-top: 25px;\n\n .c-footer__title {\n display: none;\n }\n }\n}\n\n@include mq($max: 360) {\n .c-footer__opening-hours {\n .c-footer__text {\n @include flex(space-between, center);\n }\n }\n}",".c-form-element {}\n\n.c-form-element--honey{\n position: fixed;\n top: -100px;\n height: 20px;\n width: 100%;\n}\n\n.c-form-element__error {\n @include border-radius(small);\n @include font-size(x-small);\n margin-top: 5px;\n padding: 2px 8px; \n color: rgba(palette(negative), 0.9);\n\n &:not(:empty) {\n display: block;\n }\n}\n\n.c-form-element__label {\n @include font-size(small);\n font-weight: 700;\n order: 1;\n padding-left: 15px;\n padding-bottom: 5px;\n\n .c-form-element__value:focus ~ & {\n //color: palette(light);\n }\n\n .has-error & {\n color: palette(warning, 700);\n }\n}\n\n\n.c-form-element__field {\n @include border-radius(small);\n order: 2;\n width: 100%;\n padding: 0 15px;\n line-height: 40px;\n border: 1px solid palette(neutral, 100);\n outline: none;\n\n &::placeholder {\n @include font-size(x-small);\n color: palette(text, 300);\n transition-property: color, font-size;\n transition-duration: 0.2s;\n }\n\n &:focus {\n border-color: palette(primary);\n }\n\n .has-error & {\n border-color: palette(warning);\n }\n\n @at-root textarea#{&} {\n display: block;\n min-height: 80px;\n resize: vertical;\n }\n}",".c-form-feedback{\n margin: 0 0 10px;\n padding: 30px 50px;\n\n background-color: palette(warning, 200);\n\n border: 1px solid palette(warning);\n @include border-radius(small);\n\n @include font-size(small);\n color: palette(primary);\n\n &:not(:empty) {\n display: block;\n }\n\n &:before{\n content: attr(data-feedback);\n display: inline-block;\n margin-left: -20px;\n margin-bottom: 10px;\n font-weight: 700;\n color: palette(warning, 700);\n }\n\n li::first-letter {\n text-transform: uppercase;\n }\n}",".c-header {\n @include z(z-header);\n position: relative;\n background: palette(primary);\n padding: 65px 0 100px;\n}\n\n.c-header__main {\n position: relative;\n @include flex(space-between, center);\n\n @include mq($max: 1200){\n padding: 0 40px;\n }\n @include mq(1200){\n @include contain;\n }\n}\n\n.c-header__logo {\n width: 200px;\n color: white;\n\n svg{\n width: 100%;\n }\n\n @include mq(1500) {\n width: 242px;\n }\n}\n\n.c-header__primary,\n.c-header__secondary {\n width: calc((100% - 242px) / 2);\n margin: 0;\n list-style: none;\n\n > * + * {\n margin-left: 45px;\n\n @include mq(1500) {\n margin-left: 85px;\n }\n }\n}\n\n.c-header__primary {\n @include flex(flex-start, center);\n}\n\n.c-header__secondary {\n @include flex(flex-end, center);\n}\n\n.c-header__link {\n position: relative;\n @include font(mid, 26, medium);\n color: white;\n text-decoration: none;\n\n &:before {\n content: '';\n position: absolute;\n left: 0;\n bottom: -3px;\n height: 1px;\n display: block;\n width: 100%;\n background-color: white;\n transform: scaleX(0);\n transform-origin: 25% 50%;\n transition: width 0.2s, transform 0.2s, background-color 0.2s;\n }\n\n &:hover{\n &:before{\n transform: scaleX(1);\n background-color: rgba(white, 0.5);\n }\n }\n\n &.is-active {\n &:before {\n height: 2px;\n transform: scaleX(1);\n background-color: white;\n }\n }\n}\n\n.c-header__button {\n display: none;\n}\n\n@include mq($max: 1200) {\n .c-header__logo {\n order: 1;\n }\n\n .c-header__primary {\n order: 2;\n width: auto;\n }\n\n .c-header__secondary {\n display: none;\n }\n\n .c-header__button {\n display: block;\n order: 3;\n }\n}\n\n@include mq($max: $overlay-menu) {\n .c-header__main {\n justify-content: center;\n }\n\n .c-header__primary,\n .c-header__button{\n display: none;\n }\n}",".c-hero-cta{}\n\n.c-hero-cta__title{\n margin-bottom: 45px;\n max-width: 600px;\n color: white;\n}\n\n.c-hero-cta__button {\n position: relative;\n}\n\n.c-hero-cta__button:before {\n content: '';\n position: absolute;\n right: calc(100% + 25px);\n top: 12px;\n display: block;\n width: 100vw;\n height: 2px;\n background-color: white;\n}","$c-icon-button-size: 40px;\n\n.c-icon-button {\n\t@include flex(inline center);\n\twidth: $c-icon-button-size;\n\theight: $c-icon-button-size;\n\tcolor: palette(action);\n\tborder: 1px solid rgba(palette(action), 0.3);\n\tborder-radius: 100%;\n\ttransition-property: color, background-color, border, box-shadow;\n\ttransition-duration: 0.25s;\n\toutline: none;\n\n\t&:hover {\n\t\tcolor: palette(light);\n\t\tbackground-color: palette(action);\n\t\tborder-color: transparent;\n\t\tcursor: pointer;\n\t}\n\n\t&:active {\n\t\tbackground-color: scale-color(palette(action), $lightness: -30%);\n\t\tcolor: palette(light);\n\t}\n\n\t&:focus {\n\t\t@include box-shadow(low);\n\t}\n\n\t&[data-icon-direction=\"reverse\"] {\n\t\ttransform: rotate(0.5turn);\n\t}\n}",".c-image {\n\tdisplay: block;\n\n\t& > img {\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\twidth: 100%;\n\t\tmin-height: 130px;\n\t\ttext-align: center;\n\n\t\t&:before {\n\t\t\t@include border-radius;\n\t\t\t@include font-size(small);\n\t\t\tcontent: \"We're sorry, this image is broken :(\";\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: -10px;\n\t\t\tleft: 0;\n\t\t\theight: calc(100% + 20px);\n\t\t\twidth: 100%;\n\t\t\tpadding: 15px;\n\t\t\tbackground-color: palette(neutral);\n\t\t\tbackground-image: url(/img/kms/dynamic/image.svg);\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: bottom 20px center;\n\t\t\tbackground-size: 130px;\n\t\t\tborder: 2px solid palette(neutral, 100);\n\t\t}\n\t}\n}\n\n.c-image__placeholder{\n\tdisplay: block;\n\twidth: 100%;\n\theight: 0;\n\tpadding-bottom: 66.67%;\n\tbackground-color: palette(neutral);\n\tbackground-image: url(\"/img/kms/dynamic/image.svg\");\n\tbackground-repeat: no-repeat;\n\tbackground-position: center;\n\tbackground-size: 200px auto;\n\tborder: 1px solid rgba(palette(text, 200), 0.3);\n\t@include border-radius(large);\n\n\t&--video{\n\t\tpadding-bottom: calc(100% / 16 * 9);\n\t\tbackground-image: url(\"/img/kms/dynamic/video-block.svg\");\n\t}\n}",".c-language {\n\tposition: relative;\n}\n\n.c-language__current {\n\tposition: relative;\n\tz-index: 2;\n\tdisplay: block;\n\twidth: 100%;\n\tpadding: 5px 30px;\n\n\tcolor: palette(light);\n\t@include font-size(small);\n\ttext-align: left;\n\tborder: 1px solid transparent;\n\t@include border-radius;\n\tbackground-color: palette(secondary);\n\tappearance: none;\n\ttransition: background-color 0.15s, box-shadow 0.15s;\n\n\t&:focus, &:hover {\n\t\toutline: none;\n\t\tbackground-color: lighten(palette(secondary), 5%);\n\t}\n\n\t.c-language:hover &{\n\t\tbox-shadow: 0 0 12px 1px rgba(palette(dark), 0.15);\n\t}\n}\n\n.c-language__dropdown\n{\n\tposition: absolute;\n\tleft: 0;\n\tbottom: calc(100% - 5px);\n\tborder-radius: 4px 4px 0 0;\n\tbackground-color: darken(palette(secondary), 5%);\n\tlist-style: none;\n\twidth: 100%;\n\tpadding: 0 0 5px;\n\tmargin: 0;\n\tbox-shadow: 0 0 12px 1px rgba(palette(dark), 0.15);\n\topacity: 0;\n\ttransform: translate3d(0, 5px, 0);\n\ttransition: opacity 0.3s, transform 0.3s;\n\n\t.c-language:hover &{\n\t\topacity: 1;\n\t\ttransform: translate3d(0,0,0);\n\t}\n\n}\n\n.c-language__item{\n\t&:nth-child(even){\n\t\tbackground-color: darken(palette(secondary), 3%);\n\t}\n}\n\n.c-language__link{\n\tdisplay: block;\n\tpadding: 5px 15px 5px 30px;\n\ttext-decoration: none;\n\tcolor: rgba(palette(light), 0.7);\n\tbackground-color: transparent;\n\ttransition: background-color 0.3s;\n\n\t&:first-child{\n\t\tborder-radius: 4px 4px 0 0;\n\t}\n\n\t&:hover{\n\t\tcolor: palette(light);\n\t\tbackground-color: lighten(palette(secondary), 5%);\n\t}\n}\n\n.c-language__arrow {\n\tposition: absolute;\n\tz-index: 3;\n\tright: 12px;\n\ttop: 16px;\n\tcolor: palette(light);\n\tpointer-events: none;\n}",".c-mmh{\n\t@include flex(flex-end, stretch);\n\tbackground-color: palette(secondary, 100);\n}\n\n.c-mmh__image {\n\twidth: column(5.5, 12);\n\tbackground-color: palette(neutral, 100);\n\tbackground-size: cover;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n\n.c-mmh__main {\n\twidth: column(6.5, 12);\n\tbackground-color: palette(primary);\n}\n\n.c-mmh__content {\n\tpadding: 65px column(1, 6.5) 60px;\n\tbackground-color: palette(secondary, 100);\n}\n\n.c-mmh__title {\n\ttext-transform: uppercase;\n\t@include font-size(44);\n}\n\n.c-mmh__month {\n\tdisplay: inline-block;\n\tmargin-top: 20px;\n\t@include font(mid-large, 32);\n}\n\n.c-mmh__text {\n\tmargin-top: 30px;\n}\n\n.c-mmh__price {\n\tmargin-top: 30px;\n}\n\n.c-mmh__cta {\n\tpadding: 30px column(1, 6.5) 40px;\n}\n\n.c-mmh__cta-title {\n\t@include font(mid-large, 32, medium);\n\tcolor: palette(secondary, 100);\n}\n\n.c-mmh__cta-button {\n\tmargin-top: 30px;\n}",".c-mmh-cta{\n\tposition: relative;\n\t@include flex(flex-end, stretch, $flex-wrap: wrap);\n\twidth: 100%;\n\tmax-width: 600px;\n\tmargin: auto;\n}\n\n.c-mmh-cta__image {\n\tdisplay: block;\n\twidth: 240px;\n\n\tbackground-color: palette(neutral, 100);\n\tbackground-size: cover;\n\tbackground-position: center;\n\tbackground-repeat: no-repeat;\n}\n\n.c-mmh-cta__main {\n\twidth: calc(100% - 240px);\n\tpadding: 45px 40px;\n\tbackground-color: palette(secondary, 100);\n}\n\n.c-mmh-cta__scroll-down {\n\twidth: calc(100% - 240px);\n\tmargin-left: auto;\n}\n\n.c-mmh-cta__heading,\n.c-mmh-cta__title{\n\tcolor: palette(primary, 700);\n\tmargin-bottom: 25px;\n}\n\n.c-mmh-cta__heading {\n\t@include font-weight(extra-bold);\n\ttext-transform: uppercase;\n}\n\n.c-mmh-cta__title {\n\t@include font(mid-large, 32);\n}\n\n.c-mmh-cta__price {\n\t@include font(mid-large, 32, semi-bold);\n\tcolor: palette(primary, 700);\n}",".c-menu-button {\n appearance: none;\n @include flex(center, center);\n width: 40px;\n height: 40px;\n padding: 0;\n background-color: transparent;\n border: 2px solid white;\n border-radius: 50%;\n cursor: pointer;\n transition: border 0.2s;\n\n > * {\n width: 4px;\n height: 4px;\n display: inline-block;\n border-radius: 50%;\n background-color: white;\n transition: background-color 0.2s;\n }\n\n > * + * {\n margin-left: 2px;\n }\n\n &:hover {\n box-shadow: 0 0 8px rgba(white, 0.5);\n }\n\n &:focus {\n outline: none;\n box-shadow: 0 0 8px white;\n }\n}\n\n.c-menu-button--mobile {\n position: fixed;\n @include z(z-menu-button);\n right: 25px;\n bottom: 25px;\n border: none;\n\n width: 50px;\n height: 50px;\n background-color: palette(primary);\n\n &:before {\n $circleReducedRatio: 4px;\n\n content: '';\n position: absolute;\n top: $circleReducedRatio;\n left: $circleReducedRatio;\n width: calc(100% - #{$circleReducedRatio * 2});\n height: calc(100% - #{$circleReducedRatio * 2});\n border: 1px solid white;\n border-radius: 50%;\n }\n\n @include mq($overlay-menu) {\n display: none;\n }\n}",".c-nav {\n\t@include flex(flex-start, center);\n}\n\n.c-nav__list {\n\t@include flex(center);\n\theight: 100%;\n\tpadding: 0;\n\tlist-style: none;\n\tmargin: 0 auto;\n}\n\n.c-nav__item {\n\t@include flex(center);\n\tflex: 1 0 auto;\n\tmargin-top: 0;\n\n\n\t& + & {\n\t\tmargin-left: 30px;\n\t}\n}\n\n.c-nav__link {\n\tdisplay: inline-block;\n\tpadding: 20px 0;\n\tcolor: rgba(palette(light), 0.6);\n\tline-height: 24px;\n\ttext-decoration: none;\n\n\t.is-active & {\n\t\tcolor: palette(light);\n\t}\n}\n\n.c-nav__icon {\n\tmargin-left: 7px;\n\tcolor: palette(action);\n}\n\n.c-nav__actions {\n\t@include flex(center);\n\tlist-style: none;\n\tmargin: 0;\n}\n\n\n/**\n * -----------------------------------------------------------------------------\n * Extra MQ for tweaking some spacing when enough room is available\n * -----------------------------------------------------------------------------\n */\n@include mq(1032) {\n\t.c-nav__list {\n\t\tmargin-left: 100px; // Limit margin value on fixed size\n\t}\n\t.c-nav__actions {\n\t\tmargin-left: auto; // Push to the side\n\t}\n}","// Magic number where the option menu should change layout\n$options-menu-bp: 840;\n\n.c-options-menu {\n list-style: none;\n margin-left: 0;\n\n @include mq($max: $options-menu-bp){\n @include flex(space-between);\n }\n}\n\n.c-options-menu__segment {\n @include mq($options-menu-bp) {\n & + & {\n margin-top: 50px;\n }\n }\n}\n\n.c-options-menu__label {\n @include font(small, $weight: 500);\n margin-bottom: 10px;\n color: palette(text, 100);\n\n @include mq($max: $options-menu-bp){\n .c-options-menu__segment:last-child & {\n text-align: right;\n }\n }\n}",".c-overlay-menu {\n position: fixed;\n @include z(z-overlay-menu);\n left: 0;\n top: 0;\n @include flex(center, center);\n width: 100%;\n height: 100%;\n padding-top: 80px;\n background-color: palette(primary, 700);\n opacity: 0;\n\n overflow: auto;\n\n pointer-events: none;\n transform: translateX(-40px);\n transition: opacity 0.4s, transform 0.4s;\n transition-timing-function: ease-in-out;\n\n .ie & {\n z-index: -10;\n }\n\n .nav-is-active & {\n pointer-events: all;\n opacity: 1;\n transform: translateX(0);\n\n .ie & {\n @include z(z-overlay);\n }\n }\n\n @media screen and (max-height: 675px) {\n display: block;\n padding-top: 0;\n overflow: auto;\n }\n\n}\n\n.c-overlay-menu__main {\n padding: 40px 0;\n\n @media screen and (max-height: 675px) {\n padding: 100px 0;\n }\n\n}\n\n.c-overlay-menu__logo {\n display: block;\n width: 200px;\n margin: 0 auto 60px;\n color: white;\n}\n\n.c-overlay-menu__list {\n margin: 0;\n padding: 0;\n list-style: none;\n text-align: center;\n}\n\n.c-overlay-menu__item {\n @include font(large, 34, semi-bold);\n @include owl(20px);\n}\n\n.c-overlay-menu__link {\n text-decoration: none;\n color: rgba(white, 0.3);\n transition: color 0.3s;\n\n &:hover {\n color: rgba(white, 0.6);\n }\n\n .is-active &{\n color: white;\n }\n}\n\n.c-overlay-menu__close {\n position: fixed;\n @include z(z-overlay-menu);\n top: 25px;\n right: 25px;\n width: 24px;\n height: 24px;\n opacity: 0;\n transform: rotate(45deg);\n cursor: pointer;\n transition: opacity 0.2s;\n\n &:after,\n &:before {\n content: '';\n position: absolute;\n background-color: white;\n transform-origin: 0;\n }\n\n $closeBar: 4px;\n\n &:before {\n left: 0;\n top: 50%;\n width: 100%;\n height: $closeBar;\n transform: translateY(-50%);\n }\n\n &:after {\n left: 50%;\n top: 0;\n height: 100%;\n width: $closeBar;\n transform: translateX(-50%);\n }\n\n .nav-is-active & {\n opacity: 0.6;\n }\n}","$c-pagination-text-color: rgba(palette(text, 400), 0.5);\n\n.c-pagination {\n\t@include flex(center);\n\tlist-style: none;\n\tmargin-left: 0;\n}\n\n.c-pagination__item {\n\t@include flex(center);\n\t@include font(x-small, 16, 500);\n\tcolor: scale-color($c-pagination-text-color, $lightness: 65%);\n}\n\n.c-pagination__link {\n\t@include border-radius;\n\tpadding: 10px;\n\tcolor: $c-pagination-text-color;\n\ttext-decoration: none;\n\ttransition: color 0.2s, background-color 0.2s;\n\n\t&:link:hover {\n\t\tcolor: palette(text);\n\t\tbackground: palette(neutral);\n\t}\n\n\t&.is-active {\n\t\tfont-weight: bold;\n\t\tcolor: palette(action);\n\t\tcursor: default;\n\t}\n}\n\n.c-pagination__prev,\n.c-pagination__next {\n\t@include flex(stretch, center);\n\tmargin-left: 20px;\n\tpadding: 10px;\n\ttransition: color 0.2s;\n}\n\n.c-pagination__prev {\n\ttransform: rotate(0.5turn);\n\tmargin-left: 0;\n\tmargin-right: 20px;\n}",".c-price-label {\n position: relative;\n @include flex(center, center, $display: inline-flex);\n margin-left: 31px;\n padding: 0 15px 0 0;\n height: 62px;\n background-color: transparent;\n @include font(large, 32, semi-bold);\n color: palette(primary);\n border: 2px solid currentColor;\n border-radius: 5px;\n border-left-color: transparent;\n\n &:before,\n &:after{\n\n $arrowWidth: 44px;\n\n content:\"\";\n position: absolute;\n top: 7px;\n left: #{$arrowWidth / -2 + 1px};\n width: $arrowWidth;\n height: $arrowWidth;\n background: inherit;\n border: inherit;\n border-left-color: transparent;\n border-bottom-color: transparent;\n border-radius: 0 5px 0 0;\n transform: rotate(225deg);\n }\n}\n.c-price-label__main {\n position: relative;\n z-index: 2;\n}","$c-rating-bp: 670; // When to change from column to row view\n\n.c-rating {\n\t@include box-shadow;\n\t@include border-radius(large);\n\tposition: relative;\n\tmargin: 0 auto;\n\tmax-width: 555px;\n\toverflow: hidden;\n\tbackground-color: palette(light);\n}\n\n.c-rating__link {\n\tpadding: 30px 20px;\n\ttext-decoration: none;\n\tcolor: palette(text, 200);\n}\n.c-rating__stars {\n\t@include flex(center);\n\tpadding: 0 20px;\n\theight: 60px;\n\ttransform: translateY(-2px);\n}",".c-scroll-down{\n @include flex(space-between, center, $display: inline-flex);\n width: 100%;\n padding: 0;\n margin: 0;\n background-color: palette(primary);\n border: none;\n cursor: pointer;\n}\n\n.c-scroll-down__arrow-box {\n @include flex(center, center);\n width: 60px;\n padding: 25px 0;\n background-color: palette(primary, 700);\n}\n\n.c-scroll-down__arrow {\n width: 13px;\n color: white;\n transform: translateY(0);\n transition: transform 0.3s;\n\n svg {\n width: 100%;\n }\n\n .c-scroll-down:hover & {\n transform: translateY(6px);\n }\n}\n\n.c-scroll-down__text {\n @include flex(center, center);\n width: calc(100% - 60px);\n @include font(mid-large, 28);\n color: white;\n}",".c-service-body {\n\t@include flex(space-between, flex-start);\n}\n\n.c-service-body__icon-box {\n\t@include flex(center, center);\n\twidth: 120px;\n\theight: 120px;\n\tbackground-color: palette(primary);\n\tcolor: white;\n}\n\n.c-service-body__content {\n\twidth: calc(100% - 155px);\n\t@include font(base, 26);\n\tcolor: palette(primary);\n}\n\n.c-service-body__action {\n\tmargin: 55px 0 0;\n}",".c-service-card{\n\twidth: 100%;\n\tmax-width: 600px;\n\tmargin: auto;\n}\n\n.c-service-card__title {\n\tmargin-bottom: 60px;\n\tcolor: palette(primary);\n}\n\n.c-service-card__image {\n\tmargin-bottom: 40px;\n\tbackground-color: palette(neutral, 100);\n\n\timg {\n\t\twidth: 100%;\n\t}\n}","// Magic number where the option menu should change layout\n$share-list-bp: 840;\n\n.c-share__list {\n\t@include flex(inline column);\n\tlist-style: none;\n\tmargin: 0;\n\n\t@include mq($max: $share-list-bp){\n\t\t@include flex;\n\t}\n}\n\n.c-share__item {\n\t@include mq($max: $share-list-bp){\n\t\t& + & {\n\t\t\tmargin-left: 4vw;\n\t\t}\n\t}\n\t@include mq($share-list-bp) {\n\t\t& + & {\n\t\t\tmargin-top: 15px;\n\t\t}\n\t}\n}","//.c-slide-projector { }\n\n.c-slide-projector__tray {\n\tdisplay: grid;\n\tgrid-template-rows: 1fr;\n\tgrid-template-columns: 1fr;\n}\n\n.c-slide-projector__slide {\n\tgrid-row: 1;\n\tgrid-column: 1;\n\topacity: 0;\n\ttransition: opacity 0.5s;\n\n\timg {\n\t\twidth: 100%;\n\t}\n\n\t&.is-active {\n\t\topacity: 1;\n\n\t\t.ie & {\n\t\t\tdisplay: block;\n\t\t}\n\t}\n\n\t.ie & {\n\t\tdisplay: none;\n\t}\n}\n\n.c-slide-projector__control {\n\t@include flex(center);\n\tmargin-top: 10px;\n}\n\n.c-slide-projector__button {\n\t@include flex(center, center);\n\tmargin: 5px;\n\tpadding: 10px;\n\tcolor: palette(action);\n\tbackground: palette(light);\n\tborder: 1px solid palette(neutral, 100);\n\tborder-radius: 100%;\n\tcursor: pointer;\n\ttransition-property: background-color, border, box-shadow;\n\ttransition-duration: 0.25s;\n\toutline: none;\n\n\t&:hover {\n\t\tcolor: palette(light);\n\t\tbackground-color: palette(action);\n\t\tborder-color: transparent;\n\t\tcursor: pointer;\n\t}\n\n\t&:active {\n\t\tbackground-color: scale-color(palette(action), $lightness: -30%);\n\t\tcolor: palette(light);\n\t}\n\n\t&:focus {\n\t\t@include box-shadow(low);\n\t}\n\n\t&.previous {\n\t\ttransform: rotate(0.5turn);\n\t}\n}\n\n.c-slide-projector__arrow{\n\t@include flex(center, center);\n\theight: 16px;\n\tfont-size: 0;\n\tline-height: 0;\n}",".c-star {\n\tpadding: 0 2px;\n\tcolor: palette(neutral, 100);\n\tline-height: 0;\n}\n\n.c-star--full {\n\tcolor: palette(primary);\n}\n\n.c-star--half {\n\tcolor: palette(neutral, 100);\n\n\t.half-star {\n\t\tfill: palette(primary);\n\t}\n}\n\n/**\n * When we need an animation we can use the following as a basis\n */\n\n//.c-star {\n//\ttransform-origin: 5px -20px;\n//\tanimation: star-appear .5s normal forwards cubic-bezier(0.43, 0.35, 0.29, 1.23);\n//\n//\t$star-cue-delay: 0.1;\n//\t@for $i from 2 through 5 {\n//\t\t&:nth-of-type(#{$i}) {\n//\t\t\tanimation-delay: #{($i - 1) * $star-cue-delay}s;\n//\t\t}\n//\t}\n//}\n\n//@keyframes star-appear {\n//\tfrom {\n//\t\topacity: 0;\n//\t\ttransform: scale(0, 0) rotate(-90deg);\n//\t}\n//\tto {\n//\t\topacity: 1;\n//\t\ttransform: scale(1, 1) rotate(0deg);\n//\t}\n//}",".c-status {\n @include flex(flex-start, center);\n text-decoration: none;\n}\n\n.c-status__indicator {\n display: block;\n width: 10px;\n height: 10px;\n margin-right: 15px;\n background-color: palette(neutral, 200);\n border-radius: 100%\n}\n\n.c-status__indicator[data-status=none] {\n background-color: palette(positive);\n}\n\n.c-status__indicator[data-status=minor] {\n background-color: palette(warning);\n}\n\n.c-status__indicator[data-status=major] {\n background-color: palette(alert);\n}\n\n.c-status__indicator[data-status=critical] {\n background-color: palette(negative);\n}\n\n.c-status__label {\n color: palette(text, 200);\n}\n","/**\n * Subfooter\n */\n\n.c-subfooter {\n @include z(z-subfooter);\n color: palette(secondary);\n background-color: palette(primary, 700);\n\n @include mq($max: 500) {\n text-align: center;\n }\n\n @include mq($max: $overlay-menu) {\n padding-bottom: 80px;\n }\n}\n\n.c-subfooter__contain {\n @include mq($max: 1200){\n padding: 0 40px;\n }\n @include mq(1200){\n @include contain;\n }\n}\n\n.c-subfooter__main {\n @include font(small, null, medium);\n padding: 40px 0 25px;\n\n @include mq(500) {\n @include flex(space-between, center);\n margin: auto;\n padding: 15px 0 10px;\n }\n\n @include mq(500, 1000) {\n flex-wrap: wrap;\n }\n\n @include mq(1375) {\n width: column(10, 12);\n }\n}\n\n.c-subfooter__copyright {\n padding: 15px 0;\n\n @include mq($max: 500) {\n margin-top: 35px;\n }\n}\n\n.c-subfooter__trademark {\n padding: 15px 0;\n}\n\n.c-subfooter__language {\n flex-basis: 210px;\n margin-left: auto;\n padding: 15px 0;\n}\n\n.c-subfooter__nav {\n\n @include mq(500) {\n > * + * {\n margin-left: 50px;\n\n @include mq(1460) {\n margin-left: 70px;\n }\n }\n }\n\n @include mq(500, 1000) {\n width: 100%;\n @include flex(flex-start, center);\n }\n}\n\n.c-subfooter__link {\n display: block;\n padding: 10px 0;\n color: palette(secondary);\n text-decoration: none;\n\n &:hover {\n color: palette(secondary, 100);\n text-decoration: underline;\n }\n\n @include mq(500) {\n display: inline-block;\n }\n}\n\n@include mq(1000) {\n .c-subfooter__copyright{\n order: 1;\n }\n .c-subfooter__nav {\n order: 2;\n }\n .c-subfooter__trademark{\n order: 3;\n }\n}",".c-switch {\n\tposition: relative;\n}\n\n.c-switch__input {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\topacity: 0;\n}\n\n.c-switch__label {\n\t@include border-radius;\n\t@include font(x2-small, $weight: 500);\n\tdisplay: inline-grid;\n\tgrid-template-columns: 1fr 1fr;\n\tposition: relative;\n\tuser-select: none;\n\tcolor: white;\n\tbackground: palette(neutral, 100);\n\tbox-shadow: inset 0 0 10px rgba(0,0,0,0.2);\n\toverflow: hidden;\n\ttransition: background-color 0.3s cubic-bezier(0, 1, 0.5, 1);\n\n\t// Focus style for accessibility\n\t//.c-switch__input:focus ~ & {\n\t//\tbox-shadow: 0 0 5px 2px #fff, 0px 0px 18px 3px rgba(palette(secondary),0.6);\n\t//}\n\n\t&::before,\n\t&::after {\n\t\tposition: relative;\n\t\tz-index: 1;\n\t\tpadding: 9px;\n\t\tline-height: 1.3;\n\t\ttext-align: center;\n\t\ttext-transform: uppercase;\n\t\twhite-space: nowrap;\n\t\ttransition: color 0.2s;\n\t}\n\n\t&::before {\n\t\tgrid-column: 1;\n\t\tcontent: attr(data-checked);\n\n\t\t.c-switch__input:checked ~ & {\n\t\t\tcolor: rgba(palette(text),0.4);\n\t\t}\n\t}\n\n\t&::after {\n\t\tgrid-column: 2;\n\t\tcontent: attr(data-unchecked);\n\t\tcolor: rgba(palette(light),0.3);\n\n\t\t.c-switch__input:checked ~ & {\n\t\t\tcolor: inherit;\n\t\t}\n\t}\n}\n\n.c-switch__indicator {\n\tposition: absolute;\n\tz-index: 0; // must go underneath the label\n\tleft: 0;\n\ttop: 0;\n\theight: 100%;\n\twidth: 50%;\n\tbackground: linear-gradient(to bottom, palette(action), adjust_color(palette(action), $red: -50, $green: 26, $blue:-3));\n\ttransition: transform 0.35s cubic-bezier(0.23, 0.18, 0.3, 1);\n\n\t&:after {\n\t\tcontent: '';\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tbackground-image: linear-gradient( 270deg, #a02d09 10%, #DE4313 100%);\n\t\topacity: 0;\n\t\ttransition: opacity 0.35s cubic-bezier(0.23, 0.18, 0.3, 1);\n\t}\n\n\t.c-switch__input:checked ~ .c-switch__label & {\n\t\ttransform: translateX(101%);\n\n\t\t&:after {\n\t\t\topacity: 1;\n\t\t}\n\t}\n}","/* ==========================================================================\n * Text button\n * ========================================================================== */\n\n/**\n * 1. Color gets inherited and used for nested elements with 'currentColor' property\n * 2. Reset default button styling\n */\n\n.c-text-button {\n\t@include flex(center, $display: inline-flex);\n\tpadding: 0; /* 2 */\n\tbackground-color: transparent; /* 2 */\n\tborder: none; /* 2 */\n\n\t@include font(mid, 24, medium);\n\tcolor: palette(primary); // 1\n\tcursor: pointer;\n\ttext-decoration: none;\n\ttransition: color 0.3s;\n\n\t&:hover:not(:disabled){\n\t\tcolor: scale_color(palette(primary), $lightness: 30%);\n\t}\n\t&:disabled {\n\t\topacity: 0.5;\n\t\tcursor: not-allowed;\n\t}\n}\n\n.c-text-button__icon {\n\tdisplay: none; // By default icon is hidden\n\tposition: relative;\n\twidth: 8px;\n\tmargin-top: 3px;\n\tmargin-left: 25px;\n\ttransition: transform 0.3s;\n\n\tsvg {\n\t\twidth: 100%;\n\t}\n\n\t.c-text-button:hover:not(:disabled) & {\n\t\ttransform: translateX(4px);\n\t}\n\n\t.c-text-button--icon &{\n\t\tdisplay: block; // Show when has icon modifier\n\t}\n\n\t.c-text-button--icon-down & {\n\t\tmargin-top: 4px;\n\t\ttransform: rotate(90deg);\n\t}\n\n\t.c-text-button--icon-down:hover:not(:disabled) & {\n\t\ttransform: rotate(90deg) translateX(4px);\n\t}\n\n\t.c-text-button--icon-back &{\n\t\tmargin-left: 0;\n\t\tmargin-right: 25px;\n\t\ttransform: scaleX(-1);\n\t}\n\t.c-text-button--icon-back:hover:not(:disabled) & {\n\t\ttransform: scaleX(-1) translateX(4px);\n\t}\n}\n\n.c-text-button--icon-back {\n\tflex-direction: row-reverse;\n}\n\n.c-text-button--on-dark {\n\tcolor: white;\n\n\t&:hover:not(:disabled){\n\t\tcolor: rgba(white, 0.6);\n\t}\n}\n\n.c-text-button--small {\n\t.c-text-button__text {\n\t\t@include font(x2-small, 12, 500);\n\t}\n\t.c-text-button__icon svg {\n\t\ttransform: scale(0.67);\n\t}\n}",".c-thumbnail__link {\n\tdisplay: block;\n\ttext-decoration: none;\n\twidth: 100%; // Make sure its wide enough, also when there is little text\n}\n\n.c-thumbnail__frame {\n\tposition: relative;\n\twidth: 100%;\n\tpadding-bottom: 66.67%;\n\theight: 0;\n\toverflow: hidden;\n\n\t// Extra class that adds a hover effect\n\t&.has-hover-effect {\n\t\tposition: relative;\n\n\t\t&::after {\n\t\t\t$self: &;\n\t\t\tcontent: '';\n\t\t\tdisplay: block;\n\t\t\tposition: absolute;\n\t\t\ttop: 0;\n\t\t\tright: 0;\n\t\t\tbottom: 0;\n\t\t\tleft: 0;\n\t\t\tbackground: radial-gradient(rgba(palette(action), 0.2), rgba(palette(action), 0.6));\n\t\t\topacity: 0;\n\t\t\ttransition-property: opacity;\n\t\t\ttransition-duration: 0.4s;\n\n\t\t\t@at-root .c-thumbnail__link:hover #{$self}{\n\t\t\t\topacity: 1;\n\n\t\t\t}\n\t\t}\n\t}\n}\n\n.c-thumbnail__image {\n\t$self: &;\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tbackground-color: palette('neutral', 100);\n\tbackground-size: cover;\n\tbackground-repeat: no-repeat;\n\tbackground-position: 50%;\n\n\t// Give a little hover effect when needed\n\t.c-thumbnail__frame.has-hover-effect & {\n\t\ttransform: scale(1);\n\t\ttransition-property: transform, filter;\n\t\ttransition-duration: 0.4s;\n\n\t\t@at-root .c-thumbnail__link.has-hover:hover #{$self} {\n\t\t\ttransform: scale(1.06);\n\t\t\tfilter: saturate(0%);\n\t\t}\n\t}\n}\n\n.c-thumbnail__content {\n\tmargin-top: 20px;\n}\n\n.c-thumbnail__caption {\n\t@include font(mid, 28, 500);\n\tcolor: palette(text);\n\ttransition: color .25s;\n}\n\n.c-thumbnail__button {\n\tmargin-top: 30px;\n}\n\n/**\n * Modifier of the thumbnail where the figure gets a little extra styling\n */\n.c-thumbnail--pop {\n\t.c-thumbnail__frame {\n\t\t@include border-radius(large);\n\t\t@include box-shadow;\n\t\toverflow: hidden;\n\t}\n\t.c-thumbnail__content {\n\t\tmargin-top: 30px;\n\t}\n}\n\n\n// Group styling when hovered\n.c-thumbnail__link[href]:hover {\n\n\t.c-thumbnail__caption {\n\t\tcolor: palette(action);\n\t}\n}",".c-trademark {\n\t@include flex(flex-end, center, $display: inline-flex);\n\t@include font(x-small);\n\tcolor: palette(secondary);\n\ttext-decoration: none;\n\ttransition: color 0.15s ease-in-out;\n\n\t&:hover {\n\t\tcolor: palette(secondary, 100);\n\n\t\t.komma-emblem {\n\t\t\ttransform-origin: 12px 12px;\n\t\t\tanimation: logo-spin 1.8s linear infinite;\n\t\t}\n\t}\n}\n\n.c-trademark__text {\n\tmargin-right: 7px;\n}\n\n@keyframes logo-spin {\n\tfrom { transform: rotate(0); }\n\tto { transform: rotate(-1turn); }\n}",".c-video {\n width: 100%;\n max-width: 960px;\n margin: auto;\n}\n\n.c-video__placeholder{\n position: relative;\n height: 0;\n width: 100%;\n padding-bottom: 53.6%;\n background-color: palette('neutral', 100); \n}\n\n.c-video__iframe{\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}",".pageTransitionOverlay {\n position: fixed;\n top: 0;\n left: -17%;\n width: 134%;\n height: 120%;\n background-color: palette(dark);\n z-index: 999;\n //opacity: 0;\n transform: translate(0, -120%);\n transition: all .5s ease-in-out;\n\n &.down {\n //opacity: 1;\n transform: translate(0, 0);\n }\n\n &.done {\n //opacity: 0;\n transform: translate(0, 120%);\n }\n}\n\n.c-trademark__text {\n margin-right: 7px;\n}","/** ==========================================================================\n * Organisms\n * =========================================================================*/\n\n\n@import \"organisms.block\";\n@import \"organisms.contact\";\n@import \"organisms.cta\";\n@import \"organisms.form\";\n@import \"organisms.serviceRow\";\n@import \"organisms.stories\";\n@import \"organisms.otherModels\";\n","$o-block-spacing: 100px;\n\n.o-block {\n\tmargin-top: $o-block-spacing;\n\tmargin-bottom: $o-block-spacing;\n}\n\n.o-block-bg {\n\tpadding-top: $o-block-spacing;\n\tpadding-bottom: $o-block-spacing;\n\tbackground-color: palette(neutral);\n\n\t// Reset top padding to prevent double spacing because padding doesn't collapse\n\t& + & {\n\t\tpadding-top: 0;\n\t}\n}\n\n.o-block-bg-top {\n\tbackground: linear-gradient(to bottom, palette(neutral) 50%, transparent calc(50% + 1px));\n}\n\n.o-block-bg-bottom {\n\tbackground: linear-gradient(to top, palette(neutral) 50%, transparent calc(50% + 1px));\n}",".o-contact {\n\n}\n\n\n.o-contact__heading {\n\t@include font-size(x2-large);\n\tmargin-bottom: 20px;\n}\n\n\n.o-contact__information {\n\t& > * + * {\n\t\tmargin-top: 1.5em;\n\t}\n}\n\n\n.o-contact__business {\n\t@include font-size(small);\n\tmargin-top: 2em;\n\tpadding-top: 2em;\n\tborder-top: 1px solid palette(neutral, 100);\n}\n\n\n.o-contact__offices {\n\tmargin-top: 1.5em;\n\n\t@include mq(400) {\n\t\t@include flex(space-between);\n\t}\n}\n\n\n.o-contact__office {\n\t@include mq($max: 400) {\n\t\tmargin-top: 1.5em;\n\t}\n\t@include mq(400) {\n\t\twidth: calc(50% - 10px);\n\t}\n\n\t& > * + * {\n\t\tmargin-top: 1em;\n\t}\n}\n\n\n.o-contact__commercial {\n\t@include flex(wrap);\n\t@include font(small, 28, 400);\n\n\tdt {\n\t\tfont-weight: 500;\n\t\twidth: 100px;\n\t}\n\tdd {\n\t\twidth: calc(100% - 100px);\n\t}\n}",".o-cta {\n padding: 100px 0;\n background-color: palette(secondary, 100);\n}\n\n.o-cta__placeholder {\n position: relative;\n z-index: 1;\n @include flex(space-between, flex-start);\n margin: auto;\n\n @include mq(1500) {\n width: column(10, 12);\n }\n\n &:before {\n content: '';\n position: absolute;\n z-index: -1;\n left: 0;\n bottom: 0;\n display: block;\n width: 100%;\n height: 3px;\n background-color: palette(secondary);\n }\n}\n\n.o-cta__main {\n width: column(4, 10);\n padding: 30px 0 45px;\n}\n\n.o-cta__title {\n @include font-weight(bold);\n color: palette(primary, 700);\n text-transform: uppercase;\n margin-bottom: 25px;\n}\n\n.o-cta__text {\n color: palette(primary);\n}\n\n.o-cta__button {\n margin-top: 35px;\n}\n\n.o-cta__figure {\n width: 50%;\n\n img {\n width: 100%;\n }\n}","/**\n * NOTE:\n * To prevent the honey pot from working\n * the o-form can't have a position property.\n *\n *\n * Min-width for elements\n * Used for automatic wrapping of rows\n */\n$o-form-element-min-width: 225px;\n\n\n.o-form {}\n\n.o-form__title {\n\tmargin: 20px 0;\n}\n\n.o-form__row {\n\n\t& + & {\n\t\tmargin-top: 20px;\n\t}\n}\n\n.o-form__row--split {\n\t@include flex(wrap flex-start);\n\tmargin-top: 0;\n\tmargin-right: -20px;\n\n\t// Direct children\n\t& > * {\n\t\tflex-grow: 1;\n\t\tflex-basis: $o-form-element-min-width;\n\t\tmargin-top: 20px;\n\t\tmargin-right: 20px;\n\t}\n}\n\n.o-form__submit {\n\tmargin-top: 60px;\n}",".o-service-row {\n padding-top: 190px;\n}\n\n.o-service-row__heading {\n margin-bottom: 60px;\n}\n\n.o-service-row__main {\n position: relative;\n padding-bottom: 120px;\n}\n\n.o-service-row__background{\n position: absolute;\n left: 0;\n bottom: 0;\n height: calc(100% - 120px);\n width: 100%;\n background: {\n image: url(\"/img/serviceRowBackground.jpg\");\n position: center;\n size: cover;\n repeat: no-repeat;\n };\n\n &:after {\n content: '';\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(palette(primary), 0.9);\n }\n}\n\n.o-service-row__placeholder {\n position: relative;\n z-index: 2;\n @include flex(space-between, flex-start);\n background-color: palette(secondary, 100);\n}\n\n.o-service-row__image,\n.o-service-row__body {\n flex: 1;\n}\n\n.o-service-row__body {\n @include flex(space-between, flex-start);\n padding: 120px column(1, 6) 45px 0;\n}\n\n.o-service-row__image {\n background-color: palette(secondary);\n\n img {\n width: 100%;\n }\n}",".o-stories {\n\n}\n\n.o-stories__header {\n\tmargin-bottom: 12.5%;\n}\n\n.o-stories__footer {\n\tmargin-top: 8.333%;\n}",".o-other-models{\n padding: 85px 0;\n\n @include mq(850)\n {\n padding: 170px 0;\n }\n}\n\n.o-other-models__title{\n margin-bottom: 40px ;\n}\n\n.o-other-models__grid{\n\n & > * + *\n {\n margin-top: 60px;\n }\n\n @include mq(850)\n {\n @include flex(flex-start flex-start);\n\n & > * + *\n {\n margin-top: 0;\n margin-left: 30px;\n margin-right: 0;\n }\n }\n\n @include mq(950)\n {\n & > * + *\n {\n margin-left: 50px;\n }\n }\n\n @include mq(1150){\n\n & > * + *\n {\n margin-left: 80px;\n }\n }\n\n}\n\n.o-other-models__item{\n width: 100%;\n max-width: 425px;\n\n @include mq($max: 850){\n margin-left: auto;\n margin-right: auto;\n }\n\n @include mq(850)\n {\n margin-bottom: 0;\n width: calc((100% - 60px) / 3);\n max-width: none;\n }\n\n @include mq(950)\n {\n width: calc((100% - 100px) / 3);\n }\n\n @include mq(1150){\n width: calc((100% - 160px) / 3);\n }\n\n}","/** ==========================================================================\n * Templates\n * =========================================================================*/\n\n\n// Nothing here yet, just import something here...\n@import \"templates.blog\";",".t-blog { }\n\n.t-blog__heading {\n\tmargin-bottom: 12.5%;\n}\n\n.t-blog__footer {\n\tmargin-top: 8.333%;\n}",".s-checklist {\n\tlist-style: none;\n\tmargin-left: 0;\n\t@include owl-children(5px);\n\n\tli {\n\t\t@include flex();\n\t\tvertical-align: middle;\n\t\tline-height: 1.45;\n\n\t\t&::before {\n\t\t\tcontent: '';\n\t\t\tbackground-image: url(/img/check/checked.svg);\n\t\t\tbackground-repeat: no-repeat;\n\t\t\twidth: 18px;\n\t\t\theight: 18px;\n\t\t\tmargin-right: 8px;\n\t\t\ttransform: translateY(3px);\n\t\t}\n\t}\n\n\t.checklist-has-x-small-font &{\n\t\t@include font(x-small);\n\n\t\tli {\n\t\t\t&::before {\n\t\t\t\ttransform: translateY(1px);\n\t\t\t}\n\t\t}\n\t}\n\n}","/**\n * All text elements that can be added by the user through a CMS\n */\n\n\n.s-text {\n\n\t// First the owl selector for setting a default vertical rhythm\n\t& > * + * {\n\t\tmargin-top: 1.5rem;\n\t}\n\n\t// The headers need extra space on the bottom to offset the paragraphs\n\t//& > h1 {\n\t//\tmargin-bottom: 1.5rem;\n\t//}\n\t//& > h2 {\n\t//\tmargin-bottom: 1.5rem;\n\t//}\n\t//& > h3 {\n\t//\tmargin-bottom: 1.5rem;\n\t//}\n\t//& > h4 {\n\t//\tmargin-bottom: 1.5rem;\n\t//}\n\t//& > h5 {\n\t//\tmargin-bottom: 1.5rem;\n\t//}\n\t//& > h6 {\n\t//\tmargin-bottom: 1.5rem;\n\t//}\n\n\t& > h1,\n\t& > h2,\n\t& > h3,\n\t& > h4,\n\t& > h5,\n\t& > h6 {\n\t\tmargin-bottom: 2rem;\n\t}\n\n\t& > ul:not([class]) {\n\t\tlist-style: none;\n\n\t\t& > li {\n\t\t\tposition: relative;\n\t\t\tmargin-left: -1.125em;\n\t\t\tpadding-left: 1.125em;\n\n\t\t\t&::before {\n\t\t\t\tcontent: \"\\2022\";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 6px;\n\t\t\t\tleft: 0;\n\t\t\t\tfont-size: 1.65em;\n\t\t\t\tline-height: 18px;\n\t\t\t\tcolor: palette(text, 100);\n\t\t\t}\n\t\t}\n\t}\n\n\t& > ol:not([class]) {\n\t\tlist-style: none;\n\t\tcounter-reset: ol-counter;\n\n\t\t& > li {\n\t\t\tcounter-increment: ol-counter;\n\t\t\tposition: relative;\n\t\t\tmargin-left: -1.125em;\n\t\t\tpadding-left: 1.8em;\n\n\t\t\t&::before {\n\t\t\t\t@include font(small, $weight: 500);\n\t\t\t\tcontent: counter(ol-counter) \". \";\n\t\t\t\tposition: absolute;\n\t\t\t\ttop: 5px;\n\t\t\t\tleft: 0;\n\t\t\t\twidth: 1.275em;\n\t\t\t\ttext-align: right;\n\t\t\t\tfont-size: 0.75em;\n\t\t\t\tline-height: 18px;\n\t\t\t\tcolor: palette(text, 200);\n\t\t\t}\n\t\t}\n\t}\n}","/** =====================================================================================\n * Color\n ===================================================================================== */\n\n\n/**\n * Here we print out all our helper classes for our defined colors\n * Based on these articles:\n * - http://erskinedesign.com/blog/friendlier-colour-names-sass-maps/\n * - https://blog.atechmedia.com/css-for-multiple-themes/\n * Output is in the form of:\n\n .u-color-primary {\n color: #bada55;\n }\n\n .u-bg-neutral--dark {\n background-color: #decaff;\n }\n */\n\n@each $level, $palette in $palettes {\n\t@each $type, $color in $palette {\n\t\t@if($type == 'base'){\n\t\t\t.u-color-#{$level} {\n\t\t\t\tcolor: #{$color};\n\t\t\t}\n\t\t\t.u-bg-#{$level} {\n\t\t\t\tbackground-color: #{$color};\n\t\t\t}\n\t\t} @else {\n\t\t\t.u-color-#{$level}--#{$type} {\n\t\t\t\tcolor: #{$color};\n\t\t\t}\n\t\t\t.u-bg-#{$level}--#{$type} {\n\t\t\t\tbackground-color: #{$color};\n\t\t\t}\n\t\t}\n\t}\n}",".u-owl {\n\t@include owl-children;\n}\n\n.u-box-shadow {\n\t@include box-shadow;\n}\n\n.u-hidden {\n\tdisplay: none !important\n}\n\n.u-visually-hidden {\n\tposition: absolute;\n\n\twidth: 1px;\n\theight: 1px;\n\tmargin: -1px;\n\tborder: 0;\n\tpadding: 0;\n\n\twhite-space: nowrap;\n\n\tclip-path: inset(100%);\n\tclip: rect(0 0 0 0);\n\toverflow: hidden;\n}\n\n.u-margin-auto {\n\tmargin: auto;\n}\n\n$uMaxWidths: 1000 720 360;\n\n@each $maxWidth in $uMaxWidths {\n\t.u-max-width-#{$maxWidth}{\n\t\tmax-width: #{$maxWidth}px;\n\t}\n}\n\n$uSpacings: 60 30;\n\n@each $uSpacing in $uSpacings {\n\t.u-spacing-mb-#{$uSpacing}{\n\t\tmargin-bottom: #{$uSpacing}px;\n\t}\n\n\t.u-spacing-mt-#{$uSpacing}{\n\t\tmargin-top: #{$uSpacing}px;\n\t}\n}\n\n\n\n.u-text-align-center {\n\ttext-align: center;\n}","/*\n* If you need to make a quick fix, you can do it here.\n* Later when you have the time, you can move the fix into the correct place in the structure\n*/\n\n// ----------------------------\n// Nothing here yet, Good job!!","/* ==========================================================================\n * This grid can be turned on and off when you want to check\n * if everything is nice in place.\n * Set flag 'showGrid' to true in site.php\n * ========================================================================== */\n\n// Set the same number of columns as set in the grid settings\n$vg-column-count: $grid-column-count;\n$vg-color-1: rgba(0, 255, 255, 0.4);\n$vg-color-2: rgba(0, 255, 255, 0.25);\n\n// Default values if no grid setting is set\n$vg-column-count: 12 !default;\n$vg-column-width: percentage(1 / $vg-column-count) !default;\n\n\n.u-visible-grid {\n @include z(z-visible-grid);\n position: fixed;\n width: 100%;\n pointer-events: none;\n}\n\n.u-visible-grid__main {\n height: 100vh;\n background: repeating-linear-gradient(\n to right,\n $vg-color-1,\n $vg-color-1 $vg-column-width,\n $vg-color-2 $vg-column-width,\n $vg-color-2 ($vg-column-width * 2)\n );\n}\n"],"sourceRoot":""}