/*@font-face {
    font-family: "IBM Plex Sans";
    font-weight: 400;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_n4.a6398ab0461dba440ad5b098a18075662bfc4054.woff2?&hmac=e7f06e44cfb481cc1b07d2caf56140d90b119dc36345b125920dc071c5d05ce5") format("woff2"), url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_n4.16d0a44c67951d5d880da46f67b8701c0baa9e01.woff?&hmac=82c9d3a0bdbf0f55712de694ca0a53b94f6e873b02322b1da876fd6b136c224a") format("woff")
}

@font-face {
    font-family: "IBM Plex Sans";
    font-weight: 400;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_i4.da36f393f4437b4d24c507519a9a2ee7212bc6b0.woff2?&hmac=5b6df25c240af5eca464d860d25be42002f5a64cca7afce646f7d891d750a8dd") format("woff2"), url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_i4.1eb646bba300737f0b0bec628b047aa269ce7b33.woff?&hmac=d44ba564aa29b051195b66c644c4202b6a80578af5155a046bad2788d5984334") format("woff")
}

@font-face {
    font-family: "IBM Plex Sans";
    font-weight: 700;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_n7.48e4befb9c8244b897bbebc34ce0b33762e39432.woff2?&hmac=8a4228c9d6980a05099ca83b791207b992397caf8074be91a7f6ce4174a9fde1") format("woff2"), url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_n7.315a387884defd6a426a25ff3ed76af0d0cfeb09.woff?&hmac=3d83903f3582cbecca8751368a546b1bb7eaecab85d6e6bcd7a1b57f487b726f") format("woff")
}

@font-face {
    font-family: "IBM Plex Sans";
    font-weight: 700;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_i7.4479c9e3dbee47b514d9d1d1788de015ba2718c2.woff2?&hmac=63a4cf2108eb0a72a3201dd8c168645b2e5edaa70f44e957eda03a68f4dbe5f7") format("woff2"), url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_i7.e3630516be0a5742d2cda1f250ff0786977c5964.woff?&hmac=038ae7b601ddc017f60e7bcf214583414d3b7c55e8d8043ad4f220bf7ddfcacb") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 700;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_n7.04b441d71cc59d511ffdff57ba5530f0b90f10a4.woff2?&hmac=a179001a0cb64aa81706f53b72174e2fffb971cc800104d2f97bac1f21e25e3b") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_n7.cf7df23a7378043285de041546f713f46c584d9b.woff?&hmac=5eccd14d01a837b917a822a1b82099ca26fce5901a9858eb79655a317b3dd628") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 700;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_i7.8151f09e258a3db685016201d35b0a3a9e3c65cf.woff2?&hmac=6ac32fd7149a503a4708f03457341772ad6374dfa76d2f8127b932787a40f467") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_i7.f7277e4bc9dd5859e9cd4965a9aaaca7c53173fd.woff?&hmac=d6eed79eaea592af0377f8227380bae4cb8e357630da563eb917112671f8d263") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 900;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_n9.b232a18b7b28f01c270e64b40d4ce24941c205c8.woff2?&hmac=c383c8dbf3b5aa9fe0193d4bbe6e4b215b917eab7ca4e4c80c6c6f9dd676bc92") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_n9.83d253b534f9740614eb45b1de6a646eb945927e.woff?&hmac=476c0b2711da528b1303df39c33246c6206020972b5cb8ad4b23dd75cc10b047") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 900;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_i9.4c6161ede1f86979f1ad6cbfacb776b37382a0b6.woff2?&hmac=4c6a311e64bd922f8fbf614b7a47254ac875950e46589a0f5499a6afb45f5304") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_i9.7a34eee4e4376c8f3628572613a488ef43d91cb5.woff?&hmac=98c9eaf7b676c87d038a30fa8f0e1e4692322199768531ea6bb14187f096cac1") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 400;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_n4.9c82691a99c28c1133a645993d8a5001426b1d3e.woff2?&hmac=ddb5824efe2115b796b69674b118b40d3e170e2ad3bee812a1aca92b06932c6e") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_n4.4301edc28edc788237959caf85743811e7adcfb3.woff?&hmac=556c04ab4acb9bbb2e674fe351839bd64db0d4b7e5a7e67c3c5995c80c5dc845") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 400;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_i4.4503583387647210e86aca862491ef795bf42fbb.woff2?&hmac=e4684974a097c602c01663c1a396dd21ee1f698f9dac7bf3bab8efaeab58564a") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_i4.ff920431c54ccb7395dbd3476d53792783b029fa.woff?&hmac=caf761a9bece55ce05ad5ff1cd59b8d7c767e327e1ec0113191bf1dace8893c8") format("woff")
}

@font-face {
    font-family: "Swiss 721";
    font-weight: 700;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/swiss_721/swiss721_n7.001710b00ed28aaa567f4ef1e31129557f3cfa3a.woff2?&hmac=7cacffe99eb28a585d958f39f36b4a89919efa837e1aa9d96da27b217fecfcae") format("woff2"), url("https://fonts.shopifycdn.com/swiss_721/swiss721_n7.face333fa2aec65a88da642889e6698d72688142.woff?&hmac=75a9822e5c0c7decce2715dc4ad1bab6f2b4f13a4fa3801bde48e6e74c99d35c") format("woff")
}

@font-face {
    font-family: "Swiss 721";
    font-weight: 700;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/swiss_721/swiss721_i7.c7410fd03ea3bedc92f1993f148843d080de23f4.woff2?&hmac=ae0b543a2899e1b08b223d73290b882e1f070c102b778466fae85014e9218fca") format("woff2"), url("https://fonts.shopifycdn.com/swiss_721/swiss721_i7.233ca2badb06c09d849db6bf3569ac673ad27432.woff?&hmac=174e4e02f989a13192696a5bbdffc3aca483fb2a8cf2b5a27fefa4a2b480f41a") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 600;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_n6.a8fe8fbdf38601d2f5eccfc65cbcb96cb6319a3f.woff2?&hmac=2f42312f6a5f75998de9383c5115e1614277a42ad6c6358a0044aa826cb86823") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_n6.b67382d6e11d29f724fb06088c71ec136df8ff72.woff?&hmac=6ba04da5b3c531900ad0028e5647bc27e980fdf76817563e1936cca0cf561be1") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 600;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_i6.c1864cbc9e9ce79b1ea424c4b2f2e446323be0f9.woff2?&hmac=4f45af3c6864de4a73241981514463a44faebf48be698bac12ccfd9870fbee9d") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_i6.291c24854cd4e7a1f92717bd707dfc8c5ba3cfaa.woff?&hmac=566234d5073d44c26f62c54ad3d7f7e2e7a2057e111ea50a0fe6262d5d5a830c") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 700;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_n7.04b441d71cc59d511ffdff57ba5530f0b90f10a4.woff2?&hmac=a179001a0cb64aa81706f53b72174e2fffb971cc800104d2f97bac1f21e25e3b") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_n7.cf7df23a7378043285de041546f713f46c584d9b.woff?&hmac=5eccd14d01a837b917a822a1b82099ca26fce5901a9858eb79655a317b3dd628") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 700;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_i7.8151f09e258a3db685016201d35b0a3a9e3c65cf.woff2?&hmac=6ac32fd7149a503a4708f03457341772ad6374dfa76d2f8127b932787a40f467") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_i7.f7277e4bc9dd5859e9cd4965a9aaaca7c53173fd.woff?&hmac=d6eed79eaea592af0377f8227380bae4cb8e357630da563eb917112671f8d263") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 700;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_n7.04b441d71cc59d511ffdff57ba5530f0b90f10a4.woff2?&hmac=a179001a0cb64aa81706f53b72174e2fffb971cc800104d2f97bac1f21e25e3b") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_n7.cf7df23a7378043285de041546f713f46c584d9b.woff?&hmac=5eccd14d01a837b917a822a1b82099ca26fce5901a9858eb79655a317b3dd628") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 700;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_i7.8151f09e258a3db685016201d35b0a3a9e3c65cf.woff2?&hmac=6ac32fd7149a503a4708f03457341772ad6374dfa76d2f8127b932787a40f467") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_i7.f7277e4bc9dd5859e9cd4965a9aaaca7c53173fd.woff?&hmac=d6eed79eaea592af0377f8227380bae4cb8e357630da563eb917112671f8d263") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 400;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_n4.9c82691a99c28c1133a645993d8a5001426b1d3e.woff2?&hmac=ddb5824efe2115b796b69674b118b40d3e170e2ad3bee812a1aca92b06932c6e") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_n4.4301edc28edc788237959caf85743811e7adcfb3.woff?&hmac=556c04ab4acb9bbb2e674fe351839bd64db0d4b7e5a7e67c3c5995c80c5dc845") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 400;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_i4.4503583387647210e86aca862491ef795bf42fbb.woff2?&hmac=e4684974a097c602c01663c1a396dd21ee1f698f9dac7bf3bab8efaeab58564a") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_i4.ff920431c54ccb7395dbd3476d53792783b029fa.woff?&hmac=caf761a9bece55ce05ad5ff1cd59b8d7c767e327e1ec0113191bf1dace8893c8") format("woff")
}

@font-face {
    font-family: "IBM Plex Sans";
    font-weight: 600;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_n6.3fd3e16b74cd437a04db558d0d562acc449d9b3a.woff2?&hmac=99959f493df027267ebc763739eac7300f1cdf7ce788e33e23762343909023db") format("woff2"), url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_n6.f48de4037b306d9f9ad4250deb0fed99cffab0c6.woff?&hmac=f1925b69ae3b5547d1ac1672eaf28db4812b91363bef877b339d2af320228f97") format("woff")
}

@font-face {
    font-family: "IBM Plex Sans";
    font-weight: 600;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_i6.a487880b9c4ceac3ed23381ab7fc0c3f778c1260.woff2?&hmac=846231e7d157435151b56c2b06bd151a274bb753e52d9f6e21f511141e664731") format("woff2"), url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_i6.15558548970f4151a559e030d34b9f7671bebe9c.woff?&hmac=7ac93bcd3a94ed4405b75732b06b379624c45d1763a7452c7e598489dcbfc888") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 400;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_n4.9c82691a99c28c1133a645993d8a5001426b1d3e.woff2?&hmac=ddb5824efe2115b796b69674b118b40d3e170e2ad3bee812a1aca92b06932c6e") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_n4.4301edc28edc788237959caf85743811e7adcfb3.woff?&hmac=556c04ab4acb9bbb2e674fe351839bd64db0d4b7e5a7e67c3c5995c80c5dc845") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 400;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_i4.4503583387647210e86aca862491ef795bf42fbb.woff2?&hmac=e4684974a097c602c01663c1a396dd21ee1f698f9dac7bf3bab8efaeab58564a") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_i4.ff920431c54ccb7395dbd3476d53792783b029fa.woff?&hmac=caf761a9bece55ce05ad5ff1cd59b8d7c767e327e1ec0113191bf1dace8893c8") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 600;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_n6.a8fe8fbdf38601d2f5eccfc65cbcb96cb6319a3f.woff2?&hmac=2f42312f6a5f75998de9383c5115e1614277a42ad6c6358a0044aa826cb86823") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_n6.b67382d6e11d29f724fb06088c71ec136df8ff72.woff?&hmac=6ba04da5b3c531900ad0028e5647bc27e980fdf76817563e1936cca0cf561be1") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 600;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_i6.c1864cbc9e9ce79b1ea424c4b2f2e446323be0f9.woff2?&hmac=4f45af3c6864de4a73241981514463a44faebf48be698bac12ccfd9870fbee9d") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_i6.291c24854cd4e7a1f92717bd707dfc8c5ba3cfaa.woff?&hmac=566234d5073d44c26f62c54ad3d7f7e2e7a2057e111ea50a0fe6262d5d5a830c") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 600;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_n6.a8fe8fbdf38601d2f5eccfc65cbcb96cb6319a3f.woff2?&hmac=2f42312f6a5f75998de9383c5115e1614277a42ad6c6358a0044aa826cb86823") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_n6.b67382d6e11d29f724fb06088c71ec136df8ff72.woff?&hmac=6ba04da5b3c531900ad0028e5647bc27e980fdf76817563e1936cca0cf561be1") format("woff")
}

@font-face {
    font-family: "Neue Plak";
    font-weight: 600;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/neue_plak/neueplak_i6.c1864cbc9e9ce79b1ea424c4b2f2e446323be0f9.woff2?&hmac=4f45af3c6864de4a73241981514463a44faebf48be698bac12ccfd9870fbee9d") format("woff2"), url("https://fonts.shopifycdn.com/neue_plak/neueplak_i6.291c24854cd4e7a1f92717bd707dfc8c5ba3cfaa.woff?&hmac=566234d5073d44c26f62c54ad3d7f7e2e7a2057e111ea50a0fe6262d5d5a830c") format("woff")
}

@font-face {
    font-family: Helvetica;
    font-weight: 400;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/helvetica/helvetica_n4.fe093fe9ca22a15354813c912484945a36b79146.woff2?&hmac=64c57d7fee8da8223a0d4856285068c02c248ef210cae57dcd9c3e633375e8a4") format("woff2"), url("https://fonts.shopifycdn.com/helvetica/helvetica_n4.8bddb85c18a0094c427a9bf65dee963ad88de4e8.woff?&hmac=f74109e3105603c8a8cfbd8dec4e8a7e53572346fb96aacec203fc3881ddabf1") format("woff")
}

@font-face {
    font-family: Helvetica;
    font-weight: 400;
    font-style: oblique;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/helvetica/helvetica_o4.f9832a0fc1ee8fc5a359636e410d6941e1e4ca03.woff2?&hmac=775a8a34e13ea386c331d51fd5f061993cd3135ce54cc4ed2b9254f3a3be05df") format("woff2"), url("https://fonts.shopifycdn.com/helvetica/helvetica_o4.0063286aec443697ebae04eeb9c78b820f9f7805.woff?&hmac=32c2cf4f29cdfb274d76aeb45a9a8b5c97eb6a9255cc2073ee5c1a85140ad7fe") format("woff")
}

@font-face {
    font-family: "IBM Plex Sans";
    font-weight: 600;
    font-style: normal;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_n6.3fd3e16b74cd437a04db558d0d562acc449d9b3a.woff2?&hmac=99959f493df027267ebc763739eac7300f1cdf7ce788e33e23762343909023db") format("woff2"), url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_n6.f48de4037b306d9f9ad4250deb0fed99cffab0c6.woff?&hmac=f1925b69ae3b5547d1ac1672eaf28db4812b91363bef877b339d2af320228f97") format("woff")
}

@font-face {
    font-family: "IBM Plex Sans";
    font-weight: 600;
    font-style: italic;
    font-display: auto;
    src: url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_i6.a487880b9c4ceac3ed23381ab7fc0c3f778c1260.woff2?&hmac=846231e7d157435151b56c2b06bd151a274bb753e52d9f6e21f511141e664731") format("woff2"), url("https://fonts.shopifycdn.com/ibm_plex_sans/ibmplexsans_i6.15558548970f4151a559e030d34b9f7671bebe9c.woff?&hmac=7ac93bcd3a94ed4405b75732b06b379624c45d1763a7452c7e598489dcbfc888") format("woff")
}*/


/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

h1,
.slideshow-slide-heading,
h2,
h3,
h4,
h5,
h6 {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: none;
    letter-spacing: -0.02em
}

h1 b,
.slideshow-slide-heading b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b,
h1 strong,
.slideshow-slide-heading strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: 900
}

h1 em,
.slideshow-slide-heading em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em {
    font-style: italic
}

h1 b em,
.slideshow-slide-heading b em,
h2 b em,
h3 b em,
h4 b em,
h5 b em,
h6 b em,
h1 strong em,
.slideshow-slide-heading strong em,
h2 strong em,
h3 strong em,
h4 strong em,
h5 strong em,
h6 strong em,
h1 em b,
.slideshow-slide-heading em b,
h2 em b,
h3 em b,
h4 em b,
h5 em b,
h6 em b,
h1 em strong,
.slideshow-slide-heading em strong,
h2 em strong,
h3 em strong,
h4 em strong,
h5 em strong,
h6 em strong {
    font-style: italic
}

h1,
.slideshow-slide-heading {
    font-size: 2.1rem
}

@media screen and (max-width: 859px) {
    h1,
    .slideshow-slide-heading {
        font-size: 1.6rem
    }
}

h2 {
    font-size: 1.95rem
}

@media screen and (max-width: 859px) {
    h2 {
        font-size: 1.69406rem
    }
}

h3 {
    font-size: 1.8rem
}

@media screen and (max-width: 859px) {
    h3 {
        font-size: 1.56375rem
    }
}

h4 {
    font-size: 1.5rem
}

@media screen and (max-width: 859px) {
    h4 {
        font-size: 1.30313rem
    }
}

h5 {
    font-size: 1.05469rem
}

@media screen and (max-width: 859px) {
    h5 {
        font-size: 1.05469rem
    }
}

h6 {
    font-size: 1.05469rem
}

@media screen and (max-width: 859px) {
    h6 {
        font-size: 1.05469rem
    }
}

.button-primary,
.image-with-text-button,
.button-secondary,
.rte button,
.dynamic-newsletter-text button {
    font-size: 0.7875rem;
    text-transform: none;
    padding: 0.6875rem 0.15rem;
    letter-spacing: 0em;
    font-family: "MontserratArm-Regular", serif;
    font-style: normal;
    font-weight: 700;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0px;
    transition: border-color 0.2s ease, background-color 0.2s ease, width 0.2s ease, height 0.2s ease
}

@media screen and (max-width: 859px) {
    .button-primary,
    .image-with-text-button,
    .button-secondary,
    .rte button,
    .dynamic-newsletter-text button {
        font-size: 0.7875rem
    }
}

.disabled.button-primary,
.disabled.image-with-text-button,
.disabled.button-secondary,
.rte button.disabled,
.dynamic-newsletter-text button.disabled,
.disabled.button-primary:active,
.disabled.image-with-text-button:active,
.disabled.button-secondary:active,
.rte button.disabled:active,
.dynamic-newsletter-text button.disabled:active,
.disabled.button-primary:focus,
.disabled.image-with-text-button:focus,
.disabled.button-secondary:focus,
.rte button.disabled:focus,
.dynamic-newsletter-text button.disabled:focus {
    color: dimgrey;
    cursor: default;
    background-color: #ebebeb;
    border: 1px solid #ebebeb
}

.button-primary,
.image-with-text-button,
a.button-primary {
    color: #fff;
    background-color: #5461ed;
    border: 1px solid #5461ed
}

.form-field--qty-input input::-webkit-outer-spin-button,
.form-field--qty-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.form-field--qty-input input[type=number] {
  -moz-appearance: textfield;
}

.button-primary:not(.disabled):hover,
.image-with-text-button:not(.disabled):hover {
    background: #4754e6;
    border: 1px solid #4754e6
}

.button-primary:active,
.image-with-text-button:active,
.button-primary:focus,
.image-with-text-button:focus {
    background: #4754e6;
    border: 1px solid #4754e6
}

.button-secondary,
.rte button,
.dynamic-newsletter-text button {
    color: #1d1e2e;
    background-color: #fff;
    border: 1px solid #d3d4de
}

.button-secondary:not(.disabled):hover,
.rte button:not(.disabled):hover,
.dynamic-newsletter-text button:not(.disabled):hover {
    color: #4754e6;
    background: #fff;
    border: 1px solid #c1c3cf
}

.button-secondary:active,
.rte button:active,
.dynamic-newsletter-text button:active,
.button-secondary:focus,
.rte button:focus,
.dynamic-newsletter-text button:focus {
    background: #fff;
    border: 1px solid #c1c3cf
}

.highlights-banners-container,
.fourohfour--container,
.announcement-bar-text,
.announcement-bar-text-mobile,
.article--container,
.blog--container,
.cart--section,
.listcollections--container,
.password-page-content--inner,
.password-page-footer,
.product--container,
.utility-bar-content {
    max-width: 1600px;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto
}

@media screen and (max-width: 1079px) and (min-width: 720px) {
    .highlights-banners-container,
    .fourohfour--container,
    .announcement-bar-text,
    .announcement-bar-text-mobile,
    .article--container,
    .blog--container,
    .cart--section,
    .listcollections--container,
    .password-page-content--inner,
    .password-page-footer,
    .product--container,
    .utility-bar-content {
        padding-right: 1.64063rem;
        padding-left: 1.64063rem
    }
}

@media screen and (min-width: 1080px) {
    .highlights-banners-container,
    .fourohfour--container,
    .announcement-bar-text,
    .announcement-bar-text-mobile,
    .article--container,
    .blog--container,
    .cart--section,
    .listcollections--container,
    .password-page-content--inner,
    .password-page-footer,
    .product--container,
    .utility-bar-content {
        padding-right: 40px;
        padding-left: 40px
    }
}

.blogposts--container,
.dynamic-collection-list--container,
.featured-collection--container,
.featured-collections--container,
.featured-product--container,
.image-with-text,
.alt-img-with-text--container,
.logolist--container,
.dynamic-map,
.menulist--container,
.dynamic-newsletter,
.promo-grid--container,
.promo-mosaic--container,
.rich-text--container,
.search-section-content,
.testimonials-section,
.twitter--container {
    max-width: 1600px;
    padding-right: 10px;
    padding-left: 10px;
    margin-right: auto;
    margin-left: auto
}

@media screen and (min-width: 720px) {
    .blogposts--container,
    .dynamic-collection-list--container,
    .featured-collection--container,
    .featured-collections--container,
    .featured-product--container,
    .image-with-text,
    .alt-img-with-text--container,
    .logolist--container,
    .dynamic-map,
    .menulist--container,
    .dynamic-newsletter,
    .promo-grid--container,
    .promo-mosaic--container,
    .rich-text--container,
    .search-section-content,
    .testimonials-section,
    .twitter--container {
        padding-right: 1.64063rem;
        padding-left: 1.64063rem
    }
}

@media screen and (min-width: 1080px) {
    .blogposts--container,
    .dynamic-collection-list--container,
    .featured-collection--container,
    .featured-collections--container,
    .featured-product--container,
    .image-with-text,
    .alt-img-with-text--container,
    .logolist--container,
    .dynamic-map,
    .menulist--container,
    .dynamic-newsletter,
    .promo-grid--container,
    .promo-mosaic--container,
    .rich-text--container,
    .search-section-content,
    .testimonials-section,
    .twitter--container {
        padding-right: calc(40px);
        padding-left: calc(40px)
    }
}

.form-fields-columns::before,
.dynamic-collection-list--inner::before,
.article--pagination::before,
.listcollections--inner::before,
.form-fields-columns::after,
.dynamic-collection-list--inner::after,
.article--pagination::after,
.listcollections--inner::after {
    display: table;
    content: ""
}

.form-fields-columns::after,
.dynamic-collection-list--inner::after,
.article--pagination::after,
.listcollections--inner::after {
    clear: both
}

.menulist--menu-link,
.tweet--header-screenname,
.tweet--footer {
    color: #444;
    text-decoration: none;
    transition: color 0.1s ease
}

.menulist--menu-link:hover,
.tweet--header-screenname:hover,
.tweet--footer:hover {
    color: #5461ed
}

.rte a,
.dynamic-newsletter-text a,
.dynamic-collection-list--item-title,
.dynamic-collection-list--item-title-mobile,
.menulist--menu-item-trigger .menulist--menu-link,
.testimonial-blockquote-quote a,
.tweet--content a,
.article--tags a,
.article--pagination .article--pagination-item-left>a,
.article--pagination .article--pagination-item-right>a,
.cart-shipping .cart-shipping-toggle,
.cart-continue,
.password-page-footer--item a,
.passwordentry-contents a,
.product-link {
    color: #5461ed;
    text-decoration: none;
    transition: color 0.1s ease
}

.rte a:hover,
.dynamic-newsletter-text a:hover,
.dynamic-collection-list--item-title:hover,
.dynamic-collection-list--item-title-mobile:hover,
.menulist--menu-item-trigger .menulist--menu-link:hover,
.testimonial-blockquote-quote a:hover,
.tweet--content a:hover,
.article--tags a:hover,
.article--pagination .article--pagination-item-left>a:hover,
.article--pagination .article--pagination-item-right>a:hover,
.cart-shipping .cart-shipping-toggle:hover,
.cart-continue:hover,
.password-page-footer--item a:hover,
.passwordentry-contents a:hover,
.product-link:hover {
    color: #3e4bd7
}

.button-icon,
.button-signpost .signpost-icon,
.blogposts--footer-icon,
.article--pagination .article--pagination-chevron-right,
.article--pagination .article--pagination-chevron-left {
    display: inline-block;
    margin-left: 0.3125rem;
    vertical-align: middle
}

.button-icon svg,
.button-signpost .signpost-icon svg,
.blogposts--footer-icon svg,
.article--pagination .article--pagination-chevron-right svg,
.article--pagination .article--pagination-chevron-left svg {
    display: block;
    margin-top: -0.125rem;
    transform: rotate(-90deg)
}

.form-field-checkbox .form-icon--checkbox {
    display: inline-block;
    width: 13px;
    height: 13px;
    color: #fff;
    vertical-align: middle
}

.form-field-checkbox .form-icon--checkbox svg {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 1px solid #d3d4de;
    border-radius: 0px;
    fill: currentColor
}

.form-field-checkbox input:checked ~ .form-icon--checkbox {
    color: #5461ed
}

.form-field-checkbox input:checked ~ .form-icon--checkbox svg {
    background-color: transparent;
    border: 0;
    border-radius: 0px;
    fill: currentColor
}

.flickity-prev-next-button,
.cart-shipping .cart-shipping-toggle {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 700;
    padding: 0;
    letter-spacing: 0em;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: normal;
    -moz-appearance: normal;
    appearance: normal
}

.passwordentry-contents .message--error.passwordentry-message,
.form-message.message--error,
.passwordentry-contents .message--success.passwordentry-message,
.form-message.message--success {
    font-style: normal;
    font-weight: 700;
    font-size: 0.9375rem;
    letter-spacing: 0em
}

@media screen and (max-width: 859px) {
    .passwordentry-contents .message--error.passwordentry-message,
    .form-message.message--error,
    .passwordentry-contents .message--success.passwordentry-message,
    .form-message.message--success {
        font-size: 0.9375rem
    }
}

.passwordentry-contents .message--error.passwordentry-message a,
.form-message.message--error a,
.passwordentry-contents .message--success.passwordentry-message a,
.form-message.message--success a {
    color: currentColor
}

.passwordentry-contents .message--error.passwordentry-message,
.form-message.message--error {
    color: #f05d5d;
    background-color: #f6dcdc
}

.passwordentry-contents .message--success.passwordentry-message,
.form-message.message--success {
    color: #51a551;
    background-color: #d9e9d9
}

.blog--no-results {
    width: 100%;
    margin-top: 2.92969rem;
    text-align: center
}

@media screen and (min-width: 720px) {
    .blog--no-results {
        margin-top: 1.28906rem
    }
}

.blog--no-results-title {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0em;
    color: #161616
}

@media screen and (max-width: 859px) {
    .blog--no-results-title {
        font-size: 1.30313rem
    }
}

.button-icon {
    margin-left: 3px
}

.button-icon svg {
    width: 0.84rem;
    height: 0.84rem;
    margin-top: -0.1875rem
}

.button-signpost {
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.9375rem;
    display: block;
    padding: 0;
    margin-top: 1.17188rem;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: none
}

@media screen and (max-width: 859px) {
    .button-signpost {
        font-size: 0.9375rem
    }
}

@media screen and (min-width: 860px) {
    .button-signpost {
        margin-top: 1.64063rem
    }
}

.button-signpost .signpost-icon {
    margin-left: 2px
}

.button-signpost .signpost-icon svg {
    width: 0.75rem;
    height: 0.75rem;
    margin-top: 0
}

#messageus_button {
    z-index: 9999
}

.form-field-input,
.form-field-select,
.rte input,
.dynamic-newsletter-text input {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.9375rem;
    z-index: 1;
    width: 100%;
    padding: 0.9375rem 0.875rem 0.9375rem;
    letter-spacing: 0em;
    color: #444;
    background-color: #fff;
    border: 1px solid #d3d4de;
    border-radius: 0px
}

@media screen and (max-width: 859px) {
    .form-field-input,
    .form-field-select,
    .rte input,
    .dynamic-newsletter-text input {
        font-size: 1rem
    }
}

.form-field-input:focus,
.form-field-select:focus,
.rte input:focus,
.dynamic-newsletter-text input:focus {
    border-color: #9d9eaf;
    outline: 0
}

.form-field-error.form-field-input,
.form-field-error.form-field-select,
.rte input.form-field-error,
.dynamic-newsletter-text input.form-field-error {
    border-color: #f05d5d
}

.form-field-title,
.form-field-title--inline {
    font-size: 0.9375rem;
    line-height: 1;
    color: #9d9eaf
}

@media screen and (max-width: 859px) {
    .form-field-title,
    .form-field-title--inline {
        font-size: 0.9375rem
    }
}

.no-label .form-field-input,
.no-label .form-field-select,
.no-label .rte input,
.rte .no-label input,
.no-label .dynamic-newsletter-text input,
.dynamic-newsletter-text .no-label input {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem
}

.form-field-input,
.rte input,
.dynamic-newsletter-text input {
    width: 100%
}

.form-field-input:-ms-input-placeholder,
.rte input:-ms-input-placeholder,
.dynamic-newsletter-text input:-ms-input-placeholder {
    color: currentColor;
    opacity: 0;
    -ms-transition: opacity 0.12s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.12s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.form-field-input::placeholder,
.rte input::placeholder,
.dynamic-newsletter-text input::placeholder {
    color: currentColor;
    opacity: 0;
    transition: opacity 0.12s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.form-field-input+.form-field-title::before,
.rte input+.form-field-title::before,
.dynamic-newsletter-text input+.form-field-title::before {
    position: absolute;
    top: 50%;
    left: -4px;
    z-index: -1;
    width: calc(100% + 8px);
    height: 1px;
    background-color: #fff;
    content: "";
    transform: scaleY(1.1);
    transition-delay: 0.12s
}

.no-js .form-field-input:-ms-input-placeholder,
.no-js .rte input:-ms-input-placeholder,
.rte .no-js input:-ms-input-placeholder,
.no-js .dynamic-newsletter-text input:-ms-input-placeholder,
.dynamic-newsletter-text .no-js input:-ms-input-placeholder,
.form-field-input:focus:-ms-input-placeholder,
.rte input:focus:-ms-input-placeholder,
.dynamic-newsletter-text input:focus:-ms-input-placeholder,
.form-field-filled.form-field-input:-ms-input-placeholder,
.rte input.form-field-filled:-ms-input-placeholder,
.dynamic-newsletter-text input.form-field-filled:-ms-input-placeholder,
.form-field-select.form-field-input:-ms-input-placeholder,
.rte input.form-field-select:-ms-input-placeholder,
.dynamic-newsletter-text input.form-field-select:-ms-input-placeholder {
    z-index: 3;
    opacity: 0.6;
    transition-delay: 0.12s
}

.no-js .form-field-input::placeholder,
.no-js .rte input::placeholder,
.rte .no-js input::placeholder,
.no-js .dynamic-newsletter-text input::placeholder,
.dynamic-newsletter-text .no-js input::placeholder,
.form-field-input:focus::placeholder,
.rte input:focus::placeholder,
.dynamic-newsletter-text input:focus::placeholder,
.form-field-filled.form-field-input::placeholder,
.rte input.form-field-filled::placeholder,
.dynamic-newsletter-text input.form-field-filled::placeholder,
.form-field-select.form-field-input::placeholder,
.rte input.form-field-select::placeholder,
.dynamic-newsletter-text input.form-field-select::placeholder {
    z-index: 3;
    opacity: 0.6;
    transition-delay: 0.12s
}

.no-js .form-field-input+.form-field-title,
.no-js .rte input+.form-field-title,
.rte .no-js input+.form-field-title,
.no-js .dynamic-newsletter-text input+.form-field-title,
.dynamic-newsletter-text .no-js input+.form-field-title,
.form-field-input:focus+.form-field-title,
.rte input:focus+.form-field-title,
.dynamic-newsletter-text input:focus+.form-field-title,
.form-field-filled.form-field-input+.form-field-title,
.rte input.form-field-filled+.form-field-title,
.dynamic-newsletter-text input.form-field-filled+.form-field-title,
.form-field-select.form-field-input+.form-field-title,
.rte input.form-field-select+.form-field-title,
.dynamic-newsletter-text input.form-field-select+.form-field-title {
    top: -0.5em;
    z-index: 3;
    font-size: 0.8125rem;
    transition-delay: 0.12s;
    transition-property: top, font-size
}

.no-js .form-field-input+.form-field-title::before,
.no-js .rte input+.form-field-title::before,
.rte .no-js input+.form-field-title::before,
.no-js .dynamic-newsletter-text input+.form-field-title::before,
.dynamic-newsletter-text .no-js input+.form-field-title::before,
.form-field-input:focus+.form-field-title::before,
.rte input:focus+.form-field-title::before,
.dynamic-newsletter-text input:focus+.form-field-title::before,
.form-field-filled.form-field-input+.form-field-title::before,
.rte input.form-field-filled+.form-field-title::before,
.dynamic-newsletter-text input.form-field-filled+.form-field-title::before,
.form-field-select.form-field-input+.form-field-title::before,
.rte input.form-field-select+.form-field-title::before,
.dynamic-newsletter-text input.form-field-select+.form-field-title::before {
    position: absolute;
    top: 0.5em;
    left: -4px;
    z-index: -1;
    width: calc(100% + 8px);
    height: 1px;
    background-color: #fff;
    content: "";
    transition-delay: 0s
}

.form-field-input:focus+.form-field-title,
.rte input:focus+.form-field-title,
.dynamic-newsletter-text input:focus+.form-field-title {
    color: #9d9eaf
}

.no-label .form-field-input:-ms-input-placeholder,
.no-label .rte input:-ms-input-placeholder,
.rte .no-label input:-ms-input-placeholder,
.no-label .dynamic-newsletter-text input:-ms-input-placeholder,
.dynamic-newsletter-text .no-label input:-ms-input-placeholder {
    opacity: 0.4
}

.no-label .form-field-input::placeholder,
.no-label .rte input::placeholder,
.rte .no-label input::placeholder,
.no-label .dynamic-newsletter-text input::placeholder,
.dynamic-newsletter-text .no-label input::placeholder {
    opacity: 0.4
}

.form-field-textarea {
    line-height: 1.5;
    max-width: 100%;
    max-height: 500px;
    min-width: 100%;
    min-height: 150px
}


.promos-section .featured-collections-grid-item-content {
   /*padding: 36px 22px;*/
   padding: 25px 15px;
   background-color: #fff;
}

@media screen and (min-width: 720px) {
    
    .form-fields-columns {
        margin-right: -10px;
        margin-left: -10px
    }
    .featured-collections-grid-item-content {
        padding: 2rem;
    }

    .promos-section .featured-collections--grid-item{
        position: relative;
    }

    .promos-section .featured-collections-grid-item-content {
       padding: 36px 22px 67px;
    }

    .promos-section .featured-collections-item-button-row {
        position: absolute;
        bottom: 67px;
        left: 0;
        right: 0;
    }

    .form-fields-columns .form-field {
        float: left;
        margin-right: 10px;
        margin-left: 10px
    }
    .form-fields-columns .form-field--half {
        width: calc(50% - 20px)
    }
}

.form-fields-columns+.form-field {
    clear: left
}

.form-action-row {
    margin-top: 1.17188rem
}

.form-action-row .button-primary+.button-primary,
.form-action-row .button-primary+.button-secondary,
.form-action-row .button-secondary+.button-primary,
.form-action-row .button-secondary+.button-secondary {
    margin-left: 0.46875rem
}

.form-field {
    position: relative
}

input[name="address[default]"]:focus ~ .form-icon--checkbox {
    outline: 1px dotted #212121;
    outline: 5px auto -webkit-focus-ring-color
}

.form-field-title {
    position: absolute;
    top: 1.0625rem;
    left: 0.875rem;
    z-index: 2;
    pointer-events: none;
    transition: 0.12s;
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.form-field-textarea+.form-field-title {
    top: 0.9375rem
}

.form-field-title--inline {
    display: inline-block;
    margin-left: 0.23438rem;
    vertical-align: middle
}

.form-field-checkbox .form-field-title--inline {
    color: #444
}

.form-field-select-wrapper {
    position: relative
}

.form-field-select-wrapper .form-field-select {
    z-index: 2;
    width: 100%;
    height: 100%;
    padding-right: 2.25rem;
    color: #444;
    cursor: pointer;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.utils-sortby-select .form-field-select {
    font-size: 0.82031rem;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent;
    color: #444;
    border: 0;
    box-shadow: none;
}

.form-field-select-wrapper .form-field-select::-ms-expand {
    display: none
}

.form-field-select-wrapper svg {
    position: absolute;
    top: 50%;
    right: 0.875rem;
    margin-top: -3px;
    pointer-events: none;
    color: #444
}

.form-fields--qty {
    position: relative
}

.form-fields--qty .form-field {
    opacity: 0;
    transition: opacity 0.15s ease
}

.no-js .form-fields--qty .form-field.form-field--qty-input {
    z-index: 1;
    opacity: 1;
    visibility: visible
}

.js .form-fields--qty .form-field.form-field--qty-select {
    z-index: 1;
    opacity: 1;
    visibility: visible
}

.form-fields--qty .hidden {
    z-index: 0;
    opacity: 0;
    visibility: hidden
}

.form-fields--qty .visible {
    z-index: 1;
    opacity: 1;
    visibility: visible
}

.form-fields--qty .form-field--qty-select .form-field-select-wrapper {
    position: absolute;
    width: 100%
}

.form-field-checkbox {
    position: relative;
    display: block;
    margin-top: 0.9375rem;
    cursor: pointer
}

.form-field-checkbox input {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    cursor: pointer;
    opacity: 0
}

.form-field-checkbox .form-icon--checkbox {
    margin-top: -2px
}

.passwordentry-contents .message--success.passwordentry-message,
.form-message.message--success {
    padding: 0.46875rem 0.70313rem
}

.passwordentry-contents .message--error.passwordentry-message,
.form-message.message--error {
    padding: 0.46875rem 0.70313rem
}

.passwordentry-contents .passwordentry-message ul,
.passwordentry-contents .passwordentry-message p,
.form-message ul,
.form-message p {
    font-style: normal;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    letter-spacing: 0em
}

.passwordentry-contents .passwordentry-message li:not(:first-child),
.form-message li:not(:first-child) {
    margin-top: 0.46875rem
}

.passwordentry-contents .passwordentry-message ul,
.form-message ul {
    padding-left: 0;
    list-style-type: none
}

.rte,
.dynamic-newsletter-text {
    font-size: 0.9rem;
    line-height: 1.625
}

@media screen and (max-width: 859px) {
    .rte,
    .dynamic-newsletter-text {
        font-size: 0.9rem
    }
}

.rte h1,
.dynamic-newsletter-text h1 {
    font-size: 2.1rem
}

@media screen and (max-width: 859px) {
    .rte h1,
    .dynamic-newsletter-text h1 {
        font-size: 1.82438rem
    }
}

.rte h2,
.dynamic-newsletter-text h2 {
    font-size: 1.95rem
}

@media screen and (max-width: 859px) {
    .rte h2,
    .dynamic-newsletter-text h2 {
        font-size: 1.69406rem
    }
}

.rte h3,
.dynamic-newsletter-text h3 {
    font-size: 1.8rem
}

@media screen and (max-width: 859px) {
    .rte h3,
    .dynamic-newsletter-text h3 {
        font-size: 1.56375rem
    }
}

.rte h4,
.dynamic-newsletter-text h4 {
    font-size: 1.5rem
}

@media screen and (max-width: 859px) {
    .rte h4,
    .dynamic-newsletter-text h4 {
        font-size: 1.30313rem
    }
}

.rte h5,
.dynamic-newsletter-text h5 {
    font-size: 1.05469rem
}

@media screen and (max-width: 859px) {
    .rte h5,
    .dynamic-newsletter-text h5 {
        font-size: 1.05469rem
    }
}

.rte h6,
.dynamic-newsletter-text h6 {
    font-size: 1.05469rem
}

@media screen and (max-width: 859px) {
    .rte h6,
    .dynamic-newsletter-text h6 {
        font-size: 1.05469rem
    }
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6,
.dynamic-newsletter-text h1,
.dynamic-newsletter-text h2,
.dynamic-newsletter-text h3,
.dynamic-newsletter-text h4,
.dynamic-newsletter-text h5,
.dynamic-newsletter-text h6 {
    margin-top: 1.875rem;
    margin-bottom: 0.9375rem;
    color: #161616
}

.rte blockquote,
.dynamic-newsletter-text blockquote {
    padding-left: 0.9375rem;
    margin-left: 0;
    border-left: 2px solid #5461ed
}

.rte dl,
.rte ul,
.rte ol,
.rte p,
.rte blockquote,
.rte img:not([style]),
.dynamic-newsletter-text dl,
.dynamic-newsletter-text ul,
.dynamic-newsletter-text ol,
.dynamic-newsletter-text p,
.dynamic-newsletter-text blockquote,
.dynamic-newsletter-text img:not([style]) {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem
}

.rte ul,
.rte ol,
.dynamic-newsletter-text ul,
.dynamic-newsletter-text ol {
    padding-left: 20px
}

.rte dl dt,
.dynamic-newsletter-text dl dt {
    margin-top: 0.9375rem
}

.rte dl dd,
.dynamic-newsletter-text dl dd {
    margin-left: 20px
}

.rte img,
.dynamic-newsletter-text img {
    height: auto;
    max-width: 100%;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem
}

.rte img[style*="left"],
.dynamic-newsletter-text img[style*="left"] {
    margin-top: 0;
    margin-right: 1.25rem
}

.rte img[style*="right"],
.dynamic-newsletter-text img[style*="right"] {
    margin-top: 0;
    margin-left: 1.25rem
}

@media screen and (max-width: 719px) {
    .rte td,
    .dynamic-newsletter-text td {
        display: block;
        width: 100%
    }
}

.rte input,
.dynamic-newsletter-text input {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    margin-bottom: 0
}

.rte input:-ms-input-placeholder,
.dynamic-newsletter-text input:-ms-input-placeholder {
    color: #444;
    opacity: 0.4
}

.rte input::placeholder,
.dynamic-newsletter-text input::placeholder {
    color: #444;
    opacity: 0.4
}

.rte hr,
.dynamic-newsletter-text hr {
    width: 100%;
    height: 1px;
    margin-top: 1.64063rem;
    margin-bottom: 1.64063rem;
    background-color: #eaeaea;
    border: 0
}

.accordion--icon svg {
    display: block;
    fill: currentColor
}

.accordion--icon .icon-chevron-down-left,
.accordion--icon .icon-chevron-down-right {
    transition: transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), fill 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform-origin: 50% 50%
}

.accordion--icon .icon-chevron-down-left {
    transform: rotate(0)
}

.accordion--icon .icon-chevron-down-right {
    transform: rotate(0)
}

.accordion--active .accordion--icon .icon-chevron-down-left {
    transform: rotate(45deg)
}

.accordion--active .accordion--icon .icon-chevron-down-right {
    transform: rotate(-45deg)
}

.accordion--content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.25s ease, padding-bottom 0.25s ease, opacity 0.15s ease
}

.accordion--active .accordion--content {
    max-height: 999999px;
    opacity: 1
}

.placeholder--image,
.image-with-text-background svg {
    display: block;
    background-color: #e9e9e9;
    fill: #b9b9b9
}

.placeholder--content-image {
    fill: #e9e9e9
}

.placeholder--content-text {
    background-color: #e9e9e9
}

.spr-badge .spr-badge-starrating {
    margin-right: 0
}

.spr-badge .spr-badge-starrating .spr-icon {
    font-size: 0.70313rem
}

@media screen and (max-width: 859px) {
    .spr-badge .spr-badge-starrating .spr-icon {
        font-size: 0.70313rem
    }
}

.spr-badge .spr-badge-caption {
    font-size: 0.70313rem;
    display: inline-block;
    margin-left: 0.23438rem;
    color: #929292;
    white-space: nowrap
}

@media screen and (max-width: 859px) {
    .spr-badge .spr-badge-caption {
        font-size: 0.70313rem
    }
}

.spr-starratings,
.spr-starrating {
    display: inline-block;
    font-size: 0;
    letter-spacing: 0;
    vertical-align: middle
}

.spr-starratings .spr-icon,
.spr-starrating .spr-icon {
    top: auto;
    display: inline-block;
    width: auto;
    height: auto;
    font-size: 0.875rem;
    vertical-align: middle
}

.spr-starratings .spr-icon:before,
.spr-starrating .spr-icon:before {
    font-size: 100%
}

.spr-icon {
    color: #fba427
}

.spr-icon:not(:last-child) {
    margin-right: 0.1em
}

.spr-icon.spr-icon-star-empty {
    color: gray
}

.spr-icon.spr-icon-star-empty.spr-icon-star-hover,
.spr-icon.spr-icon-star-empty.spr-icon-star-hover:hover {
    color: #fba427
}

.spr-starrating.spr-form-input-error .spr-icon {
    color: #f05d5d
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    padding: 5px;
    transform: translateY(-50%);
    opacity: 0.6;
    cursor: pointer
}

.flickity-prev-next-button svg {
    top: 5px;
    left: 5px;
    width: 30px;
    height: 30px
}

.flickity-prev-next-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19F
}

.flickity-prev-next-button:hover {
    background-color: transparent
}

.flickity-prev-next-button:hover:not([disabled]) {
    opacity: 0.8
}

.flickity-prev-next-button.previous {
    left: 2.1875rem
}

.flickity-prev-next-button.next {
    right: 2.1875rem
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    padding: 0;
    margin: 0;
    bottom: 25px;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

.promo-block-mosaic,
.promo-block-grid,
.navmenu-meganav--image {
    background: #e9e9e9
}

.article-image,
.article--excerpt-image {
    background: #e9e9e9
}

.article--excerpt-wrapper--featured .article-image,
.article--excerpt-wrapper--featured .article--excerpt-image {
    background-color: transparent
}

[data-rimg="lazy"],
[data-rimg="loading"],
[data-rimg="loaded"] {
    transition: opacity 0.1s ease-in
}

img[data-rimg="lazy"].slideshow-image,
.product-gallery--image img[data-rimg="lazy"],
img[data-rimg="loading"].slideshow-image,
.product-gallery--image img[data-rimg="loading"] {
    opacity: 0
}

[data-rimg="loaded"] {
    opacity: 1
}

.promo-block-mosaic [data-rimg-canvas],
.promo-block-grid [data-rimg-canvas] {
    border-radius: 0px
}

@media screen and (min-width: 720px) {
    .promo-block-grid--content-wrapper,
    .promo-block-mosaic--content-wrapper {
        position: relative;
        z-index: 1
    }
}

[data-rimg-canvas] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    animation: shimmer-background 1s ease-in-out infinite;
    animation-fill-mode: forwards;
    transition: opacity 0.1s ease-out, visibility 0s linear 0.1s;
    animation-direction: alternate
}

[data-rimg="loaded"]+[data-rimg-canvas],
[data-rimg="loaded"]>[data-rimg-canvas],
.no-js [data-rimg-canvas] {
    opacity: 0;
    visibility: hidden
}

.no-js [data-rimg-canvas] {
    display: none
}

.no-js noscript+img[data-rimg="lazy"] {
    display: none
}

.article--excerpt-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    visibility: hidden;
    object-fit: cover
}

.no-js .article--excerpt-image img {
    visibility: visible
}

.promo-block-mosaic img,
.promo-block-grid img,
.video-cover img,
.featured-collection--banner img,
.search-section-background img,
.search-section-overlay img,
.article-image img {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0
}

.promo-block-mosaic img[data-rimg="noscript"],
.promo-block-grid img[data-rimg="noscript"],
.video-cover img[data-rimg="noscript"],
.featured-collection--banner img[data-rimg="noscript"],
.search-section-background img[data-rimg="noscript"],
.search-section-overlay img[data-rimg="noscript"],
.article-image img[data-rimg="noscript"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    object-fit: cover
}

.slideshow-image {
    width: 100%;
    height: 100%;
    opacity: 0
}

.slideshow-slide:not(.slideshow-height-original) .slideshow-image[data-rimg="noscript"] {
    opacity: 1;
    object-fit: cover
}

html {
    box-sizing: border-box
}

*,
*::before,
*::after {
    box-sizing: inherit
}

* {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

html,
body {
    background-color: #f8f8f8
}

html {
    height: 100%
}

html::before {
    display: none;
    content: "XS,S,M,L,L+,XL,XXL"
}

html::after {
    display: none;
    content: "XS"
}

@media screen and (min-width: 720px) {
    html::after {
        content: "S"
    }
}

@media screen and (min-width: 860px) {
    html::after {
        content: "M"
    }
}

@media screen and (min-width: 1024px) {
    html::after {
        content: "L"
    }
}

@media screen and (min-width: 1080px) {
    html::after {
        content: "L+"
    }
}

@media screen and (min-width: 1280px) {
    html::after {
        content: "XL"
    }
}

@media screen and (min-width: 1660px) {
    html::after {
        content: "XXL"
    }
}

body {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.9375rem;
    width: 100%;
    letter-spacing: 0em;
    color: #444
}

@media screen and (max-width: 859px) {
    body {
        font-size: 0.9375rem
    }
}

@media screen and (max-width: 719px) {
    body {
        font-size: 0.87891rem
    }
}

@media screen and (max-width: 719px) and (max-width: 859px) {
    body {
        font-size: 0.87891rem
    }
}

body.scroll-lock {
    height: 100vh;
    overflow: hidden;
    touch-action: manipulation
}

th,
b,
strong {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0em
}

em {
    font-style: italic
}

th em,
b em,
strong em,
em b,
em strong {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: italic;
    font-weight: 600;
    letter-spacing: 0em
}

.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    border: 0
}

.skip-to-main {
    font-size: 0.9375rem;
    position: absolute;
    top: 0;
    left: -9999px;
    color: #5461ed;
    background: #f8f8f8;
    text-decoration: none;
    padding: 1em
}

@media screen and (max-width: 859px) {
    .skip-to-main {
        font-size: 0.9375rem
    }
}

.skip-to-main:focus,
.skip-to-main:active {
    left: 0;
    z-index: 702
}

@keyframes fade-in {
    0% {
        opacity: 0;
        animation-timing-function: cubic-bezier(0.3, 0, 0, 1)
    }
    76.92% {
        opacity: 1;
        animation-timing-function: linear
    }
    to {
        opacity: 1
    }
}

@keyframes sneak-in {
    0% {
        opacity: 0;
        transform: translateY(-10px);
        animation-timing-function: cubic-bezier(0.3, 0, 0, 1)
    }
    76.92% {
        opacity: 1;
        transform: translateY(0);
        animation-timing-function: linear
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes overlay-fade-in {
    0% {
        opacity: 0;
        animation-timing-function: cubic-bezier(0.3, 0, 0, 1)
    }
    76.92% {
        opacity: 1;
        animation-timing-function: linear
    }
    to {
        opacity: 1
    }
}

@keyframes overlay-fade-out {
    0% {
        opacity: 1;
        animation-timing-function: cubic-bezier(0.3, 0, 0, 1)
    }
    76.92% {
        opacity: 0;
        animation-timing-function: linear
    }
    to {
        opacity: 0
    }
}

@keyframes sneak-in-mobilenav {
    0% {
        transform: translateX(-100px);
        opacity: 0;
        animation-timing-function: cubic-bezier(0.3, 0, 0, 1)
    }
    76.92% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        animation-timing-function: linear
    }
    to {
        left: 0;
        opacity: 1
    }
}

@keyframes sneak-out-mobilenav {
    0% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
        animation-timing-function: cubic-bezier(1, 0, 0.7, 1)
    }
    to {
        transform: translateX(-100px);
        opacity: 0
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}

@keyframes shimmer {
    from {
        opacity: 1
    }
    to {
        opacity: 0.5
    }
}

@keyframes shimmer-background {
    from {
        background-color: #e9e9e9
    }
    to {
        background-color: #f0f0f0
    }
}

@keyframes loading-video {
    0% {
        transform: translate(-50%, -50%) rotate(0deg)
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@keyframes hide-zoom {
    0% {
        pointer-events: all;
        opacity: 1
    }
    100% {
        pointer-events: none;
        opacity: 0
    }
}

@keyframes slide-swatch-tooltip {
    0% {
        opacity: 0;
        transform: translateX(-50%) translateY(110%) translateY(7px)
    }
    100% {
        opacity: 1;
        transform: translateX(-50%) translateY(100%) translateY(7px)
    }
}

.blogposts--container {
    position: relative
}

@media screen and (max-width: 1023px) {
    .blogposts--container {
        overflow: hidden
    }
}

.blogposts--inner {
    padding: 0;
    list-style-type: none;
    outline: 0;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0
}

.blogposts--inner:not(.flickity-enabled),
.blogposts--inner .flickity-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    transition: width 0.1s ease
}

.blogposts--inner.flickity-enabled {
    display: block;
    width: 100%;
    cursor: grab
}

@media screen and (max-width: 859px) {
    .blogposts--inner:not(.flickity-enabled) {
        flex-direction: column
    }
}

@media screen and (max-width: 859px) and (max-width: 1023px) {
    .blogposts--inner:not(.flickity-enabled) .article--excerpt-wrapper:not(: first-child) {
        margin-top: 1.64063rem
    }
}

.blogposts--inner .article--excerpt-wrapper {
    font-size: 0.9375rem;
    width: 100%;
    min-width: 280px;
    min-height: 100%;
    flex: 1 1 auto
}

@media screen and (max-width: 859px) {
    .blogposts--inner .article--excerpt-wrapper {
        font-size: 0.9375rem
    }
}

.blogposts--count-2 .blogposts--inner .article--excerpt-wrapper {
    width: 50%
}

.blogposts--count-3 .blogposts--inner .article--excerpt-wrapper {
    width: 33.33333%
}

.blogposts--inner .article--excerpt-wrapper:not(:last-child) {
    margin-right: 10px
}

@media screen and (min-width: 1080px) {
    .blogposts--inner .article--excerpt-wrapper:not(: last-child) {
        margin-right: 20px
    }
}

.blogposts--footer {
    margin-top: 1.64063rem;
    text-align: center
}

@media screen and (min-width: 720px) {
    .blogposts--footer {
        margin-top: 2.5rem
    }
}

.blogposts--footer-button {
    font-size: 0.7875rem;
    text-transform: none;
    padding: 0.6875rem 1.375rem;
    letter-spacing: 0em
}

@media screen and (max-width: 859px) {
    .blogposts--footer-button {
        font-size: 0.7875rem
    }
}

@media screen and (min-width: 720px) {
    .blogposts--footer-button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .blogposts--footer-button {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 1024px) {
    .blogposts--footer-button {
        font-size: 1.0125rem;
        text-transform: none;
        padding: 0.875rem 2.125rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 1024px) and (max-width: 859px) {
    .blogposts--footer-button {
        font-size: 0.95rem
    }
}

.blogposts--footer-icon {
    margin-left: 0.0625rem
}

.dynamic-collection-list--container {
    text-align: center;
    width: 100%;
}

.dynamic-collection-list--inner {
    list-style-type: none;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0;
    padding-left: 0;
    margin: 0 auto;
    
}

.dynamic-collection-list--item {
    float: left;
    width: calc(50% - 5px);
    margin-right: 15px;
    display: none
}

.productgrid--masthead .dynamic-collection-list--container{
    padding-left: 0;
    padding-right: 0;
    margin-top: 25px;
}

.productgrid--masthead .dynamic-collection-list--inner{
    margin-left: 0;
    background-color: #ffffff;
    overflow-x: auto;
    display: flex;
    flex-wrap: nowrap;
    padding: 10px 10px 20px;
}


.productgrid--masthead .dynamic-collection-list--item{
    float: none;
    min-width: 125px;
    padding: 0 5px;
    margin: 0 5px;
}

.productgrid--masthead .dynamic-collection-list--item .dynamic-collection-list--item-link {
    display: block;
    line-height: 13px;
}

.productgrid--masthead .dynamic-collection-list--item img {
    max-width: 50px;
}

.productgrid--masthead .dynamic-collection-list--item span{
    font-size: 0.7rem;
    word-spacing: normal;
    margin: 0;
}

@media screen and (min-width: 720px) {
    .dynamic-collection-list--item.active {
        display: block;
    }
}

@media screen and (max-width: 719px) {
    .dynamic-collection-list--item.active-mobile {
        display: block;
    }
}

@media screen and (min-width: 720px) {
    .desktop-collections-per-row-3 .dynamic-collection-list--item {
        width: calc(33.33333% - 13.33333px);
    }
    .desktop-collections-per-row-3 .dynamic-collection-list--item:nth-child(3n+1) {
        margin-left: 0;
        clear: left;
    }
    .desktop-collections-per-row-4 .dynamic-collection-list--item {
        width: calc(25% - 15px);
    }
    .desktop-collections-per-row-4 .dynamic-collection-list--item:nth-child(4n+1) {
        margin-left: 0;
        clear: left;
    }
    .desktop-collections-per-row-5 .dynamic-collection-list--item {
        width: calc(20% - 16px);
    }
    .desktop-collections-per-row-5 .dynamic-collection-list--item:nth-child(5n+1) {
        margin-left: 0;
        clear: left;
    }
    .desktop-collections-per-row-6 .dynamic-collection-list--item {
        width: calc(16.66667% - 16.66667px);
    }
    .desktop-collections-per-row-6 .dynamic-collection-list--item:nth-child(6n+1) {
        margin-left: 0;
        clear: left;
    }
    .productgrid--masthead .desktop-collections-per-row-6 .dynamic-collection-list--item:nth-child(6n+1) {
        margin-left: 5px;    
    }
}

@media screen and (max-width: 719px) {
    .dynamic-collection-list--item {
        margin-left: 10px;
    }
    .mobile-collections-per-row-1 .dynamic-collection-list--item {
        margin-left: 0;
        clear: left;
        width: 100%
    }
    .mobile-collections-per-row-2 .dynamic-collection-list--item {
        width: calc(50% - 5px)
    }
    .mobile-collections-per-row-2 .dynamic-collection-list--item:nth-child(2n+1) {
        margin-left: 0;
        clear: left;
    }
    .dynamic-collection-list--inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .mobile-collections-per-row-3 .dynamic-collection-list--item {
        flex: 0 0 calc(50% - 10px);
        margin: 0;
    }
    .mobile-collections-per-row-3 .dynamic-collection-list--item:nth-child(3n+1) {
        margin-left: 0;
        clear: left;
    }

    .productgrid--masthead .mobile-collections-per-row-3 .dynamic-collection-list--item {
        flex: 0 0 calc(40% - 10px);
    }
    .productgrid--masthead .mobile-collections-per-row-2 .dynamic-collection-list--item {
        width: calc(40% - 5px);
    }
}

.no-js .dynamic-collection-list--item.active,
.no-js .dynamic-collection-list--item.active-mobile {
    display: block;
}

.dynamic-collection-list--item-title,
.dynamic-collection-list--item-title-mobile {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 0.9375rem;
    display: inline-block;
    margin-bottom: 1.64063rem;
    line-height: 1.4;
    letter-spacing: 0em;
    text-decoration: none;
}

@media screen and (max-width: 859px) {
    .dynamic-collection-list--item-title,
    .dynamic-collection-list--item-title-mobile {
        font-size: 0.9375rem;
    }
}

@media screen and (min-width: 1024px) {
    .dynamic-collection-list--item-title,
    .dynamic-collection-list--item-title-mobile {
        margin-bottom: 2.34375rem;
    }
}

.label-style-heading .dynamic-collection-list--item-title,
.label-style-heading .dynamic-collection-list--item-title-mobile {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: none;
    font-size: 0.9375rem;
    letter-spacing: -0.02em;
    color: #161616;
}

@media screen and (max-width: 859px) {
    .label-style-heading .dynamic-collection-list--item-title,
    .label-style-heading .dynamic-collection-list--item-title-mobile {
        font-size: 0.9375rem;
    }
}

.label-style-heading .dynamic-collection-list--item-title:hover,
.label-style-heading .dynamic-collection-list--item-title-mobile:hover {
    color: #5461ed;
}

@media screen and (max-width: 1079px) and (min-width: 720px) {
    .desktop-collections-per-row-5 .dynamic-collection-list--item-title,
    .desktop-collections-per-row-6 .dynamic-collection-list--item-title,
    .desktop-collections-per-row-5 .dynamic-collection-list--item-title-mobile,
    .desktop-collections-per-row-6 .dynamic-collection-list--item-title-mobile {
        font-size: 0.87891rem;
    }
}

@media screen and (max-width: 1079px) and (min-width: 720px) and (max-width: 859px) {
    .desktop-collections-per-row-5 .dynamic-collection-list--item-title,
    .desktop-collections-per-row-6 .dynamic-collection-list--item-title,
    .desktop-collections-per-row-5 .dynamic-collection-list--item-title-mobile,
    .desktop-collections-per-row-6 .dynamic-collection-list--item-title-mobile {
        font-size: 0.87891rem;
    }
}

@media screen and (max-width: 719px) {
    .dynamic-collection-list--item-title,
    .dynamic-collection-list--item-title-mobile {
        margin-top: 0.23438rem;
        margin-bottom: 1.64063rem;
    }
}

.dynamic-collection-list--item-title {
    margin-top: 0.70313rem;
    word-spacing: 500000000px;
}

@media screen and (max-width: 719px) {
    .dynamic-collection-list--item-title {
        display: none
    }
}

.dynamic-collection-list--item-title-mobile {
    margin-top: 0.46875rem;
    word-spacing: 500000000px;
}

@media screen and (min-width: 720px) {
    .dynamic-collection-list--item-title-mobile {
        display: none
    }
}

.dynamic-collection-list--item-info {
    margin: 0 auto
}

.dynamic-collection-list--show-more-button {
    font-size: 1.0125rem;
    text-transform: none;
    padding: 0.875rem 2.125rem;
    letter-spacing: 0em;
    display: none;
    margin: 1.17188rem 0 auto
}

@media screen and (max-width: 859px) {
    .dynamic-collection-list--show-more-button {
        font-size: 0.95rem
    }
}

@media screen and (min-width: 720px) {
    .js .dynamic-collection-list--show-more-button.active {
        display: inline-block
    }
}

@media screen and (min-width: 1024px) {
    .dynamic-collection-list--show-more-button {
        font-size: 1.0125rem;
        text-transform: none;
        padding: 0.875rem 2.125rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 1024px) and (max-width: 859px) {
    .dynamic-collection-list--show-more-button {
        font-size: 0.95rem
    }
}

@media screen and (max-width: 1023px) and (min-width: 720px) {
    .dynamic-collection-list--show-more-button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (max-width: 1023px) and (min-width: 720px) and (max-width: 859px) {
    .dynamic-collection-list--show-more-button {
        font-size: 0.8375rem
    }
}

@media screen and (max-width: 719px) {
    .dynamic-collection-list--show-more-button {
        font-size: 0.7875rem;
        text-transform: none;
        padding: 0.6875rem 1.375rem;
        letter-spacing: 0em;
        margin-top: 0.46875rem
    }
    .js .dynamic-collection-list--show-more-button.active-mobile {
        display: inline-block
    }
}

@media screen and (max-width: 719px) and (max-width: 859px) {
    .dynamic-collection-list--show-more-button {
        font-size: 0.7875rem
    }
}

.featured-collection--wrapper {
    position: relative;
    width: 100%
}

.featured-collection--wrapper .featured-collection--overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover
}

.featured-collection--wrapper.featured-collection--background-image {
    background-size: cover
}

.featured-collection--wrapper.featured-collection--background-image.left {
    background-position-x: 0
}

.featured-collection--wrapper.featured-collection--background-image.middle {
    background-position-x: 50%
}

.featured-collection--wrapper.featured-collection--background-image.right {
    background-position-x: 100%
}

.featured-collection--wrapper.featured-collection--background-image.top {
    background-position-y: 0
}

.featured-collection--wrapper.featured-collection--background-image.center {
    background-position-y: 50%
}

.featured-collection--wrapper.featured-collection--background-image.bottom {
    background-position-y: 100%
}

@media screen and (max-width: 1079px) and (min-width: 720px) {
    .featured-collection--container {
        padding-right: 10px;
        padding-left: 10px
    }
}

@media screen and (max-width: 719px) {
    .featured-collection--container .home-section--title {
        padding-right: 10px;
        padding-left: 10px
    }
}

@media screen and (max-width: 1023px) and (min-width: 720px) {
    .featured-collection--container .home-section--title {
        padding-right: 15px;
        padding-left: 15px
    }
}

.featured-collection--container .featured-collection--cta-wrapper {
    margin: 2.92969rem auto 0;
    text-align: center
}

.featured-collection--container .featured-collection--cta-wrapper .featured-collection--cta {
    font-size: 0.7875rem;
    text-transform: none;
    padding: 0.6875rem 1.375rem;
    letter-spacing: 0em
}

@media screen and (max-width: 859px) {
    .featured-collection--container .featured-collection--cta-wrapper .featured-collection--cta {
        font-size: 0.7875rem
    }
}

@media screen and (min-width: 720px) {
    .featured-collection--container .featured-collection--cta-wrapper .featured-collection--cta {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .featured-collection--container .featured-collection--cta-wrapper .featured-collection--cta {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 1080px) {
    .featured-collection--container .featured-collection--cta-wrapper .featured-collection--cta {
        font-size: 1.0125rem;
        text-transform: none;
        padding: 0.875rem 2.125rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .featured-collection--container .featured-collection--cta-wrapper .featured-collection--cta {
        font-size: 0.95rem
    }
}

.featured-collection--container .featured-collection--content {
    position: relative;
    display: flex;
    width: 100%;
    padding: 0;
    margin-bottom: 16px;
    outline: none
}

.featured-collection--container .featured-collection--content .productgrid--item {
    width: calc(214px - 10px);
    margin-right: 10px
}

@media screen and (min-width: 1080px) {
    .featured-collection--container .featured-collection--content {
        padding: 0 20px
    }
    .dynamic-collection-list--item {
        margin-right: 0;
    }
}

@media screen and (min-width: 1660px) {
    .featured-collection--container .featured-collection--content {
        padding: 0
    }
}

.featured-collection--container .featured-collection--content[data-layout="grid"] {
    flex-wrap: nowrap;
    padding: 0
}

@media screen and (max-width: 1079px) {
    .featured-collection--container .featured-collection--content[data-layout="grid"]:not(.flickity-enabled) {
        overflow: hidden
    }
}

@media screen and (min-width: 1080px) {
    .featured-collection--container .featured-collection--content[data-layout="grid"] {
        flex-wrap: wrap
    }
    .featured-collection--container .featured-collection--content[data-layout="grid"] .productgrid--item {
        flex-grow: 1;
        width: calc(100% / 5 - 20px);
        margin-right: 20px
    }
    .featured-collection--container .featured-collection--content[data-layout="grid"] .productgrid--item:nth-child(n+6) {
        margin-top: 20px
    }
    .featured-collection--container .featured-collection--content[data-layout="grid"] .productgrid--item:nth-child(5n) {
        margin-right: 0
    }
    @supports (display: grid) {
        .featured-collection--container .featured-collection--content[data-layout="grid"] {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
            grid-row-gap: 20px;
            grid-column-gap: 20px;
            column-gap: 20px;
            row-gap: 20px;
            padding: 0
        }
        .featured-collection--container .featured-collection--content[data-layout="grid"] .productgrid--item {
            width: 100%;
            margin-right: 0
        }
        .featured-collection--container .featured-collection--content[data-layout="grid"] .productgrid--item:nth-child(n+6) {
            margin-top: 0
        }
    }
}

.featured-collection--container .featured-collection--content[data-layout="slideshow"] .productgrid--item {
    width: calc(214px - 10px)
}

@media screen and (min-width: 1080px) {
    .featured-collection--container .featured-collection--content[data-layout="slideshow"] .productgrid--item {
        width: calc(100% / 4 - 15px);
        margin-right: 20px
    }
}

@media screen and (min-width: 1280px) {
    .featured-collection--container .featured-collection--content[data-layout="slideshow"] .productgrid--item {
        width: calc(100% / 5 - 16px);
        margin-right: 20px
    }
}

#home_products_slider {
    overflow-x: hidden;
    height: 550px;
}

#home_prod_slider_second  {
    overflow-x: hidden;
    height: 530px;
}

#home_prod_slider_second .flickity-viewport,
#home_products_slider .flickity-viewport {
    height: 480px;
}

.featured-collection--container .featured-collection--content.flickity-enabled {
    cursor: grab
}

.featured-collection--container .featured-collection--content.flickity-enabled .productgrid--item {
    height: inherit
}

.featured-collection--container .featured-collection--content .flickity-viewport {
    position: relative
}

.featured-collection--container .featured-collection--content .flickity-slider--wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 20px);
    height: inherit;
    min-height: 200%;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: -10px;
    overflow: hidden;
    pointer-events: none
}

.featured-collection--container .featured-collection--content .flickity-slider {
    height: inherit;
    pointer-events: auto
}

.featured-collection--container .featured-collection--content .flickity-prev-next-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    background-color: transparent;
    border-radius: 24px;
    opacity: 1;
    transition: transform 150ms ease, box-shadow 150ms ease, opacity 150ms ease, background-color 150ms ease
}

.featured-collection--container .featured-collection--content .flickity-prev-next-button.next {
    right: 0
}

.featured-collection--container .featured-collection--content .flickity-prev-next-button.next svg {
    height: auto;
    transform: translateX(1px)
}

.featured-collection--container .featured-collection--content .flickity-prev-next-button.previous {
    left: 0
}

.featured-collection--container .featured-collection--content .flickity-prev-next-button.previous svg {
    height: auto;
    transform: translateX(-1px)
}

.featured-collection--container .featured-collection--content .flickity-prev-next-button .flickity-button-icon {
    transition: fill 100ms ease
}

@media screen and (max-width: 1079px) {
    .featured-collection--container .featured-collection--content .flickity-prev-next-button {
        display: none
    }
}

@media screen and (min-width: 1080px) {
    .featured-collection--container .featured-collection--content .flickity-prev-next-button.next {
        margin-right: -12px
    }
    .featured-collection--container .featured-collection--content .flickity-prev-next-button.previous {
        margin-left: -12px
    }
}

@media screen and (min-width: 1660px) {
    .featured-collection--container .featured-collection--content .flickity-prev-next-button.next {
        margin-right: -45px
    }
    .featured-collection--container .featured-collection--content .flickity-prev-next-button.previous {
        margin-left: -45px
    }
}

.featured-collection--container .featured-collection--content .flickity-prev-next-button:disabled {
    cursor: initial;
    opacity: 0.5
}

.featured-collection--container .featured-collection--content .flickity-prev-next-button:disabled svg {
    opacity: 0.3
}

.featured-collection--container .featured-collection--content .flickity-prev-next-button:not(:disabled):hover {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(124, 124, 124, 0.04), 0 3px 10px rgba(124, 124, 124, 0.4);
    transform: translateY(-50%) scale(1.125)
}

.product-row--no-spacing .productitem--swatches-show-on-hover .productitem--swatches-container {
    margin-bottom: 0
}

.featured-collection--banner {
    height: auto;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    min-height: 275px
}

.featured-collection--banner.featured-collection--banner-placeholder {
    background-color: #e9e9e9
}

.featured-collection--banner.featured-collection--banner-placeholder svg {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    fill: #b9b9b9;
    transform: translate(-50%, -50%)
}

.featured-collection--banner-outer {
    display: flex;
    flex-grow: 1;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 15px;
    color: currentColor;
    text-decoration: none
}

@media screen and (min-width: 860px) {
    .featured-collection--banner-outer {
        padding: 20px
    }
}

.featured-collection--banner-inner {
    z-index: 1;
    flex-grow: 0;
    align-self: center;
    width: 100%;
    text-align: center;
    vertical-align: middle
}

.featured-collection--banner-subtitle {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.82031rem;
    line-height: 1.2;
    text-transform: none;
    letter-spacing: none
}

@media screen and (max-width: 859px) {
    .featured-collection--banner-subtitle {
        font-size: 0.82031rem
    }
}

.featured-collection--banner-title {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1.8rem;
    margin-top: 0.46875rem;
    margin-bottom: 0;
    white-space: normal
}

@media screen and (max-width: 859px) {
    .featured-collection--banner-title {
        font-size: 1.56375rem
    }
}

.featured-collections--content {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    overflow-wrap: break-word;
    /*gap: 20px;*/
    
}

.promos-section .featured-collections--content {
    gap: 26px;
    align-items: stretch;
}

.promos-section .featured-collections--content .featured-collections--grid-item {
    background-color: #ffffff;
    padding: 0;
}

.featured-collections-grid-item-content-row {
    height: 170px;
}

.promos-section .featured-collections-grid-item-content-row {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: auto;
}

.featured-collections-item-text {
    height: 100px;
}

.promos-section .featured-collections-item-text{
    height: auto;
}

.featured-collections-item-text > p {
    max-height: 100px;
    line-height: 1.5;
}

.promos-section .featured-collections-item-text > p{
    max-height: none;
}


.featured-collections-item-date {
    color: #5461ed;
}

.featured-collections-item-button-row {
    text-align: center;
    margin-top: 1rem;
}

.featured-collections-item-button {
    padding: 1rem 2rem;
}

@media screen and (min-width: 720px) {
    .featured-collections--content {
        flex-direction: row;
    }
    .featured-collections-grid-item-content-row{
        margin-bottom: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

/*}*/

.featured-collections--content .promo-block-mosaic {
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%;
}

.featured-collections--content .featured-collections--content {
    flex-wrap: wrap;
}

@media screen and (min-width: 720px) {
    .featured-collections--content .promo-block-mosaic {
        margin-right: 10px;
    }
}

@media screen and (min-width: 1080px) {
    .featured-collections--content .promo-block-mosaic {
        margin-right: 20px;
    }
}

.featured-collections--content .promo-block-mosaic--background {
    position: static;
    width: 100%;
    height: auto;
}

.featured-collections--content .promo-block-mosaic--content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: 0
}

@media screen and (max-width: 719px) {
    .featured-collections--content .promo-block-mosaic--content {
        padding-right: 1.17188rem
    }
}

.featured-collections--content .promo-block-mosaic--button {
    font-size: 0.7875rem;
    text-transform: none;
    padding: 0.6875rem 1.375rem;
    letter-spacing: 0em;
    display: inline-block;
    opacity: 1
}

@media screen and (max-width: 859px) {
    .featured-collections--content .promo-block-mosaic--button {
        font-size: 0.7875rem
    }
}

@media screen and (max-width: 1079px) and (min-width: 720px) {
    .featured-collections--content .promo-block-mosaic--button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (max-width: 1079px) and (min-width: 720px) and (max-width: 859px) {
    .featured-collections--content .promo-block-mosaic--button {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 1080px) {
    .featured-collections--content .promo-block-mosaic--button {
        font-size: 1.0125rem;
        text-transform: none;
        padding: 0.875rem 2.125rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .featured-collections--content .promo-block-mosaic--button {
        font-size: 0.95rem
    }
}

.featured-collections--content .promo-block-mosaic--text,
.featured-collections--content .promo-block-mosaic--header {
    max-width: 80%
}

.featured-collections--content .promo-block-mosaic--header {
    font-size: 2.1rem
}

@media screen and (max-width: 859px) {
    .featured-collections--content .promo-block-mosaic--header {
        font-size: 1.6rem;
        white-space: unset;
    }
}

@media screen and (min-width: 720px) {
    .featured-collections--content .promo-block-mosaic--header {
        font-size: 2.25rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .featured-collections--content .promo-block-mosaic--header {
        font-size: 1.95469rem
    }
}

@media screen and (min-width: 1080px) {
    .featured-collections--content .promo-block-mosaic--header {
        font-size: 2.3rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 719px) {
    .featured-collections--content .promo-block-mosaic--header {
        font-size: 2.21531rem
    }
}

.featured-collections--content .promo-block-mosaic--text {
    font-size: 1.05469rem
}

@media screen and (max-width: 859px) {
    .featured-collections--content .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
}

@media screen and (max-width: 719px) {
    .featured-collections--content .promo-block-mosaic--text {
        max-width: 85%;
        white-space: normal
    }
}

@media screen and (min-width: 1080px) {
    .featured-collections--content .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .featured-collections--content .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
}

.featured-collections--grid-items-container {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

@media screen and (max-width: 719px) {
    .featured-collections--grid-items-container {
        margin-top: 10px
    }
}

@media screen and (min-width: 720px) {
    .featured-collections--grid-item {
            width: 48%;
        }
    .featured-collections--grid-items-container {
        width: 45%
    }
    .featured-collections--grid-items-container.featured-collections--lte-2-grid-items {
        width: 27%
    }
}

@media screen and (min-width: 1080px) {
    .featured-collections--grid-items-container {
        margin-bottom: -20px
    }
}

.featured-collections--grid-item {
    /*width: 100%;*/
    /*padding-bottom: 15px;*/
    border-radius: 0px;
    /*background-color: #ffffff;*/
}

@media screen and (max-width: 719px) {
    .featured-collections--grid-item {
        width: 100%
    }
    .featured-collections--grid-item:nth-child(even) {
        padding-left: 5px
    }
    .featured-collections--grid-item:nth-child(odd) {
        padding-right: 5px
    }
}

@media screen and (min-width: 1080px) {
    .featured-collections--grid-item {
        padding-bottom: 30px
    }
}

.featured-collections--grid-items-container:not(.featured-collections--lte-2-grid-items) .featured-collections--grid-item:not(.featured-collections--lte-2-grid-items) {
    width: 50%
}

.featured-collections--grid-items-container:not(.featured-collections--lte-2-grid-items) .featured-collections--grid-item:not(.featured-collections--lte-2-grid-items):nth-child(even) {
    padding-left: 5px
}

.featured-collections--grid-items-container:not(.featured-collections--lte-2-grid-items) .featured-collections--grid-item:not(.featured-collections--lte-2-grid-items):nth-child(odd) {
    padding-right: 5px
}

@media screen and (min-width: 1080px) {
    .featured-collections--grid-items-container:not(.featured-collections--lte-2-grid-items) .featured-collections--grid-item:not(.featured-collections--lte-2-grid-items):nth-child(even) {
        padding-left: 10px
    }
    .featured-collections--grid-items-container:not(.featured-collections--lte-2-grid-items) .featured-collections--grid-item:not(.featured-collections--lte-2-grid-items):nth-child(odd) {
        padding-right: 10px
    }
}

.featured-collections--grid-item-image-wrapper {
    position: relative;
    display: block;
    line-height: 0;
    border-radius: 0px
}

.featured-collections--grid-item-image-wrapper.featured-collections--grid-item-image-placeholder {
    padding-bottom: 81.5%
}

.featured-collections--grid-item-image-wrapper .placeholder--image,
.featured-collections--grid-item-image-wrapper .image-with-text-background svg,
.image-with-text-background .featured-collections--grid-item-image-wrapper svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0px
}

.featured-collections--grid-item-image-wrapper .featured-collections--grid-item-image {
    width: 100%;
    height: auto;
    border-radius: 0px
}

.featured-collections-grid-item-title {
    font-size: 0.9375rem;
    margin-top: 10px;
    margin-bottom: 0;
    line-height: 1.4
}

@media screen and (max-width: 859px) {
    .featured-collections-grid-item-title {
        font-size: 0.9375rem
    }
}

.featured-collections-grid-item-title.align-center {
    text-align: center
}

.featured-collections-grid-item-title.align-right {
    text-align: right
}

.featured-collections-grid-item-title.style-heading {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #161616;
    letter-spacing: -0.02em;
    text-transform: false
}

.featured-collections-grid-item-title.style-body {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0em;
    color: #444;
    text-transform: initial
}

.featured-collections-grid-item-title:hover {
    color: #5461ed
}

.featured-collections-grid-item-title a {
    color: currentColor;
    text-decoration: none
}

@media screen and (max-width: 719px) {
    .featured-collections-item-title-desktop {
        display: none
    }
}

.featured-collections-item-title-mobile {
    display: none
}

@media screen and (max-width: 719px) {
    .featured-collections-item-title-mobile {
        display: inline
    }
}

.featured-product--container .featured-product--inner {
    padding: 25px;
    border-radius: 0px;
    background-color: #fff
}

.featured-product--container .featured-product--inner .video iframe {
    left: 0
}

.featured-product--container .product-main,
.featured-product--container .product-gallery--slider {
    text-align: center
}
 /* Product single  */
section.product--container.layout--three-col article:not(:first-child) {
    flex-direction: column;
    align-items: flex-end;
}
section.product--container.layout--three-col article:not(:first-child) .product-main {
    width: 800px;
    height: 400px;
    margin-left: 0;
    margin-bottom: 30px;
}
.video-H-W{
    width: 800px !important;
    height: 400px !important;
}
.product-main .video-H-W iframe {
    width: 100% !important;
    height: 100% !important;
}
article.iframe-video {
    margin-bottom: 40px;  
}
@media (max-width: 991px) {
    .product-main video-H-W iframe{
        width: 100% !important;
        height: 100% !important;
    }
    .video-H-W{
        width: 100% !important;
        height: 180px !important;
    }
    section.product--container.layout--three-col article:nth-child(1) article .product-main {
        width: 100%;
        margin-top: 40px;
        margin-bottom: 15px;
        height: 180px;
    }
    section.product--container.layout--three-col article:last-child .product-main {
        width: 100%;
        /*height: 180px;*/
        margin-bottom: 40px;
    }
}



@media screen and (max-width: 719px) {
    .featured-product--container .product-main,
    .featured-product--container .product-gallery--slider {
        padding-right: 0;
        padding-left: 0
    }
}

@media screen and (max-width: 719px) {
    .featured-product--container .product-gallery--navigation {
        margin-left: 0
    }
    .featured-product--container .product-gallery--thumbnail-trigger:last-child {
        margin-right: 0
    }
}

.featured-product--container .product-pricing {
    justify-content: center
}

@media screen and (min-width: 720px) {
    .featured-product--container .product--outer {
        display: flex;
        align-items: center
    }
}

.highlights-banners {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 1.17188rem 0;
    outline: 0
}

.highlights-banners .flickity-slider {
    height: 100%;
    display: flex;
    align-items: flex-start
}

.cart--section.aimeos .cart .error-list {
    display: none;
}

.highlights-banners:before,
.highlights-banners:after {
    position: absolute;
    top: 0;
    right: calc(100% - 20px);
    bottom: 0;
    left: 0;
    z-index: 2;
    content: ''
}

.highlights-banners:after {
    right: 0;
    left: calc(100% - 20px)
}

@media screen and (max-width: 1023px) {
    .highlights-banners {
        overflow: hidden
    }
}

@media screen and (min-width: 1024px) {
    .highlights-banners {
        height: auto;
        padding-top: 1.64063rem;
        padding-bottom: 1.64063rem
    }
    .highlights-banners:before,
    .highlights-banners:after {
        display: none
    }
}

.highlights-banners-block {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 1.17188rem;
    color: #444;
    text-decoration: none
}

.highlight-banners-align-center .highlights-banners-block {
    flex-direction: column;
    justify-content: center;
    text-align: center
}

.highlight-banners-align-right .highlights-banners-block {
    justify-content: flex-end;
    text-align: right
}

@media screen and (max-width: 1023px) {
    .highlights-banners-block {
        max-width: 17.1875rem;
        min-width: 12.5rem;
        height: auto
    }
    .flickity-slider .highlights-banners-block {
        top: 0
    }
    .highlight-banners-count-2 .highlights-banners-block {
        width: 50%
    }
    .highlight-banners-count-3 .highlights-banners-block {
        width: 33%
    }
    .highlight-banners-count-4 .highlights-banners-block {
        width: 25%
    }
}

@media screen and (min-width: 1024px) {
    .highlight-banners-count-2 .highlights-banners-block,
    .highlight-banners-count-3 .highlights-banners-block {
        width: 33%;
        max-width: 21.25rem
    }
    .highlight-banners-count-4 .highlights-banners-block {
        width: 25%
    }
}

.highlights-banners-block:not(:last-of-type)::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    content: ""
}

.highlights-banners-icon {
    width: auto;
    height: 2.25rem;
    margin-right: 0.9375rem;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@media screen and (min-width: 680px) {
    .highlights-banners-icon {
        height: 2.5rem
    }
}

@media screen and (min-width: 1024px) {
    .highlights-banners-icon {
        height: 2.875rem;
        margin-right: 1.17188rem
    }
}

.highlights-banners-icon svg {
    height: 100%;
    max-width: 3.75rem
}

.highlights-banners-icon .highlights-banners-custom-icon {
    width: auto;
    height: 100%
}

.highlight-banners-align-center .highlights-banners-icon {
    margin-right: 0;
    margin-bottom: 0.70313rem
}

@media screen and (min-width: 1024px) {
    .highlight-banners-align-center .highlights-banners-icon {
        margin-bottom: 0.9375rem
    }
}

.highlight-banners-align-right .highlights-banners-icon {
    margin-right: 0;
    margin-left: 1.17188rem
}

.highlights-banners-text {
    font-size: 0.82031rem;
    max-width: 100%;
    line-height: 1.4
}

@media screen and (max-width: 859px) {
    .highlights-banners-text {
        font-size: 0.82031rem
    }
}

.highlights-banners-text p {
    margin: 0
}

@media screen and (min-width: 1024px) {
    .highlights-banners-text {
        font-size: 0.9375rem
    }
}

@media screen and (min-width: 1024px) and (max-width: 859px) {
    .highlights-banners-text {
        font-size: 0.9375rem
    }
}

.highlights-banners-text a {
    position: relative;
    z-index: 1;
    color: inherit;
    text-decoration: underline
}

.highlights-banners-heading {
    font-size: 1.11797rem;
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0em;
    margin: 0
}

@media screen and (max-width: 1023px) {
    .highlights-banners-heading {
        font-size: 0.97125rem
    }
}

.highlights-banners-block-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.flickity-viewport,
.flickity-slider {
    width: 100%
}

.image-with-text {
    margin-top: 0;
    margin-bottom: 0
}

.image-with-text:not(.image-with-text-section-height-original) .image-with-text-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.image-with-text:not(.image-with-text-section-height-original) .image-with-text-image {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0
}

.image-with-text:not(.image-with-text-section-height-original) .image-with-text-image[data-rimg="noscript"] {
    width: 100%;
    height: 100%;
    opacity: 1;
    object-fit: cover
}

@media (min-width: 480px) {
    .image-with-text.image-with-text-section-height-original .image-with-text-content-wrapper {
        position: absolute;
        top: 20px;
        right: 20px;
        bottom: 20px;
        left: 20px
    }
}

.image-with-text-wrapper {
    position: relative
}

.image-with-text-background {
    background-size: cover;
    border-radius: 0px
}

.image-with-text-background svg {
    width: 100%;
    height: 100%;
    max-height: 100%;
    border-radius: 0px
}

.image-with-text-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 0px
}

@media (max-width: 480px) {
    .image-with-text-section-height-original .image-with-text-overlay {
        display: none
    }
}

.image-with-text-content-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

@media (max-width: 480px) {
    .image-with-text-section-height-original .image-with-text-content-wrapper {
        align-items: center;
        justify-content: center;
        text-align: center
    }
}

@media screen and (max-width: 719px) {
    .image-with-text-content-wrapper,
    .image-with-text-section-height-original .image-with-text-content-wrapper {
        padding: 1.17188rem
    }
}

@media screen and (max-width: 1079px) and (min-width: 720px) {
    .image-with-text-content-wrapper,
    .image-with-text-section-height-original .image-with-text-content-wrapper {
        padding: 1.64063rem
    }
}

@media screen and (min-width: 1080px) {
    .image-with-text-content-wrapper,
    .image-with-text-section-height-original .image-with-text-content-wrapper {
        padding: 1.875rem
    }
}

@media screen and (max-width: 479px) {
    .image-with-text.image-with-text-section-height-original .image-with-text-content-wrapper {
        justify-content: center;
        padding-bottom: 0;
        padding-top: 1.17188rem;
        text-align: center
    }
}

@media screen and (min-width: 480px) {
    .image-with-text.image-with-text-section-height-original .image-with-text-content-wrapper {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }
}

.image-with-text-section-height-small .image-with-text-content-position-y-top {
    align-items: flex-start;
    padding-bottom: 100px
}

@media (min-width: 720px) {
    .image-with-text-section-height-small .image-with-text-content-position-y-top {
        padding-bottom: 172px
    }
}

@media (min-width: 1080px) {
    .image-with-text-section-height-small .image-with-text-content-position-y-top {
        padding-bottom: 168px
    }
}

.image-with-text-section-height-small .image-with-text-content-position-y-center {
    padding-top: 100px;
    padding-bottom: 100px
}

@media (min-width: 720px) {
    .image-with-text-section-height-small .image-with-text-content-position-y-center {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

@media (min-width: 1080px) {
    .image-with-text-section-height-small .image-with-text-content-position-y-center {
        padding-top: 100px;
        padding-bottom: 100px
    }
}

.image-with-text-section-height-small .image-with-text-content-position-y-bottom {
    align-items: flex-end;
    padding-top: 100px
}

@media (min-width: 720px) {
    .image-with-text-section-height-small .image-with-text-content-position-y-bottom {
        padding-top: 172px
    }
}

@media (min-width: 1080px) {
    .image-with-text-section-height-small .image-with-text-content-position-y-bottom {
        padding-top: 168px
    }
}

.image-with-text-section-height-small .image-with-text-content-position-x-left {
    justify-content: flex-start;
    text-align: left
}

.image-with-text-section-height-small .image-with-text-content-position-x-right {
    justify-content: flex-end;
    text-align: right
}

.image-with-text-section-height-medium .image-with-text-content-position-y-top {
    align-items: flex-start;
    padding-bottom: 160px
}

@media (min-width: 720px) {
    .image-with-text-section-height-medium .image-with-text-content-position-y-top {
        padding-bottom: 272px
    }
}

@media (min-width: 1080px) {
    .image-with-text-section-height-medium .image-with-text-content-position-y-top {
        padding-bottom: 268px
    }
}

.image-with-text-section-height-medium .image-with-text-content-position-y-center {
    padding-top: 150px;
    padding-bottom: 150px
}

@media (min-width: 720px) {
    .image-with-text-section-height-medium .image-with-text-content-position-y-center {
        padding-top: 150px;
        padding-bottom: 150px
    }
}

@media (min-width: 1080px) {
    .image-with-text-section-height-medium .image-with-text-content-position-y-center {
        padding-top: 150px;
        padding-bottom: 150px
    }
}

.image-with-text-section-height-medium .image-with-text-content-position-y-bottom {
    align-items: flex-end;
    padding-top: 160px
}

@media (min-width: 720px) {
    .image-with-text-section-height-medium .image-with-text-content-position-y-bottom {
        padding-top: 272px
    }
}

@media (min-width: 1080px) {
    .image-with-text-section-height-medium .image-with-text-content-position-y-bottom {
        padding-top: 268px
    }
}

.image-with-text-section-height-medium .image-with-text-content-position-x-left {
    justify-content: flex-start;
    text-align: left
}

.image-with-text-section-height-medium .image-with-text-content-position-x-right {
    justify-content: flex-end;
    text-align: right
}

.image-with-text-section-height-large .image-with-text-content-position-y-top {
    align-items: flex-start;
    padding-bottom: 220px
}

@media (min-width: 720px) {
    .image-with-text-section-height-large .image-with-text-content-position-y-top {
        padding-bottom: 372px
    }
}

@media (min-width: 1080px) {
    .image-with-text-section-height-large .image-with-text-content-position-y-top {
        padding-bottom: 368px
    }
}

.image-with-text-section-height-large .image-with-text-content-position-y-center {
    padding-top: 200px;
    padding-bottom: 200px
}

@media (min-width: 720px) {
    .image-with-text-section-height-large .image-with-text-content-position-y-center {
        padding-top: 200px;
        padding-bottom: 200px
    }
}

@media (min-width: 1080px) {
    .image-with-text-section-height-large .image-with-text-content-position-y-center {
        padding-top: 200px;
        padding-bottom: 200px
    }
}

.image-with-text-section-height-large .image-with-text-content-position-y-bottom {
    align-items: flex-end;
    padding-top: 220px
}

@media (min-width: 720px) {
    .image-with-text-section-height-large .image-with-text-content-position-y-bottom {
        padding-top: 372px
    }
}

@media (min-width: 1080px) {
    .image-with-text-section-height-large .image-with-text-content-position-y-bottom {
        padding-top: 368px
    }
}

.image-with-text-section-height-large .image-with-text-content-position-x-left {
    justify-content: flex-start;
    text-align: left
}

.image-with-text-section-height-large .image-with-text-content-position-x-right {
    justify-content: flex-end;
    text-align: right
}

.image-with-text-section-height-original .image-with-text-content-position-y-top {
    align-items: flex-start;
    padding-bottom: -20px
}

@media (min-width: 720px) {
    .image-with-text-section-height-original .image-with-text-content-position-y-top {
        padding-bottom: -28px
    }
}

@media (min-width: 1080px) {
    .image-with-text-section-height-original .image-with-text-content-position-y-top {
        padding-bottom: -32px
    }
}

.image-with-text-section-height-original .image-with-text-content-position-y-center {
    padding-top: 0;
    padding-bottom: 0
}

@media (min-width: 720px) {
    .image-with-text-section-height-original .image-with-text-content-position-y-center {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (min-width: 1080px) {
    .image-with-text-section-height-original .image-with-text-content-position-y-center {
        padding-top: 0;
        padding-bottom: 0
    }
}

.image-with-text-section-height-original .image-with-text-content-position-y-bottom {
    align-items: flex-end;
    padding-top: -20px
}

@media (min-width: 720px) {
    .image-with-text-section-height-original .image-with-text-content-position-y-bottom {
        padding-top: -28px
    }
}

@media (min-width: 1080px) {
    .image-with-text-section-height-original .image-with-text-content-position-y-bottom {
        padding-top: -32px
    }
}

.image-with-text-section-height-original .image-with-text-content-position-x-left {
    justify-content: flex-start;
    text-align: left
}

.image-with-text-section-height-original .image-with-text-content-position-x-right {
    justify-content: flex-end;
    text-align: right
}

.image-with-text-content {
    width: 85%;
    padding: 8px 0
}

@media (min-width: 720px) {
    .image-with-text-content {
        width: 60%;
        padding: 12px 0
    }
}

.image-with-text-text-alignment-left {
    text-align: left
}

.image-with-text-text-alignment-center {
    text-align: center
}

.image-with-text-text-alignment-right {
    text-align: right
}

.image-with-text-heading,
.image-with-text-subheading {
    color: inherit
}

@media (max-width: 480px) {
    .image-with-text-section-height-original .image-with-text-heading,
    .image-with-text-section-height-original .image-with-text-subheading {
        color: #000
    }
}

.image-with-text-heading {
    font-size: 1.8rem;
    margin-top: 0;
    margin-bottom: 4px;
    line-height: 1.2
}

@media screen and (max-width: 859px) {
    .image-with-text-heading {
        font-size: 1.56375rem
    }
}

@media screen and (min-width: 720px) {
    .image-with-text-heading {
        font-size: 1.75781rem
    }
}

@media (min-width: 720px) {
    .image-with-text-heading {
        margin-bottom: 12px
    }
}

@media screen and (min-width: 1024px) {
    .image-with-text-heading {
        font-size: 1.99219rem
    }
}

.image-with-text-subheading {
    font-size: 0.9375rem;
    margin: 0;
    line-height: 1.5625
}

@media screen and (max-width: 859px) {
    .image-with-text-subheading {
        font-size: 0.9375rem
    }
}

.image-with-text-subheading p {
    margin-top: 0
}

.image-with-text-subheading p:last-child {
    margin-bottom: 0
}

.image-with-text-button {
    margin-top: 20px
}

@media (min-width: 720px) {
    .image-with-text-button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .image-with-text-button {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 1024px) {
    .image-with-text-button {
        font-size: 1.0125rem;
        text-transform: none;
        padding: 0.875rem 2.125rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 1024px) and (max-width: 859px) {
    .image-with-text-button {
        font-size: 0.95rem
    }
}

@media (min-width: 720px) {
    .image-with-text-button {
        margin-top: 28px
    }
}

@media (min-width: 1024px) {
    .image-with-text-button {
        margin-top: 36px
    }
}

.image-with-text-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.alt-img-with-text--container .home-section--title-container {
    padding: 0 5%;
    margin-top: 0;
    margin-bottom: 1.64063rem;
    text-align: center
}

@media screen and (min-width: 720px) {
    .alt-img-with-text--container .home-section--title-container {
        margin-bottom: 2.625rem
    }
}

.alt-img-with-text--container .home-section--title-container .home-section--title {
    margin-bottom: 0.625rem
}

.alt-img-with-text--container .home-section--title-container .home-section--subheading {
    line-height: 1.5;
    text-align: center
}

.alt-img-with-text--container .block-link {
    color: #161616;
    text-decoration: none
}

.alt-img-with-text--content {
    display: flex;
    border-radius: 0px
}

.alt-img-with-text--content.image-top {
    flex-direction: column-reverse
}

.alt-img-with-text--content.image-top .alt-img-with-text--image.image-mobile {
    border-radius: 0px 0px 0 0
}

.alt-img-with-text--content.image-bottom {
    flex-direction: column
}

.alt-img-with-text--content.image-bottom .alt-img-with-text--image.image-mobile {
    border-radius: 0 0 0px 0px
}

@media screen and (min-width: 720px) {
    .alt-img-with-text--content.image-right {
        flex-direction: row
    }
    .alt-img-with-text--content.image-right .alt-img-with-text--image.image-desktop {
        border-radius: 0 0px 0px 0
    }
    .alt-img-with-text--content.image-left {
        flex-direction: row-reverse
    }
    .alt-img-with-text--content.image-left .alt-img-with-text--image.image-desktop {
        border-radius: 0px 0 0 0px
    }
}

.alt-img-with-text--content .alt-img-with-text--image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    flex-basis: auto
}

.alt-img-with-text--content .alt-img-with-text--image.image-mobile {
    display: block;
    width: 100%
}

@media screen and (min-width: 720px) {
    .alt-img-with-text--content .alt-img-with-text--image.image-mobile {
        display: none
    }
}

.alt-img-with-text--content .alt-img-with-text--image.image-desktop {
    display: none
}

@media screen and (min-width: 720px) {
    .alt-img-with-text--content .alt-img-with-text--image.image-desktop {
        display: block
    }
}

.alt-img-with-text--content .alt-img-with-text--text {
    flex: 1 1 auto;
    max-width: 85%;
    padding: 1.64063rem 0 2.5rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

@media screen and (min-width: 860px) {
    .alt-img-with-text--content .alt-img-with-text--text {
        max-width: none;
        margin: 0 10px
    }
}

.alt-img-with-text--content .alt-img-with-text--text .preheading {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.05469rem;
    margin: 0 0 0.70313rem;
    letter-spacing: 0em
}

@media screen and (max-width: 859px) {
    .alt-img-with-text--content .alt-img-with-text--text .preheading {
        font-size: 1.05469rem
    }
}

.alt-img-with-text--content .alt-img-with-text--text .heading {
    margin: 0;
    line-height: 1.3
}

.alt-img-with-text--content .alt-img-with-text--text .heading.small {
    font-size: 1.5rem
}

@media screen and (max-width: 859px) {
    .alt-img-with-text--content .alt-img-with-text--text .heading.small {
        font-size: 1.30313rem
    }
}

.alt-img-with-text--content .alt-img-with-text--text .heading.medium {
    font-size: 1.8rem
}

@media screen and (max-width: 859px) {
    .alt-img-with-text--content .alt-img-with-text--text .heading.medium {
        font-size: 1.56375rem
    }
}

.alt-img-with-text--content .alt-img-with-text--text .heading.large {
    font-size: 2.1rem
}

@media screen and (max-width: 859px) {
    .alt-img-with-text--content .alt-img-with-text--text .heading.large {
        font-size: 1.82438rem
    }
}

.alt-img-with-text--content .alt-img-with-text--text .heading.xlarge {
    font-size: 2.55rem
}

@media screen and (max-width: 719px) {
    .alt-img-with-text--content .alt-img-with-text--text .heading.xlarge {
        font-size: 2.21531rem
    }
}

.alt-img-with-text--content .alt-img-with-text--text .text-content {
    font-size: 0.9375rem;
    margin: 0.70313rem 0 0;
    line-height: 1.5
}

@media screen and (max-width: 859px) {
    .alt-img-with-text--content .alt-img-with-text--text .text-content {
        font-size: 0.9375rem
    }
}

@media screen and (min-width: 860px) {
    .alt-img-with-text--content .alt-img-with-text--text .text-content {
        margin: 0.9375rem 0 0
    }
}

@media screen and (min-width: 720px) {
    .alt-img-with-text--content .alt-img-with-text--text {
        padding: 2.75rem 1.64063rem;
        margin: 0
    }
    .alt-img-with-text--content .alt-img-with-text--text.position-top {
        align-self: flex-start
    }
    .alt-img-with-text--content .alt-img-with-text--text.position-middle {
        align-self: center
    }
    .alt-img-with-text--content .alt-img-with-text--text.position-bottom {
        align-self: flex-end
    }
    .alt-img-with-text--content .alt-img-with-text--text.alignment-left {
        text-align: left
    }
    .alt-img-with-text--content .alt-img-with-text--text.alignment-center {
        text-align: center
    }
    .alt-img-with-text--content .alt-img-with-text--text.alignment-right {
        text-align: right
    }
}

.alt-img-with-text--content .alt-img-with-text--text .button-link {
    text-decoration: none
}

.alt-img-with-text--content .alt-img-with-text--text .alt-img-with-text--button:not(.button-signpost) {
    font-size: 0.7875rem;
    text-transform: none;
    padding: 0.6875rem 1.375rem;
    letter-spacing: 0em;
    margin-top: 1.17188rem
}

@media screen and (max-width: 859px) {
    .alt-img-with-text--content .alt-img-with-text--text .alt-img-with-text--button:not(.button-signpost) {
        font-size: 0.7875rem
    }
}

@media screen and (min-width: 860px) {
    .alt-img-with-text--content .alt-img-with-text--text .alt-img-with-text--button:not(.button-signpost) {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em;
        margin-top: 1.64063rem
    }
}

@media screen and (min-width: 860px) and (max-width: 859px) {
    .alt-img-with-text--content .alt-img-with-text--text .alt-img-with-text--button:not(.button-signpost) {
        font-size: 0.8375rem
    }
}

.alt-img-with-text--content.onboarding .alt-img-with-text--image {
    height: 31.25rem;
    background: #e9e9e9;
    background-position: center;
    background-size: cover
}

.logolist--inner {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center
}

.logolist--inner>* {
    margin-right: 0.625rem;
    margin-left: 0.625rem
}

@media screen and (min-width: 720px) {
    .logolist--inner {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem
    }
    .logolist--inner>* {
        margin-right: 0.9375rem;
        margin-left: 0.9375rem
    }
}

@media screen and (min-width: 1280px) {
    .logolist--inner {
        margin-right: -1.25rem;
        margin-left: -1.25rem
    }
    .logolist--inner>* {
        margin-right: 1.25rem;
        margin-left: 1.25rem
    }
}

.logolist--item {
    font-size: 0.9375rem;
    position: relative;
    width: 90px;
    margin-top: 1.25rem;
    margin-right: 0.625rem;
    margin-left: 0.625rem;
    transition: width 0.1s ease, margin 0.1s ease
}

@media screen and (max-width: 859px) {
    .logolist--item {
        font-size: 0.9375rem
    }
}

@media screen and (max-width: 344px) {
    .logolist--item:nth-child(-n+2) {
        margin-top: 0
    }
}

@media screen and (max-width: 454px) and (min-width: 345px) {
    .logolist--item:nth-child(-n+3) {
        margin-top: 0
    }
}

@media screen and (min-width: 455px) and (max-width: 564px),
screen and (min-width: 720px) and (max-width: 754px) {
    .logolist--item:nth-child(-n+4) {
        margin-top: 0
    }
}

@media screen and (min-width: 565px) and (max-width: 674px),
screen and (min-width: 755px) and (max-width: 904px),
screen and (min-width: 1024px) and (max-width: 1174px) {
    .logolist--item:nth-child(-n+5) {
        margin-top: 0
    }
}

@media screen and (min-width: 675px) and (max-width: 719px),
screen and (min-width: 905px) and (max-width: 1023px),
screen and (min-width: 1175px) {
    .logolist--item:nth-child(-n+6) {
        margin-top: 0
    }
}

@media screen and (min-width: 720px) {
    .logolist--item {
        width: 120px;
        margin-top: 1.875rem;
        margin-right: 0.9375rem;
        margin-left: 0.9375rem
    }
}

@media screen and (min-width: 1024px) {
    .logolist--item {
        width: 160px
    }
}

@media screen and (min-width: 1280px) {
    .logolist--item {
        margin-top: 2.5rem;
        margin-right: 1.25rem;
        margin-left: 1.25rem
    }
    .logolist--item:nth-child(-n+6) {
        margin-top: 0
    }
}

.logolist--link {
    display: block
}

.logolist--image {
    display: block;
    max-width: 100%;
    max-height: 90px;
    margin: 0 auto
}

@media screen and (min-width: 720px) {
    .logolist--image {
        max-height: 120px
    }
}

@media screen and (min-width: 1024px) {
    .logolist--image {
        max-height: 160px
    }
}

.dynamic-map {
    position: relative;
    display: flex;
    justify-content: space-between
}

@media screen and (max-width: 679px) {
    .dynamic-map {
        flex-wrap: wrap
    }
}

.dynamic-map-wrapper {
    position: relative;
    height: 280px;
    padding: 0;
    background-size: cover;
    border: 0;
    border-radius: 0px
}

@media screen and (min-width: 680px) {
    .dynamic-map-wrapper {
        height: 400px
    }
}

.dynamic-map-wrapper.dynamic-map-wrapper-height-medium {
    height: 350px
}

@media screen and (min-width: 680px) {
    .dynamic-map-wrapper.dynamic-map-wrapper-height-medium {
        height: 500px
    }
}

.dynamic-map-wrapper.dynamic-map-wrapper-height-large {
    height: 420px
}

@media screen and (min-width: 680px) {
    .dynamic-map-wrapper.dynamic-map-wrapper-height-large {
        height: 600px
    }
}


@media screen and (max-width: 679px) {
    .dynamic-map-section-layout-mobile-above .dynamic-map-wrapper {
        border-radius: 0 0 0px 0px
    }
    .dynamic-map-section-layout-mobile-below .dynamic-map-wrapper {
        border-radius: 0px 0px 0 0
    }
}

.dynamic-map-wrapper .dynamic-map-image {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    border-radius: 0px
}

.dynamic-map-wrapper .dynamic-map-image[data-rimg="noscript"] {
    position: relative;
    width: 100%;
    height: 100%;
    opacity: 1;
    object-fit: cover
}

.dynamic-map-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 0px
}

.dynamic-map-section-layout-x-outside-left .dynamic-map-overlay,
.dynamic-map-section-layout-x-outside-right .dynamic-map-overlay {
    display: none
}

@media screen and (max-width: 679px) {
    .dynamic-map-overlay {
        display: none
    }
}

.dynamic-map-container {
    position: relative;
    width: 100%;
    height: 100%
}

.dynamic-map-error-message {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 20px;
    line-height: 1.5
}

.dynamic-map-error-message p {
    margin: 0;
    text-align: center
}

.dynamic-map-error-message a {
    color: inherit
}

@media screen and (max-width: 679px) {
    .dynamic-map-section-layout-mobile-above .dynamic-map-card-wrapper {
        order: -1;
        margin-bottom: 0
    }
    .dynamic-map-section-layout-mobile-below .dynamic-map-card-wrapper {
        margin-top: 0
    }
}

@media screen and (min-width: 680px) {
    .dynamic-map-card-wrapper {
        position: absolute;
        top: 20px;
        right: 20px;
        bottom: 20px;
        left: 0;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 0 20px
    }
    .dynamic-map-section-layout-outside .dynamic-map-card-wrapper {
        position: static;
        padding: 0;
        background-color: #fff
    }
    .dynamic-map-section-layout-x-outside-left .dynamic-map-card-wrapper {
        order: -1
    }
    .dynamic-map-section-layout-y-outside-center .dynamic-map-card-wrapper,
    .dynamic-map-section-layout-y-overlay-center .dynamic-map-card-wrapper {
        align-items: center
    }
    .dynamic-map-section-layout-y-outside-bottom .dynamic-map-card-wrapper,
    .dynamic-map-section-layout-y-overlay-bottom .dynamic-map-card-wrapper {
        align-items: flex-end
    }
    .dynamic-map-section-layout-x-overlay-center .dynamic-map-card-wrapper {
        justify-content: center
    }
    .dynamic-map-section-layout-x-overlay-right .dynamic-map-card-wrapper {
        justify-content: flex-end
    }
}

@media screen and (min-width: 1080px) {
    .dynamic-map-card-wrapper {
        top: 25px;
        bottom: 25px;
        padding: 0 25px
    }
}

.dynamic-map-card {
    width: 100%;
    padding: 25px;
    background-color: #fff;
    border: 0;
    word-wrap: break-word
}

.dynamic-map-section-layout-outside .dynamic-map-card {
    background-color: #fff;
    border-radius: 0px
}

@media screen and (max-width: 679px) {
    .dynamic-map-card {
        max-width: 100%
    }
    .dynamic-map-section-layout-mobile-above .dynamic-map-card {
        border-radius: 0px 0px 0 0
    }
    .dynamic-map-section-layout-mobile-below .dynamic-map-card {
        border-radius: 0 0 0px 0px
    }
}

@media screen and (min-width: 680px) {
    .dynamic-map-card {
        right: auto;
        bottom: 25px;
        left: 25px;
        width: auto;
        min-width: 280px;
        max-width: 40%
    }
    .dynamic-map-section-layout-x-outside-left .dynamic-map-card,
    .dynamic-map-section-layout-x-outside-right .dynamic-map-card {
        width: 100%;
        max-width: 100%
    }
}

.dynamic-map-card-text-alignment-left {
    text-align: left
}

.dynamic-map-card-text-alignment-center {
    text-align: center
}

.dynamic-map-card-text-alignment-right {
    text-align: right
}

.dynamic-map-card-heading {
    font-size: 1.8rem;
    margin: 0 0 26px;
    line-height: 1.2;
    color: #161616
}

@media screen and (max-width: 859px) {
    .dynamic-map-card-heading {
        font-size: 1.56375rem
    }
}

.dynamic-map-card-content p:last-child {
    margin-bottom: 0
}

.dynamic-map-card-item-link {
    text-decoration: none
}

.dynamic-map-wrapper,
.dynamic-map-card-wrapper {
    width: 100%
}

@media screen and (min-width: 680px) {
    .dynamic-map-section-layout-outside .dynamic-map-wrapper,
    .dynamic-map-section-layout-outside .dynamic-map-card-wrapper {
        border-radius: 0px
    }
}

@media screen and (max-width: 1079px) and (min-width: 680px) {
    .dynamic-map-section-layout-outside .dynamic-map-wrapper,
    .dynamic-map-section-layout-outside .dynamic-map-card-wrapper {
        width: calc(50% - 5px)
    }
}

@media screen and (min-width: 1080px) {
    .dynamic-map-section-layout-outside .dynamic-map-wrapper,
    .dynamic-map-section-layout-outside .dynamic-map-card-wrapper {
        width: calc(50% - 10px)
    }
}

.menulist--inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center
}

.menulist--item {
    position: relative;
    flex-grow: 0;
    flex-shrink: 0;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #eaeaea
}

.menulist--item:last-child {
    border-bottom: 0;
    border-radius: 0 0 0px 0px
}

.menulist--item:first-child {
    border-radius: 0px 0px 0 0
}

.menulist--item:only-child {
    border-radius: 0px
}

@media screen and (min-width: 720px) {
    .menulist--item {
        padding: 1.17188rem;
        border: 0;
        border-radius: 0px
    }
    .menulist--item:first-child,
    .menulist--item:last-child {
        border-radius: 0px
    }
}

@media screen and (max-width: 859px) and (min-width: 720px) {
    .menulist--item {
        width: calc(50% - 5px);
        margin-right: 10px;
        margin-bottom: 10px
    }
    .menulist--item:nth-child(2n),
    .menulist--item:last-child {
        margin-right: 0
    }
    .menulist--blocks-count-1 .menulist--item,
    .menulist--blocks-count-2 .menulist--item {
        margin-bottom: 0
    }
    .menulist--blocks-count-3 .menulist--item:nth-child(n+3),
    .menulist--blocks-count-4 .menulist--item:nth-child(n+3) {
        margin-bottom: 0
    }
    .menulist--blocks-count-5 .menulist--item:nth-child(n+5),
    .menulist--blocks-count-6 .menulist--item:nth-child(n+5) {
        margin-bottom: 0
    }
}

@media screen and (min-width: 860px) {
    .menulist--item {
        width: calc(33.333% - 6.66667px);
        margin-right: 10px;
        margin-bottom: 10px
    }
    .menulist--item:nth-child(3n),
    .menulist--item:last-child {
        margin-right: 0
    }
    .menulist--blocks-count-1 .menulist--item,
    .menulist--blocks-count-2 .menulist--item,
    .menulist--blocks-count-3 .menulist--item {
        margin-bottom: 0
    }
    .menulist--blocks-count-4 .menulist--item:nth-child(n+4),
    .menulist--blocks-count-5 .menulist--item:nth-child(n+4),
    .menulist--blocks-count-6 .menulist--item:nth-child(n+4) {
        margin-bottom: 0
    }
}

@media screen and (min-width: 1080px) {
    .menulist--item {
        width: calc(33.333% - 13.33333px);
        margin-right: 20px;
        margin-bottom: 20px
    }
    .menulist--blocks-count-1 .menulist--item,
    .menulist--blocks-count-2 .menulist--item,
    .menulist--blocks-count-3 .menulist--item {
        margin-bottom: 0
    }
    .menulist--blocks-count-4 .menulist--item:nth-child(n+4),
    .menulist--blocks-count-5 .menulist--item:nth-child(n+4),
    .menulist--blocks-count-6 .menulist--item:nth-child(n+4) {
        margin-bottom: 0
    }
}

@media screen and (min-width: 720px) {
    .menulist--item--inner {
        display: flex;
        width: 100%;
        max-width: 32.5rem;
        margin-right: auto;
        margin-left: auto
    }
}

.menulist--image {
    position: relative
}

@media screen and (max-width: 719px) {
    .menulist--image {
        position: absolute;
        top: 0.625rem;
        right: 2.75rem;
        width: 3rem;
        height: 3rem
    }
}

@media screen and (min-width: 720px) {
    .menulist--image {
        font-size: 0.9375rem;
        display: inline-block;
        width: 35%;
        vertical-align: top
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .menulist--image {
        font-size: 0.9375rem
    }
}

.menulist--image img,
.menulist--image svg {
    max-width: 100%
}

@media screen and (min-width: 720px) {
    .menulist--content {
        font-size: 0.9375rem;
        display: inline-block;
        width: 55%;
        margin-left: 10%;
        vertical-align: top
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .menulist--content {
        font-size: 0.9375rem
    }
}

.menulist--title {
    font-family: "MontserratArm-Regular", sans-serif;
    font-size: 1.05469rem;
    position: relative;
    padding: 1.5rem 1.25rem;
    margin: 0;
    color: #161616;
    cursor: pointer
}

@media screen and (max-width: 859px) {
    .menulist--title {
        font-size: 1.05469rem
    }
}

@media screen and (max-width: 719px) {
    .menulist--title {
        padding-right: 5.75rem
    }
}

@media screen and (min-width: 720px) {
    .menulist--title {
        padding: 0;
        cursor: inherit
    }
}

.menulist-title-icon {
    position: absolute;
    top: 50%;
    right: 0.9375rem;
    display: block;
    width: 0.875rem;
    height: 8px;
    margin-top: -4px;
    opacity: 0.5
}

@media screen and (min-width: 720px) {
    .menulist-title-icon {
        display: none
    }
}

.menulist-title-icon .icon-chevron-down-left,
.menulist-title-icon .icon-chevron-down-right {
    transition-duration: 0s
}

.menulist--menu {
    font-size: 0.87891rem;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.5;
    list-style: none
}

@media screen and (max-width: 859px) {
    .menulist--menu {
        font-size: 0.87891rem
    }
}

.accordion--active .menulist--menu {
    padding-bottom: 1.875rem
}

@media screen and (min-width: 720px) {
    .menulist--menu {
        max-height: inherit;
        padding: 0;
        margin-top: 0.5rem;
        opacity: 1
    }
}

.menulist--menu-item {
    padding-right: 1.25rem;
    padding-left: 1.25rem
}

.menulist--menu-item:not(:first-child) {
    margin-top: 0.125rem
}

@media screen and (min-width: 720px) {
    .menulist--menu-item {
        padding-right: 0;
        padding-left: 0
    }
}

.menulist--menu-item.menulist--menu-item-hidden {
    display: none
}

.menulist--menu-item.menulist--menu-item-trigger {
    margin-top: 0.5rem
}

.menulist--menu-link {
    display: inline-block;
    text-decoration: none
}

@media screen and (max-width: 719px) {
    .menulist--menu-link {
        display: block;
        padding-top: 0.25rem;
        padding-bottom: 0.25rem
    }
}

.dynamic-newsletter-section .form-fields-inline {
    text-align: center
}

.dynamic-newsletter-section .newsletter-success {
    font-weight: bold;
    text-align: center
}

.dynamic-newsletter {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto
}

@media screen and (max-width: 679px) {
    .dynamic-newsletter {
        flex-direction: column
    }
}

.dynamic-newsletter-figure {
    position: relative;
    flex-shrink: 1;
    order: 0;
    margin: 0;
    background-size: cover
}

@media screen and (max-width: 679px) {
    .dynamic-newsletter-mobile-alignment-bottom .dynamic-newsletter-figure {
        order: 1
    }
}

@media screen and (min-width: 680px) {
    .dynamic-newsletter-desktop-alignment-right .dynamic-newsletter-figure {
        order: 1
    }
}

.dynamic-newsletter-content {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    order: 0;
    width: 100%
}

@media screen and (min-width: 1024px) {
    .dynamic-newsletter-content {
        padding: 0 50px
    }
}

@media screen and (min-width: 680px) {
    .dynamic-newsletter-figure,
    .dynamic-newsletter-figure+.dynamic-newsletter-content {
        width: 50%
    }
}

@media screen and (max-width: 679px) {
    .dynamic-newsletter-mobile-alignment-top .dynamic-newsletter-figure+.dynamic-newsletter-content {
        padding-top: 1.875rem;
        padding-bottom: 0
    }
    .dynamic-newsletter-mobile-alignment-bottom .dynamic-newsletter-figure+.dynamic-newsletter-content {
        padding-top: 0;
        padding-bottom: 1.875rem
    }
}

.dynamic-newsletter-image {
    display: block;
    width: 100%;
    opacity: 0
}

.dynamic-newsletter-image[data-rimg="noscript"] {
    opacity: 1
}

.dynamic-newsletter-header {
    margin: 0 auto;
    text-align: center
}

@media screen and (min-width: 680px) {
    .dynamic-newsletter-header {
        max-width: 80%
    }
}

.dynamic-newsletter-heading {
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 12px;
    color: #161616
}

@media screen and (max-width: 859px) {
    .dynamic-newsletter-heading {
        font-size: 1.30313rem
    }
}

@media screen and (min-width: 1024px) {
    .dynamic-newsletter-heading {
        font-size: 1.8rem
    }
}

@media screen and (min-width: 1024px) and (max-width: 859px) {
    .dynamic-newsletter-heading {
        font-size: 1.56375rem
    }
}

.dynamic-newsletter-text {
    font-size: 0.9375rem;
    margin-top: 0;
    margin-bottom: 36px;
    line-height: 1.5625
}

@media screen and (max-width: 859px) {
    .dynamic-newsletter-text {
        font-size: 0.9375rem
    }
}

.dynamic-newsletter-text.home-section--subheading a {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.dynamic-newsletter-form .contact-form {
    margin: 0
}

.dynamic-newsletter-form-fields {
    display: flex;
    align-items: stretch;
    justify-content: center
}

.dynamic-newsletter-form-label {
    display: none
}

.dynamic-newsletter-form-input {
    height: 100%;
    margin: 0
}

.dynamic-newsletter-form-button {
    height: 100%
}

.promo-grid--static .promo-grid--container {
    margin-top: 1.875rem;
    margin-bottom: -1.875rem
}

@media screen and (min-width: 1024px) {
    .promo-grid--static .promo-grid--container {
        margin-top: 2.92969rem;
        margin-bottom: -2.92969rem
    }
}

.promo-grid--container .home-section--title-container {
    margin-top: 0;
    margin-bottom: 2.625rem;
    text-align: center
}

@media screen and (max-width: 719px) {
    .promo-grid--container .home-section--title-container {
        margin-bottom: 1.64063rem
    }
}

.promo-grid--container .home-section--title-container .home-section--title {
    margin-bottom: 0.625rem
}

.promo-grid--container .home-section--title-container .home-section--subheading {
    text-align: center
}

.promo-grid--inner {
    width: 100%
}

@media screen and (min-width: 720px) {
    .promo-grid--inner {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between
    }
}

.promo-grid--inner .promo-block-grid {
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 0px
}

.promo-grid--inner .promo-block-grid.desktop-block {
    display: none
}

.promo-grid--inner .promo-block-grid.mobile-block {
    display: block
}

@media screen and (min-width: 720px) {
    .promo-grid--inner .promo-block-grid {
        flex-shrink: 0;
        margin-top: 10px
    }
    .promo-grid--inner .promo-block-grid.mobile-block {
        display: none
    }
    .promo-grid--inner .promo-block-grid.desktop-block {
        display: block
    }
    .promo-grid--inner .promo-block-grid.desktop-block.promo-grid--half-width {
        flex-grow: 0;
        width: calc(50% - 5px)
    }
    .promo-grid--inner .promo-block-grid.desktop-block.promo-grid--half-width:nth-of-type(-n+2) {
        margin-top: 0
    }
    .promo-grid--inner .promo-block-grid.promo-grid--full-width {
        flex-grow: 1;
        width: 100%
    }
    .promo-grid--inner .promo-block-grid.promo-grid--full-width:first-child {
        margin-top: 0
    }
    .promo-grid--inner .promo-block-grid.promo-grid--full-width:first-child+.promo-grid--half-width {
        margin-top: 10px
    }
}

@media screen and (min-width: 1080px) {
    .promo-grid--inner .promo-block-grid {
        margin-top: 20px
    }
    .promo-grid--inner .promo-block-grid.promo-grid--half-width.desktop-block {
        width: calc(50% - 10px)
    }
    .promo-grid--inner .promo-block-grid.promo-grid--half-width.desktop-block:nth-of-type(-n+2) {
        margin-top: 0
    }
    .promo-grid--inner .promo-block-grid.promo-grid--full-width:first-child {
        margin-top: 0
    }
    .promo-grid--inner .promo-block-grid.promo-grid--full-width:first-child+.promo-grid--half-width {
        margin-top: 20px
    }
}

.promo-block-grid--content {
    position: relative;
    display: block;
    height: 100%;
    padding: 1.64063rem 1.17188rem;
    color: currentColor;
    text-decoration: none;
    border-radius: 0px;
    transition: height 0.23s cubic-bezier(0.3, 0, 0, 1)
}

@media screen and (min-width: 720px) {
    .promo-block-grid--content.onboarding {
        min-height: 300px
    }
}

.promo-block-grid--content .promo-block-grid--content-wrapper {
    padding: 1.64063rem 1.17188rem
}

.promo-block-grid--content.promo-block-grid--content-align-top-center,
.promo-block-grid--content.promo-block-grid--content-align-bottom-center,
.promo-block-grid--content .promo-block-grid--content-wrapper {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media screen and (max-width: 719px) {
    .promo-block-grid--content {
        height: 120px;
        padding-right: 5.54688rem;
        margin-top: 10px;
        cursor: pointer
    }
    .promo-block-grid--content .promo-block-grid--content-wrapper {
        padding-right: 5.54688rem
    }
    .promo-block-grid--index-1 .promo-block-grid--content {
        margin-top: 0
    }
    .promo-block-grid--content.promo-block-grid--content-align-top-center,
    .promo-block-grid--content.promo-block-grid--content-align-bottom-center,
    .promo-block-grid--content .promo-block-grid--content-wrapper {
        padding-top: 1.64063rem;
        padding-bottom: 1.64063rem
    }
    .promo-block-grid--content.animating,
    .promo-block-grid--content.promo-block-grid--expanded {
        overflow: hidden
    }
    .promo-block-grid--content.animating-in,
    .promo-block-grid--content.promo-block-grid--expanded:not(.animating-out) {
        height: 300px
    }
    .promo-block-grid--content.promo-block-grid--expanded,
    .promo-block-grid--content.promo-block-grid--expanded:not(.animating-out) {
        padding-right: 1.25em
    }
    .promo-block-grid--content.promo-block-grid--expanded .promo-block-grid--content-wrapper,
    .promo-block-grid--content.promo-block-grid--expanded:not(.animating-out) .promo-block-grid--content-wrapper {
        padding-right: 1.25em
    }
    .promo-block-grid--content.promo-block-grid--expanded.promo-block-grid--unlinked {
        cursor: default
    }
}

@media screen and (min-width: 1080px) {
    .promo-block-grid--content {
        padding: 1.64063rem
    }
    .promo-block-grid--content .promo-block-grid--content-wrapper {
        padding: 1.64063rem
    }
}

.promo-block-grid--content-wrapper {
    position: absolute;
    left: 0;
    width: 100%;
    transition: font-size 0.23s cubic-bezier(0.3, 0, 0, 1)
}

.promo-block-grid--content-align-top-center .promo-block-grid--content-wrapper,
.promo-block-grid--content-align-center-center .promo-block-grid--content-wrapper,
.promo-block-grid--content-align-bottom-center .promo-block-grid--content-wrapper {
    margin-right: auto;
    margin-left: auto;
    text-align: center
}

.promo-block-grid--content-align-top-center .promo-block-grid--content-wrapper .promo-block-grid--preheading,
.promo-block-grid--content-align-top-center .promo-block-grid--content-wrapper .promo-block-grid--header,
.promo-block-grid--content-align-top-center .promo-block-grid--content-wrapper .promo-block-grid--text,
.promo-block-grid--content-align-center-center .promo-block-grid--content-wrapper .promo-block-grid--preheading,
.promo-block-grid--content-align-center-center .promo-block-grid--content-wrapper .promo-block-grid--header,
.promo-block-grid--content-align-center-center .promo-block-grid--content-wrapper .promo-block-grid--text,
.promo-block-grid--content-align-bottom-center .promo-block-grid--content-wrapper .promo-block-grid--preheading,
.promo-block-grid--content-align-bottom-center .promo-block-grid--content-wrapper .promo-block-grid--header,
.promo-block-grid--content-align-bottom-center .promo-block-grid--content-wrapper .promo-block-grid--text {
    max-width: 75%;
    margin-right: auto;
    margin-left: auto
}

.promo-block-grid--content-align-top-right .promo-block-grid--content-wrapper,
.promo-block-grid--content-align-center-right .promo-block-grid--content-wrapper,
.promo-block-grid--content-align-bottom-right .promo-block-grid--content-wrapper {
    text-align: right;
    left: 0
}

.promo-block-grid--content-align-top-right .promo-block-grid--content-wrapper .promo-block-grid--preheading,
.promo-block-grid--content-align-top-right .promo-block-grid--content-wrapper .promo-block-grid--header,
.promo-block-grid--content-align-top-right .promo-block-grid--content-wrapper .promo-block-grid--text,
.promo-block-grid--content-align-center-right .promo-block-grid--content-wrapper .promo-block-grid--preheading,
.promo-block-grid--content-align-center-right .promo-block-grid--content-wrapper .promo-block-grid--header,
.promo-block-grid--content-align-center-right .promo-block-grid--content-wrapper .promo-block-grid--text,
.promo-block-grid--content-align-bottom-right .promo-block-grid--content-wrapper .promo-block-grid--preheading,
.promo-block-grid--content-align-bottom-right .promo-block-grid--content-wrapper .promo-block-grid--header,
.promo-block-grid--content-align-bottom-right .promo-block-grid--content-wrapper .promo-block-grid--text {
    max-width: 60%;
    margin-right: 0;
    margin-left: auto
}

.promo-block-grid--content-align-top-left .promo-block-grid--content-wrapper .promo-block-grid--preheading,
.promo-block-grid--content-align-top-left .promo-block-grid--content-wrapper .promo-block-grid--header,
.promo-block-grid--content-align-top-left .promo-block-grid--content-wrapper .promo-block-grid--text,
.promo-block-grid--content-align-center-left .promo-block-grid--content-wrapper .promo-block-grid--preheading,
.promo-block-grid--content-align-center-left .promo-block-grid--content-wrapper .promo-block-grid--header,
.promo-block-grid--content-align-center-left .promo-block-grid--content-wrapper .promo-block-grid--text,
.promo-block-grid--content-align-bottom-left .promo-block-grid--content-wrapper .promo-block-grid--preheading,
.promo-block-grid--content-align-bottom-left .promo-block-grid--content-wrapper .promo-block-grid--header,
.promo-block-grid--content-align-bottom-left .promo-block-grid--content-wrapper .promo-block-grid--text {
    max-width: 60%
}

.promo-block-grid--content-align-center-left .promo-block-grid--content-wrapper,
.promo-block-grid--content-align-center-center .promo-block-grid--content-wrapper,
.promo-block-grid--content-align-center-right .promo-block-grid--content-wrapper {
    top: 50%;
    transform: translateY(-50%)
}

.promo-block-grid--content-align-bottom-left .promo-block-grid--content-wrapper,
.promo-block-grid--content-align-bottom-center .promo-block-grid--content-wrapper,
.promo-block-grid--content-align-bottom-right .promo-block-grid--content-wrapper {
    top: 100%;
    transform: translateY(-100%)
}

.promo-block-grid--content-align-top-left .promo-block-grid--content-wrapper,
.promo-block-grid--content-align-top-center .promo-block-grid--content-wrapper,
.promo-block-grid--content-align-top-right .promo-block-grid--content-wrapper {
    top: 0
}

@media screen and (max-width: 719px) {
    .promo-block-grid--content-wrapper {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--content-wrapper {
        white-space: normal
    }
}

.promo-block-grid--background {
    position: absolute;
    width: 100%;
    height: 100%
}

.promo-block-grid--expander {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 4.375rem;
    color: #fff;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    outline: 0;
    transition: opacity 0.23s cubic-bezier(0.3, 0, 0, 1)
}

@media screen and (min-width: 720px) {
    .promo-block-grid--expander {
        display: none
    }
}

.promo-block-grid--expanded .promo-block-grid--expander {
    visibility: hidden
}

.promo-block-grid--expanded.animating-out .promo-block-grid--expander {
    visibility: visible
}

.animating-in .promo-block-grid--expander,
.promo-block-grid--expanded:not(.animating-out) .promo-block-grid--expander {
    opacity: 0;
    transition-delay: 0s
}

.promo-block-grid--expander svg {
    position: absolute;
    bottom: 50%;
    left: 50%;
    display: block;
    width: 20px;
    height: 12px;
    margin-bottom: -7px;
    margin-left: -10px;
    overflow: visible;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.6));
    transform-origin: 50% 50%
}

.promo-block-grid--preheading,
.promo-block-grid--text,
.promo-block-grid--header {
    transition: font-size 0.23s cubic-bezier(0.3, 0, 0, 1)
}

@media screen and (max-width: 719px) {
    .promo-block-grid--preheading,
    .promo-block-grid--text,
    .promo-block-grid--header {
        max-width: 75%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .promo-block-grid--preheading .promo-block-grid--expanded,
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--preheading,
    .promo-block-grid--text .promo-block-grid--expanded,
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--text,
    .promo-block-grid--header .promo-block-grid--expanded,
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--header {
        max-width: 85%
    }
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--preheading,
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--text,
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--header {
        white-space: normal
    }
}

@media screen and (max-width: 859px) and (min-width: 720px) {
    .promo-grid--container .promo-block-grid--preheading,
    .promo-grid--container .promo-block-grid--text,
    .promo-grid--container .promo-block-grid--header {
        max-width: 80%
    }
}

.promo-block-grid--expander {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 4.375rem;
    color: #fff;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    outline: 0;
    transition: opacity 0.23s cubic-bezier(0.3, 0, 0, 1)
}

@media screen and (min-width: 720px) {
    .promo-block-grid--expander {
        display: none
    }
}

.promo-block-grid--expanded .promo-block-grid--expander {
    visibility: hidden
}

.promo-block-grid--expanded.animating-out .promo-block-grid--expander {
    visibility: visible
}

.animating-in .promo-block-grid--expander,
.promo-block-grid--expanded:not(.animating-out) .promo-block-grid--expander {
    opacity: 0;
    transition-delay: 0s
}

.promo-block-grid--expander svg {
    position: absolute;
    bottom: 50%;
    left: 50%;
    display: block;
    width: 20px;
    height: 12px;
    margin-bottom: -7px;
    margin-left: -10px;
    overflow: visible;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.6));
    transform-origin: 50% 50%
}

.promo-block-grid--text,
.promo-block-grid--header,
.promo-block-grid--preheading {
    transition: font-size 0.23s cubic-bezier(0.3, 0, 0, 1)
}

@media screen and (max-width: 719px) {
    .promo-block-grid--text,
    .promo-block-grid--header,
    .promo-block-grid--preheading {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 75%
    }
    .promo-block-grid--text .promo-block-grid--expanded,
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--text,
    .promo-block-grid--header .promo-block-grid--expanded,
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--header,
    .promo-block-grid--preheading .promo-block-grid--expanded,
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--preheading {
        max-width: 85%
    }
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--text,
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--header,
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--preheading {
        white-space: normal
    }
}

@media screen and (max-width: 859px) and (min-width: 720px) {
    .promo-grid--container .promo-block-grid--text,
    .promo-grid--container .promo-block-grid--header,
    .promo-grid--container .promo-block-grid--preheading {
        max-width: 80%
    }
}

.promo-block-grid--preheading {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.05469rem;
    margin: 0 0 0.46875rem;
    letter-spacing: 0em
}

@media screen and (max-width: 859px) {
    .promo-block-grid--preheading {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 720px) {
    .promo-block-grid--preheading {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-block-grid--preheading {
        font-size: 1.05469rem
    }
}

.promo-block-grid--header {
    font-size: 1.8rem;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.4
}

@media screen and (max-width: 859px) {
    .promo-block-grid--header {
        font-size: 1.56375rem
    }
}

@media screen and (max-width: 719px) {
    .animating-in .promo-block-grid--header,
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--header {
        font-size: 1.4rem
    }
}

@media screen and (max-width: 719px) and (max-width: 859px) {
    .animating-in .promo-block-grid--header,
    .promo-block-grid--expanded:not(.animating-out) .promo-block-grid--header {
        font-size: 1.4rem
    }
}

@media screen and (min-width: 720px) {
    .promo-grid--half-width .promo-block-grid--header {
        font-size: 1.8rem
    }
    .promo-grid--full-width .promo-block-grid--header {
        font-size: 2.25rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-grid--half-width .promo-block-grid--header {
        font-size: 1.56375rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-grid--full-width .promo-block-grid--header {
        font-size: 1.95469rem
    }
}

@media screen and (min-width: 1080px) {
    .promo-grid--half-width .promo-block-grid--header {
        font-size: 1.6rem
    }
    .promo-grid--full-width .promo-block-grid--header {
        font-size: 2.3rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-grid--half-width .promo-block-grid--header {
        font-size: 1.56375rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 719px) {
    .promo-grid--full-width .promo-block-grid--header {
        font-size: 2.21531rem
    }
}

.promo-block-grid--text {
    font-size: 0.9375rem;
    margin-top: 0.46875rem;
    margin-bottom: 0;
    line-height: 1.4
}

@media screen and (max-width: 859px) {
    .promo-block-grid--text {
        font-size: 0.9375rem
    }
}

@media screen and (max-width: 719px) {
    .promo-block-grid--text {
        font-size: 0.87891rem
    }
    .animating-in .promo-block-grid--text,
    .promo-block-grid--expanded .promo-block-grid--text {
        font-size: 0.9375rem
    }
}

@media screen and (max-width: 719px) and (max-width: 859px) {
    .promo-block-grid--text {
        font-size: 0.87891rem
    }
}

@media screen and (max-width: 719px) and (max-width: 859px) {
    .animating-in .promo-block-grid--text,
    .promo-block-grid--expanded .promo-block-grid--text {
        font-size: 0.9375rem
    }
}

@media screen and (min-width: 1080px) {
    .promo-grid--full-width .promo-block-grid--text {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-grid--full-width .promo-block-grid--text {
        font-size: 1.05469rem
    }
}

.promo-block-grid--button {
    display: none;
    opacity: 0;
    transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), font-size 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.23s cubic-bezier(0.3, 0, 0, 1)
}

@media screen and (min-width: 720px) {
    .promo-block-grid--button {
        position: relative;
        display: inline-block;
        opacity: 1
    }
}

.promo-block-grid--button:not(.button-signpost) {
    font-size: 0.7875rem;
    text-transform: none;
    padding: 0.6875rem 1.375rem;
    letter-spacing: 0em;
    margin-top: 1.875rem
}

@media screen and (max-width: 859px) {
    .promo-block-grid--button:not(.button-signpost) {
        font-size: 0.7875rem
    }
}

@media screen and (min-width: 720px) {
    .promo-block-grid--button:not(.button-signpost) {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
    .promo-grid--full-width .promo-block-grid--button:not(.button-signpost) {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-block-grid--button:not(.button-signpost) {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-grid--full-width .promo-block-grid--button:not(.button-signpost) {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 1080px) {
    .promo-grid--container .promo-block-grid--button:not(.button-signpost) {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
    .promo-grid--full-width .promo-block-grid--button:not(.button-signpost) {
        font-size: 1.0125rem;
        text-transform: none;
        padding: 0.875rem 2.125rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-grid--container .promo-block-grid--button:not(.button-signpost) {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-grid--full-width .promo-block-grid--button:not(.button-signpost) {
        font-size: 0.95rem
    }
}

.animating-in .promo-block-grid--button,
.promo-block-grid--expanded .promo-block-grid--button {
    display: inline-block
}

.promo-block-grid--expanded:not(.animating-out) .promo-block-grid--button {
    opacity: 1
}

.promo-mosaic--inner {
    transition: height 0.2s cubic-bezier(0.33, 0.81, 0.585, 0.99)
}

@media screen and (min-width: 720px) {
    .promo-mosaic--inner {
        display: grid;
        grid-gap: 10px
    }
}

@media screen and (min-width: 1080px) {
    .promo-mosaic--inner {
        grid-gap: 20px
    }
}

@media screen and (max-width: 719px) {
    html body .home-section--content .promo-mosaic--inner.promo-mosaic--compressed .promo-block-mosaic {
        min-height: unset
    }
}

.promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic {
    min-height: 374px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic {
        min-height: 440px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-1.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 27.5vw
    }
}

.promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic {
    min-height: 459px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic {
        min-height: 540px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-1.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 33.75vw
    }
}

.promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic {
    min-height: 544px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic {
        min-height: 640px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-1.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 40vw
    }
}

.promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic {
    min-height: 374px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic {
        min-height: 440px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 27.5vw
    }
}

.promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic {
    min-height: 459px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic {
        min-height: 540px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 33.75vw
    }
}

.promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic {
    min-height: 544px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic {
        min-height: 640px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-2.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 40vw
    }
}

.promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic {
    min-height: 238px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic {
        min-height: 280px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-3.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 17.5vw
    }
}

.promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic {
    min-height: 280.5px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic {
        min-height: 330px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-3.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 20.625vw
    }
}

.promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic {
    min-height: 323px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic {
        min-height: 380px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-3.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 23.75vw
    }
}

.promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic {
    min-height: 365.5px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic {
        min-height: 430px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-4.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 26.875vw
    }
}

.promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic {
    min-height: 408px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic {
        min-height: 480px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-4.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 30vw
    }
}

.promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic {
    min-height: 450.5px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic {
        min-height: 530px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-4.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 33.125vw
    }
}

.promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic {
    min-height: 238px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic {
        min-height: 280px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-small .promo-mosaic--inner.promo-mosaic--layout-5.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 17.5vw
    }
}

.promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic {
    min-height: 280.5px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic {
        min-height: 330px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-medium .promo-mosaic--inner.promo-mosaic--layout-5.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 20.625vw
    }
}

.promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic {
    min-height: 323px
}

@media screen and (min-width: 860px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic {
        min-height: 380px
    }
}

@media screen and (max-width: 1599px) and (min-width: 720px) {
    .promo-mosaic--height-large .promo-mosaic--inner.promo-mosaic--layout-5.promo-mosaic--maintain-aspect-ratio .promo-block-mosaic {
        min-height: 23.75vw
    }
}

@media screen and (min-width: 1080px) {
    .promo-mosaic--inner .promo-block-mosaic--header {
        font-size: 1.95rem
    }
    .promo-mosaic--inner .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
    .promo-mosaic--inner .promo-block-mosaic--button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em;
        margin-top: 1.75781rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--inner .promo-block-mosaic--header {
        font-size: 1.69406rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--inner .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--inner .promo-block-mosaic--button {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 720px) {
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic--header {
        font-size: 2.25rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic--button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic--header {
        font-size: 1.95469rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic--button {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 1080px) {
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic--header {
        font-size: 2.55rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic--button {
        font-size: 1.0125rem;
        text-transform: none;
        padding: 0.875rem 2.125rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 1080px) and (max-width: 719px) {
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic--header {
        font-size: 2.21531rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic--button {
        font-size: 0.95rem
    }
}

@media screen and (min-width: 720px) {
    .promo-mosaic--inner.promo-mosaic--layout-2 {
        grid-template-columns: 2fr 1fr
    }
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic--index-1 .promo-block-mosaic--header {
        font-size: 2.25rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic--index-1 .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic--index-1 .promo-block-mosaic--button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic--index-1 .promo-block-mosaic--header {
        font-size: 1.95469rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic--index-1 .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic--index-1 .promo-block-mosaic--button {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 1080px) {
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic--index-1 .promo-block-mosaic--header {
        font-size: 2.55rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic--index-1 .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic--index-1 .promo-block-mosaic--button {
        font-size: 1.0125rem;
        text-transform: none;
        padding: 0.875rem 2.125rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 1080px) and (max-width: 719px) {
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic--index-1 .promo-block-mosaic--header {
        font-size: 2.21531rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic--index-1 .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-2 .promo-block-mosaic--index-1 .promo-block-mosaic--button {
        font-size: 0.95rem
    }
}

@media screen and (min-width: 720px) {
    .promo-mosaic--inner.promo-mosaic--layout-3 {
        grid-template-columns: 2fr 1fr
    }
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic--index-1 {
        grid-row-start: span 2
    }
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic--index-1 .promo-block-mosaic--header {
        font-size: 2.25rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic--index-1 .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic--index-1 .promo-block-mosaic--button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic--index-1 .promo-block-mosaic--header {
        font-size: 1.95469rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic--index-1 .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic--index-1 .promo-block-mosaic--button {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 1080px) {
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic--index-1 .promo-block-mosaic--header {
        font-size: 2.55rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic--index-1 .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic--index-1 .promo-block-mosaic--button {
        font-size: 1.0125rem;
        text-transform: none;
        padding: 0.875rem 2.125rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 1080px) and (max-width: 719px) {
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic--index-1 .promo-block-mosaic--header {
        font-size: 2.21531rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic--index-1 .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-3 .promo-block-mosaic--index-1 .promo-block-mosaic--button {
        font-size: 0.95rem
    }
}

@media screen and (min-width: 720px) {
    .promo-mosaic--inner.promo-mosaic--layout-4 {
        grid-template-columns: 1fr 1fr 1fr
    }
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-1,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-4 {
        grid-column-start: span 2
    }
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-1 .promo-block-mosaic--header,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-4 .promo-block-mosaic--header {
        font-size: 2.25rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-1 .promo-block-mosaic--text,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-4 .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-1 .promo-block-mosaic--button,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-4 .promo-block-mosaic--button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-1 .promo-block-mosaic--header,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-4 .promo-block-mosaic--header {
        font-size: 1.95469rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-1 .promo-block-mosaic--text,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-4 .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-1 .promo-block-mosaic--button,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-4 .promo-block-mosaic--button {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 1080px) {
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-1 .promo-block-mosaic--header,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-4 .promo-block-mosaic--header {
        font-size: 2.55rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-1 .promo-block-mosaic--text,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-4 .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-1 .promo-block-mosaic--button,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-4 .promo-block-mosaic--button {
        font-size: 1.0125rem;
        text-transform: none;
        padding: 0.875rem 2.125rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 1080px) and (max-width: 719px) {
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-1 .promo-block-mosaic--header,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-4 .promo-block-mosaic--header {
        font-size: 2.21531rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-1 .promo-block-mosaic--text,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-4 .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-1 .promo-block-mosaic--button,
    .promo-mosaic--inner.promo-mosaic--layout-4 .promo-block-mosaic--index-4 .promo-block-mosaic--button {
        font-size: 0.95rem
    }
}

@media screen and (min-width: 720px) {
    .promo-mosaic--inner.promo-mosaic--layout-5 {
        grid-template-columns: 2fr 1fr
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-1,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-4 {
        grid-row-start: span 3
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-1 .promo-block-mosaic--header,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-4 .promo-block-mosaic--header {
        font-size: 2.25rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-1 .promo-block-mosaic--text,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-4 .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-1 .promo-block-mosaic--button,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-4 .promo-block-mosaic--button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-2,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-3,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-5 {
        grid-row-start: span 2
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-1 .promo-block-mosaic--header,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-4 .promo-block-mosaic--header {
        font-size: 1.95469rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-1 .promo-block-mosaic--text,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-4 .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-1 .promo-block-mosaic--button,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-4 .promo-block-mosaic--button {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 1080px) {
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-1 .promo-block-mosaic--header,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-4 .promo-block-mosaic--header {
        font-size: 2.55rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-1 .promo-block-mosaic--text,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-4 .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-1 .promo-block-mosaic--button,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-4 .promo-block-mosaic--button {
        font-size: 1.0125rem;
        text-transform: none;
        padding: 0.875rem 2.125rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 1080px) and (max-width: 719px) {
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-1 .promo-block-mosaic--header,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-4 .promo-block-mosaic--header {
        font-size: 2.21531rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-1 .promo-block-mosaic--text,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-4 .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-1 .promo-block-mosaic--button,
    .promo-mosaic--inner.promo-mosaic--layout-5 .promo-block-mosaic--index-4 .promo-block-mosaic--button {
        font-size: 0.95rem
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .promo-mosaic--inner .promo-block-mosaic--content {
        min-height: inherit
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 720px),
screen and (-ms-high-contrast: none) and (min-width: 720px) {
    .promo-mosaic--inner {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: stretch;
        justify-content: space-between
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 720px),
screen and (-ms-high-contrast: none) and (min-width: 720px) {
    .promo-mosaic--inner.promo-mosaic--layout-1 .promo-block-mosaic {
        width: 100%;
        margin: 0
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 720px),
screen and (-ms-high-contrast: none) and (min-width: 720px) {
    .promo-mosaic--inner .promo-block-mosaic {
        flex: 0 1 auto;
        width: calc(50% - 5px);
        margin-top: 10px
    }
    .promo-mosaic--inner .promo-block-mosaic:nth-child(1),
    .promo-mosaic--inner .promo-block-mosaic:nth-child(2) {
        margin-top: 0
    }
    .promo-mosaic--inner .promo-block-mosaic:nth-child(2n - 1) {
        margin-right: 5px
    }
    .promo-mosaic--inner .promo-block-mosaic:nth-child(2n) {
        margin-left: 5px
    }
    .promo-mosaic--inner .promo-block-mosaic .promo-block-mosaic--header {
        font-size: 2.25rem
    }
    .promo-mosaic--inner .promo-block-mosaic .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
    .promo-mosaic--inner .promo-block-mosaic .promo-block-mosaic--button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 720px) and (max-width: 859px),
screen and (-ms-high-contrast: none) and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner .promo-block-mosaic .promo-block-mosaic--header {
        font-size: 1.95469rem
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 720px) and (max-width: 859px),
screen and (-ms-high-contrast: none) and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner .promo-block-mosaic .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 720px) and (max-width: 859px),
screen and (-ms-high-contrast: none) and (min-width: 720px) and (max-width: 859px) {
    .promo-mosaic--inner .promo-block-mosaic .promo-block-mosaic--button {
        font-size: 0.8375rem
    }
}

@media screen and (-ms-high-contrast: active) and (min-width: 1080px),
screen and (-ms-high-contrast: none) and (min-width: 1080px) {
    .promo-mosaic--inner .promo-block-mosaic {
        width: calc(50% - 10px);
        margin-top: 20px
    }
    .promo-mosaic--inner .promo-block-mosaic:nth-child(2n - 1) {
        margin-right: 10px
    }
    .promo-mosaic--inner .promo-block-mosaic:nth-child(2n) {
        margin-left: 10px
    }
}

.promo-block-mosaic {
    position: relative;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    border-radius: 0px
}

.promo-block-mosaic--content {
    position: relative;
    display: block;
    height: 100%;
    padding: 1.875rem 1.17188rem;
    color: currentColor;
    text-decoration: none;
    border-radius: 0px;
    transition: height 0.23s cubic-bezier(0.3, 0, 0, 1)
}

@media screen and (max-width: 719px) {
    .promo-block-mosaic--content {
        height: 120px;
        padding-right: 5.54688rem;
        margin-top: 10px;
        cursor: pointer
    }
    .promo-block-mosaic--index-1 .promo-block-mosaic--content {
        margin-top: 0
    }
    .promo-block-mosaic--content.animating,
    .promo-block-mosaic--content.promo-block-mosaic--expanded {
        overflow: hidden
    }
    .promo-block-mosaic--content.animating-in,
    .promo-block-mosaic--content.promo-block-mosaic--expanded:not(.animating-out) {
        height: 270px;
        min-height: inherit
    }
    .promo-block-mosaic--content .promo-block-mosaic--expanded,
    .promo-block-mosaic--content.promo-block-mosaic--expanded:not(.animating-out) {
        padding-right: 1.25em
    }
    .promo-block-mosaic--content.promo-block-mosaic--expanded.promo-block-mosaic--unlinked {
        cursor: default
    }
}

@media screen and (min-width: 1080px) {
    .promo-block-mosaic--content {
        padding: 1.64063rem
    }
}

.promo-block-mosaic--content-wrapper {
    position: relative;
    width: 100%;
    transition: font-size 0.23s cubic-bezier(0.3, 0, 0, 1)
}

.promo-block-mosaic--content-align-top-center .promo-block-mosaic--content-wrapper,
.promo-block-mosaic--content-align-center-center .promo-block-mosaic--content-wrapper,
.promo-block-mosaic--content-align-bottom-center .promo-block-mosaic--content-wrapper {
    text-align: center
}

.promo-block-mosaic--content-align-top-center .promo-block-mosaic--content-wrapper .promo-block-mosaic--header,
.promo-block-mosaic--content-align-top-center .promo-block-mosaic--content-wrapper .promo-block-mosaic--text,
.promo-block-mosaic--content-align-center-center .promo-block-mosaic--content-wrapper .promo-block-mosaic--header,
.promo-block-mosaic--content-align-center-center .promo-block-mosaic--content-wrapper .promo-block-mosaic--text,
.promo-block-mosaic--content-align-bottom-center .promo-block-mosaic--content-wrapper .promo-block-mosaic--header,
.promo-block-mosaic--content-align-bottom-center .promo-block-mosaic--content-wrapper .promo-block-mosaic--text {
    margin-right: auto;
    margin-left: auto
}

.promo-block-mosaic--content-align-top-right .promo-block-mosaic--content-wrapper,
.promo-block-mosaic--content-align-center-right .promo-block-mosaic--content-wrapper,
.promo-block-mosaic--content-align-bottom-right .promo-block-mosaic--content-wrapper {
    text-align: right
}

.promo-block-mosaic--content-align-top-right .promo-block-mosaic--content-wrapper .promo-block-mosaic--header,
.promo-block-mosaic--content-align-top-right .promo-block-mosaic--content-wrapper .promo-block-mosaic--text,
.promo-block-mosaic--content-align-center-right .promo-block-mosaic--content-wrapper .promo-block-mosaic--header,
.promo-block-mosaic--content-align-center-right .promo-block-mosaic--content-wrapper .promo-block-mosaic--text,
.promo-block-mosaic--content-align-bottom-right .promo-block-mosaic--content-wrapper .promo-block-mosaic--header,
.promo-block-mosaic--content-align-bottom-right .promo-block-mosaic--content-wrapper .promo-block-mosaic--text {
    margin-right: 0;
    margin-left: auto
}

.promo-block-mosaic--content-align-center-left .promo-block-mosaic--content-wrapper,
.promo-block-mosaic--content-align-center-center .promo-block-mosaic--content-wrapper,
.promo-block-mosaic--content-align-center-right .promo-block-mosaic--content-wrapper {
    top: 50%;
    transform: translateY(-50%)
}

.promo-block-mosaic--content-align-bottom-left .promo-block-mosaic--content-wrapper,
.promo-block-mosaic--content-align-bottom-center .promo-block-mosaic--content-wrapper,
.promo-block-mosaic--content-align-bottom-right .promo-block-mosaic--content-wrapper {
    top: 100%;
    transform: translateY(-100%)
}

@media screen and (max-width: 719px) {
    .promo-block-mosaic--content-wrapper {
        /* overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap */
    }
    .promo-block-mosaic--expanded:not(.animating-out) .promo-block-mosaic--content-wrapper {
        white-space: normal
    }
}

.promo-block-mosaic--background {
    position: absolute;
    width: 100%;
    height: 100%
}

.promo-block-mosaic--expander {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 4.375rem;
    color: #fff;
    cursor: pointer;
    background-color: transparent;
    border: 0;
    outline: 0;
    transition: opacity 0.23s cubic-bezier(0.3, 0, 0, 1)
}

@media screen and (min-width: 720px) {
    .promo-block-mosaic--expander {
        display: none
    }
}

.promo-block-mosaic--expanded .promo-block-mosaic--expander {
    visibility: hidden
}

.promo-block-mosaic--expanded.animating-out .promo-block-mosaic--expander {
    visibility: visible
}

.animating-in .promo-block-mosaic--expander,
.promo-block-mosaic--expanded:not(.animating-out) .promo-block-mosaic--expander {
    opacity: 0;
    transition-delay: 0s
}

.promo-block-mosaic--expander svg {
    position: absolute;
    bottom: 50%;
    left: 50%;
    display: block;
    width: 20px;
    height: 12px;
    margin-bottom: -7px;
    margin-left: -10px;
    overflow: visible;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.6));
    transform-origin: 50% 50%
}

.promo-block-mosaic--text,
.promo-block-mosaic--header {
    max-width: 60%;
    transition: font-size 0.23s cubic-bezier(0.3, 0, 0, 1)
}

@media screen and (max-width: 719px) {
    .promo-block-mosaic--text,
    .promo-block-mosaic--header {
        max-width: 75%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
    .promo-block-mosaic--text .promo-block-mosaic--expanded,
    .promo-block-mosaic--expanded:not(.animating-out) .promo-block-mosaic--text,
    .promo-block-mosaic--header .promo-block-mosaic--expanded,
    .promo-block-mosaic--expanded:not(.animating-out) .promo-block-mosaic--header {
        max-width: 85%
    }
    .promo-block-mosaic--expanded:not(.animating-out) .promo-block-mosaic--text,
    .promo-block-mosaic--expanded:not(.animating-out) .promo-block-mosaic--header {
        white-space: normal
    }
}

.promo-block-mosaic--header {
    font-size: 1.8rem;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.2
}

@media screen and (max-width: 859px) {
    .promo-block-mosaic--header {
        font-size: 1.56375rem
    }
}

@media screen and (max-width: 719px) {
    .animating-in .promo-block-mosaic--header,
    .promo-block-mosaic--expanded:not(.animating-out) .promo-block-mosaic--header {
        font-size: 2.1rem
    }
}

@media screen and (max-width: 719px) and (max-width: 859px) {
    .animating-in .promo-block-mosaic--header,
    .promo-block-mosaic--expanded:not(.animating-out) .promo-block-mosaic--header {
        font-size: 1.82438rem
    }
}

@media screen and (min-width: 1080px) {
    .promo-block-mosaic--header {
        line-height: 1.4
    }
    .promo-block-mosaic--header .promo-mosaic--column-narrow {
        font-size: 2.25rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-block-mosaic--header .promo-mosaic--column-narrow {
        font-size: 1.95469rem
    }
}

.promo-block-mosaic--text {
    font-size: 0.87891rem;
    margin-top: 0.23438rem;
    margin-bottom: 0;
    line-height: 1.4
}

@media screen and (max-width: 859px) {
    .promo-block-mosaic--text {
        font-size: 0.87891rem
    }
}

@media screen and (max-width: 719px) {
    .animating-in .promo-block-mosaic--text,
    .promo-block-mosaic--expanded .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
}

@media screen and (max-width: 719px) and (max-width: 859px) {
    .animating-in .promo-block-mosaic--text,
    .promo-block-mosaic--expanded .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 720px) {
    .promo-grid--full-width .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .promo-grid--full-width .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 1080px) {
    .promo-mosaic--column-narrow .promo-block-mosaic--text,
    .promo-grid--container .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
    .promo-grid--full-width .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--column-narrow .promo-block-mosaic--text,
    .promo-grid--container .promo-block-mosaic--text {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-grid--full-width .promo-block-mosaic--text {
        font-size: 1.17188rem
    }
}

.promo-block-mosaic--button {
    display: none;
    margin-top: 1.17188rem;
    opacity: 0;
    transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), font-size 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.23s cubic-bezier(0.3, 0, 0, 1)
}

.animating-in .promo-block-mosaic--button,
.promo-block-mosaic--expanded .promo-block-mosaic--button {
    display: inline-block
}

.promo-block-mosaic--expanded:not(.animating-out) .promo-block-mosaic--button {
    opacity: 1
}

@media screen and (min-width: 720px) {
    .promo-block-mosaic--button {
        position: relative;
        display: inline-block;
        opacity: 1
    }
}

@media screen and (min-width: 1080px) {
    .promo-mosaic--column-narrow .promo-block-mosaic--button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 1080px) and (max-width: 859px) {
    .promo-mosaic--column-narrow .promo-block-mosaic--button {
        font-size: 0.8375rem
    }
}

.rich-text--container {
    margin: 0 auto
}

.rich-text-regular {
    max-width: 40.625rem
}

.rich-text-wide {
    max-width: 53.125rem
}

.rich-text-block {
    margin-bottom: 2.92969rem
}

.rich-text-block:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 860px) {
    .rich-text-block {
        margin-bottom: 4.39453rem
    }
}

.rich-text-alignment-left {
    text-align: left
}

.rich-text-alignment-center {
    text-align: center
}

.rich-text-alignment-right {
    text-align: right
}

.rich-text-heading {
    font-size: 1.5rem;
    margin-bottom: 1.17188rem;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    line-height: 1.5;
    color: #161616
}

@media screen and (max-width: 859px) {
    .rich-text-heading {
        font-size: 1.30313rem
    }
}

.rich-text-heading-medium {
    font-size: 1.8rem
}

@media screen and (max-width: 859px) {
    .rich-text-heading-medium {
        font-size: 1.56375rem
    }
}

.rich-text-heading-large {
    font-size: 2.1rem
}

@media screen and (max-width: 859px) {
    .rich-text-heading-large {
        font-size: 1.82438rem
    }
}

.rich-text-content {
    line-height: 1.5;
    word-wrap: break-word
}

.rich-text-content p {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    -webkit-margin-after: 0;
    margin-block-end: 0
}

.search-section {
    margin: 0 auto;
    position: relative
}

.search-section .live-search-form {
    border: none
}

.search-section .live-search-form-field {
    color: #444;
    background-color: #fff
}

.search-section .live-search-form-field:-ms-input-placeholder {
    color: #9d9eaf
}

.search-section .live-search-form-field::placeholder {
    color: #9d9eaf
}

.search-section .live-search-button {
    color: #fff;
    background-color: #5461ed;
    border-color: #d3d4de;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px
}

.search-section .live-search-button:hover {
    background-color: #4754e6
}

.search-section .form-field .live-search-form-field {
    border-color: #d3d4de;
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px
}

.search-section .form-field .live-search-form-field:focus {
    border-color: #bbbccb;
    outline: 0
}

.search-section .form-field .live-search-form-field:focus ~ .live-search-button {
    border-color: #bbbccb;
    outline: 0
}

.search-section-background,
.search-section-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover
}

.search-section-position-top-left {
    background-position: left top
}

.search-section-position-top-center {
    background-position: center top
}

.search-section-position-top-right {
    background-position: right top
}

.search-section-position-center-left {
    background-position: left center
}

.search-section-position-center-center {
    background-position: center
}

.search-section-position-center-right {
    background-position: right center
}

.search-section-position-bottom-left {
    background-position: left bottom
}

.search-section-position-bottom-center {
    background-position: center bottom
}

.search-section-position-bottom-right {
    background-position: right bottom
}

.search-section-content {
    position: relative
}

.search-section-overlay+.search-section-content,
.search-section-overlay+.search-section-content .search-section-heading {
    color: inherit
}

.search-section-form {
    max-width: 85%;
    padding: 0;
    margin: 0 auto
}

@media screen and (min-width: 1080px) {
    .search-section-form {
        max-width: 65%
    }
}

.search-section-header {
    margin: 0 auto;
    text-align: center
}

@media screen and (min-width: 680px) {
    .search-section-header {
        max-width: 80%
    }
}

.search-section-header p {
    margin-top: 0
}

.search-section-heading {
    font-size: 1.8rem;
    margin-top: 0;
    margin-bottom: 0.70313rem;
    color: #161616
}

@media screen and (max-width: 859px) {
    .search-section-heading {
        font-size: 1.56375rem
    }
}

.search-section-text {
    margin-top: 0;
    margin-bottom: 1.875rem;
    line-height: 1.5625
}

.testimonials-section {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden
}

.testimonials-header {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 2.625rem
}

.testimonials-header .testimonials-heading {
    margin-top: 0;
    margin-bottom: 0
}

.testimonials-heading+.testimonials-subheading {
    margin-top: 1.17188rem
}

.testimonials-subheading p:first-child {
    margin-top: 0
}

.testimonials-subheading p:last-child {
    margin-bottom: 0
}

.testimonials {
    position: relative;
    display: block
}

.testimonials:focus {
    outline: none
}

@media screen and (min-width: 860px) {
    .testimonials {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        margin: 0 auto
    }
}

.testimonials .flickity-viewport {
    position: relative
}

.testimonials .flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.testimonials .flickity-page-dots {
    position: relative;
    bottom: 0;
    margin-top: 1.17188rem
}

.testimonials .dot {
    width: 6px;
    height: 6px
}

.testimonials .dot:not(.is-selected) {
    opacity: 0.25
}

.testimonial {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1.875rem;
    background-color: #fff;
    border-radius: 0px
}

@media screen and (max-width: 859px) {
    .testimonial {
        min-height: 100%;
        margin-right: 5px
    }
}

@media screen and (min-width: 860px) {
    .testimonial {
        flex-grow: 1;
        width: 100%;
        max-width: 80%
    }
    .testimonial:not(:first-child) {
        margin-left: 20px
    }
    .testimonials-1 .testimonial {
        max-width: 75%;
        padding: 2.5rem
    }
    .testimonials-2 .testimonial {
        width: calc(50% - 20px);
        padding: 2rem
    }
    .testimonials-3 .testimonial {
        width: calc(33.33% - 20px);
        padding: 1.64063rem
    }
    .testimonials-4 .testimonial {
        width: calc(50% - 20px);
        padding: 1.64063rem
    }
    .testimonials-4 .testimonial:nth-child(3) {
        margin-left: 0
    }
    .testimonials-4 .testimonial:nth-child(n+3) {
        margin-top: 20px
    }
    .testimonials-5 .testimonial {
        width: calc(33.33% - 20px);
        padding: 1.64063rem
    }
    .testimonials-5 .testimonial:nth-child(n+4) {
        width: calc(50% - 20px)
    }
    .testimonials-5 .testimonial:nth-child(4) {
        margin-left: 0
    }
    .testimonials-5 .testimonial:nth-child(n+4) {
        margin-top: 20px
    }
}

.testimonial-inner {
    display: flex
}

.testimonial-figure {
    font-size: 1.5rem;
    flex-shrink: 0;
    width: 60px;
    height: auto;
    margin-top: 0;
    margin-right: calc(1.64063rem - 0.5em);
    margin-bottom: 0;
    margin-left: 0
}

@media screen and (max-width: 859px) {
    .testimonial-figure {
        font-size: 1.30313rem
    }
}

@media screen and (min-width: 720px) {
    .testimonials-1 .testimonial-figure,
    .testimonials-2 .testimonial-figure,
    .testimonials-3 .testimonial-figure,
    .testimonials-4 .testimonial-figure,
    .testimonials-5 .testimonial-figure {
        width: 90px
    }
}

@media screen and (min-width: 860px) {
    .testimonial-figure {
        width: 70px;
        margin-right: calc(1.875rem - 0.5em)
    }
    .testimonials-1 .testimonial-figure {
        font-size: 2.1rem;
        width: 120px
    }
    .testimonials-2 .testimonial-figure {
        font-size: 1.8rem;
        width: 70px
    }
    .testimonials-3 .testimonial-figure,
    .testimonials-4 .testimonial-figure,
    .testimonials-5 .testimonial-figure {
        font-size: 1.5rem;
        width: 70px
    }
}

@media screen and (min-width: 860px) and (max-width: 859px) {
    .testimonials-1 .testimonial-figure {
        font-size: 1.82438rem
    }
}

@media screen and (min-width: 860px) and (max-width: 859px) {
    .testimonials-2 .testimonial-figure {
        font-size: 1.56375rem
    }
}

@media screen and (min-width: 860px) and (max-width: 859px) {
    .testimonials-3 .testimonial-figure,
    .testimonials-4 .testimonial-figure,
    .testimonials-5 .testimonial-figure {
        font-size: 1.30313rem
    }
}

.testimonial-image {
    display: block;
    width: 100%
}

.testimonial-blockquote {
    font-size: 1.5rem;
    padding-left: 0.5em;
    margin: 0
}

@media screen and (max-width: 859px) {
    .testimonial-blockquote {
        font-size: 1.30313rem
    }
}

@media screen and (min-width: 860px) {
    .testimonials-1 .testimonial-blockquote {
        font-size: 2.1rem
    }
    .testimonials-2 .testimonial-blockquote {
        font-size: 1.8rem
    }
    .testimonials-3 .testimonial-blockquote,
    .testimonials-4 .testimonial-blockquote,
    .testimonials-5 .testimonial-blockquote {
        font-size: 1.5rem
    }
}

@media screen and (min-width: 860px) and (max-width: 859px) {
    .testimonials-1 .testimonial-blockquote {
        font-size: 1.82438rem
    }
}

@media screen and (min-width: 860px) and (max-width: 859px) {
    .testimonials-2 .testimonial-blockquote {
        font-size: 1.56375rem
    }
}

@media screen and (min-width: 860px) and (max-width: 859px) {
    .testimonials-3 .testimonial-blockquote,
    .testimonials-4 .testimonial-blockquote,
    .testimonials-5 .testimonial-blockquote {
        font-size: 1.30313rem
    }
}

.testimonial-blockquote-quote {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    position: relative;
    letter-spacing: 0em
}

.testimonial-blockquote-quote p {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
    line-height: 1.35
}

.testimonial-blockquote-quote p:first-child {
    margin-top: 0
}

.testimonial-show-quotations .testimonial-blockquote-quote p:first-child::before {
    position: absolute;
    top: 0;
    left: -0.5em;
    content: "\201C"
}

.testimonial-show-quotations .testimonial-blockquote-quote p:last-child::after {
    content: "\201D"
}

.testimonial-blockquote-citation {
    font-size: 0.9375rem;
    font-style: normal;
    line-height: 1.4
}

@media screen and (max-width: 859px) {
    .testimonial-blockquote-citation {
        font-size: 0.9375rem
    }
}

.testimonials-3 .testimonial-blockquote-citation,
.testimonials-4 .testimonial-blockquote-citation,
.testimonials-5 .testimonial-blockquote-citation {
    font-size: 0.87891rem
}

@media screen and (max-width: 859px) {
    .testimonials-3 .testimonial-blockquote-citation,
    .testimonials-4 .testimonial-blockquote-citation,
    .testimonials-5 .testimonial-blockquote-citation {
        font-size: 0.87891rem
    }
}

.testimonial-blockquote-citation p {
    margin: 0
}

.testimonial-blockquote-citation a {
    text-decoration: none;
    color: #444
}

.twitter--container {
    position: relative;
    overflow: hidden
}

.twitter--inner {
    outline: 0
}

.twitter--inner:not(.flickity-enabled),
.twitter--inner .flickity-slider {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    transition: width 0.1s ease
}

@media screen and (max-width: 859px) {
    .twitter--inner:not(.flickity-enabled) {
        flex-direction: column
    }
}

.twitter--inner.flickity-enabled {
    display: block;
    width: 100%;
    cursor: grab
}

@media screen and (max-width: 859px) {
    .tweet--count-1 .twitter--inner .flickity-slider {
        width: 17.25rem
    }
    .tweet--count-2 .twitter--inner .flickity-slider {
        width: 34.5rem
    }
    .tweet--count-3 .twitter--inner .flickity-slider {
        width: 51.75rem
    }
}

.tweet--wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: flex-start;
    justify-content: flex-start;
    min-width: 276px;
    min-height: 100%;
    padding: 1.25rem;
    margin-right: 10px;
    overflow: hidden;
    white-space: normal;
    background-color: #fff;
    border-radius: 0px;
    transition: width 0.15s ease, padding 0.15s ease
}

@media screen and (max-width: 859px) {
    .twitter--inner:not(.flickity-enabled) .tweet--wrapper {
        display: block;
        width: 100%;
        border-right: 0
    }
    .twitter--inner:not(.flickity-enabled) .tweet--wrapper:not(:first-child) {
        border-top: 1px solid rgba(0, 0, 0, 0.15)
    }
}

@media screen and (min-width: 1080px) {
    .tweet--wrapper {
        margin-right: 20px;
        padding: 1.5625rem
    }
}

.tweet--count-1 .tweet--wrapper {
    width: 100%
}

.tweet--count-2 .tweet--wrapper {
    width: 50%
}

@media screen and (min-width: 1024px) {
    .tweet--count-2 .tweet--wrapper {
        width: calc(50% - 10px)
    }
}

@media screen and (min-width: 1080px) {
    .tweet--count-2 .tweet--wrapper {
        width: calc(50% - 20px)
    }
}

.tweet--count-3 .tweet--wrapper {
    width: 33.33333%
}

@media screen and (min-width: 1024px) {
    .tweet--count-3 .tweet--wrapper {
        width: calc(33.33333% - 6.66667px)
    }
}

@media screen and (min-width: 1080px) {
    .tweet--count-3 .tweet--wrapper {
        width: calc(33.33333% - 13.33333px)
    }
}

.tweet--wrapper:last-child {
    margin-right: 0
}

.tweet--wrapper a {
    text-decoration: none;
    word-wrap: break-word
}

.tweet--header {
    display: block;
    flex-grow: 0;
    flex-shrink: 0
}

.tweet--header-image,
.tweet--header-authorinfo {
    display: inline-block;
    vertical-align: middle
}

.tweet--header-image {
    display: none
}

.tweet--header-authorinfo {
    max-width: 100%;
    margin-top: 1px;
    margin-bottom: 0
}

.tweet--header-name {
    font-size: 1.05469rem;
    display: block;
    color: #161616;
    text-decoration: none
}

@media screen and (max-width: 859px) {
    .tweet--header-name {
        font-size: 1.05469rem
    }
}

.tweet--header-screenname {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.05469rem;
    display: block;
    line-height: 1.5;
    letter-spacing: 0em;
    color: #929292;
    text-transform: none
}

@media screen and (max-width: 859px) {
    .tweet--header-screenname {
        font-size: 1.05469rem
    }
}

.tweet--content {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    max-height: 100%;
    margin-top: 1.64063rem
}

.tweet--content a {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    vertical-align: top
}

.tweet--content .tweet {
    font-size: 0.9375rem;
    margin-top: -4.5px;
    margin-bottom: 0;
    line-height: 1.6;
    text-overflow: ellipsis;
    word-wrap: break-word
}

@media screen and (max-width: 859px) {
    .tweet--content .tweet {
        font-size: 0.9375rem
    }
}

.tweet--content .tweet img {
    display: inline-block;
    height: 1.3125rem;
    margin-top: -0.3125rem;
    vertical-align: baseline
}

.tweet--content .media {
    display: inline-block;
    float: left;
    width: 35%;
    max-width: 140px;
    margin-right: 1.5625rem;
    margin-bottom: 0.4375rem
}

.tweet--content .media img {
    display: block;
    max-width: 100%
}

.tweet--footer {
    display: flex;
    align-items: center;
    padding-top: 0.9375rem;
    margin-top: auto;
    clear: left
}

.tweet--footer--posted,
.tweet--footer--icon {
    font-size: 0.87891rem;
    display: inline-block;
    vertical-align: middle
}

@media screen and (max-width: 859px) {
    .tweet--footer--posted,
    .tweet--footer--icon {
        font-size: 0.87891rem
    }
}

.tweet--footer--posted {
    margin-left: 0.5rem;
    color: #929292
}

.tweet--footer--posted:hover {
    color: #5461ed
}

.tweet--footer--icon svg {
    display: block;
    color: #1da1f2
}

.twitter--placeholder-posted,
.twitter--placeholder-name,
.twitter--placeholder-screenname {
    display: inline-block;
    vertical-align: middle
}

.twitter--placeholder-name {
    width: 100px;
    height: 1.05469rem
}

.twitter--placeholder-screenname {
    width: 100px;
    height: 0.9375rem
}

.twitter--placeholder-tweet {
    width: 100%
}

.twitter--placeholder-tweet-line {
    display: block;
    height: 1em;
    max-width: 100%;
    margin-top: 0.44em
}

.twitter--placeholder-tweet-line:nth-child(1) {
    width: 204px
}

.twitter--placeholder-tweet-line:nth-child(2) {
    width: 180px
}

.twitter--placeholder-tweet-line:nth-child(3) {
    width: 160px
}

.twitter--placeholder-posted {
    width: 80px;
    height: 1em
}

.fourohfour--container {
    margin-top: 5.85938rem;
    margin-bottom: 11.95313rem;
    text-align: center
}

.fourohfour--container .fourohfour-title h1 {
    margin-top: 0;
    color: #161616
}

.fourohfour--inner p {
    margin-bottom: 1.64063rem;
    color: #444
}

.fourohfour--inner p:last-child {
    margin-bottom: 0
}

.fourohfour--inner .button-primary {
    font-size: 1.0125rem;
    text-transform: none;
    padding: 0.875rem 2.125rem;
    letter-spacing: 0em
}

@media screen and (max-width: 859px) {
    .fourohfour--inner .button-primary {
        font-size: 0.95rem
    }
}

.announcement-bar {
    font-style: normal;
    font-weight: 700;
    font-size: 0.82031rem;
    display: block;
    padding: 15px 0;
    line-height: 1.3;
    letter-spacing: 0em;
    text-align: center;
    text-decoration: none;
    transform: translate3d(0, 0, 0) scale(1)
}

@media screen and (max-width: 859px) {
    .announcement-bar {
        font-size: 0.82031rem
    }
}

@media screen and (min-width: 720px) {
    .announcement-bar.only-mobile {
        display: none
    }
}

.announcement-bar p {
    margin: 0
}

.announcement-bar a {
    color: currentColor
}

@media screen and (min-width: 720px) {
    .announcement-bar {
        font-size: 0.87891rem
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .announcement-bar {
        font-size: 0.87891rem
    }
}

.announcement-bar-text {
    display: none
}

@media screen and (min-width: 720px) {
    .announcement-bar-text {
        display: block
    }
}

@media screen and (min-width: 720px) {
    .announcement-bar-text-mobile {
        display: none
    }
}

.announcement-bar-link {
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px
}

.announcement-bar-text a,
.announcement-bar-text-mobile a {
    position: relative;
    z-index: 1
}

.article-image {
    position: relative;
    width: 100%;
    height: 250px;
    margin: 0;
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover
}

@media screen and (min-width: 680px) {
    .article-image {
        height: 350px
    }
}

@media screen and (min-width: 860px) {
    .article-image {
        height: 400px
    }
}

@media screen and (min-width: 1024px) {
    .article-image {
        height: 500px
    }
}

.article--container {
    position: relative;
    margin-top: 1.875rem
}

@media screen and (max-width: 1023px) {
    .article--container {
        margin-right: auto;
        margin-left: auto
    }
}

@media screen and (max-width: 1023px) and (min-width: 680px) {
    .article--container {
        display: flex
    }
}

@media screen and (min-width: 1024px) {
    .article--container {
        padding-right: 0;
        padding-left: 0
    }
}

.article--sidebar {
    padding-right: 1.17188rem
}

@media screen and (max-width: 679px) {
    .article--sidebar {
        display: none
    }
}

@media screen and (max-width: 1023px) and (min-width: 680px) {
    .article--sidebar {
        width: 18%
    }
}

@media screen and (min-width: 1024px) {
    .article--sidebar {
        position: absolute;
        left: 1.64063rem
    }
}

.article--sidebar .share-buttons {
    margin-top: 0
}

@media screen and (max-width: 1279px) and (min-width: 680px) {
    .article--sidebar .share-buttons .share-buttons--button {
        display: block;
        margin-bottom: 0.46875rem;
        margin-left: 0 !important
    }
}

.article--share-buttons {
    margin-top: 1.875rem
}

@media screen and (min-width: 680px) {
    .article--share-buttons {
        display: none
    }
}

.article--inner {
    margin-right: auto;
    margin-left: auto
}

@media screen and (max-width: 679px) {
    .article--inner {
        width: 100%
    }
}

@media screen and (max-width: 1023px) and (min-width: 680px) {
    .article--inner {
        width: 82%
    }
}

@media screen and (min-width: 1024px) {
    .article--inner {
        max-width: 700px
    }
}

.article--meta {
    display: flex;
    align-items: center;
    color: #929292
}

@media screen and (max-width: 719px) {
    .article--meta-item {
        font-size: 0.87891rem
    }
}

@media screen and (max-width: 719px) and (max-width: 859px) {
    .article--meta-item {
        font-size: 0.87891rem
    }
}

.article--meta-item:nth-child(2) {
    padding-left: 11px;
    margin-left: 10px;
    border-left: 1px solid rgba(124, 124, 124, 0.35)
}

@media screen and (max-width: 719px) {
    .article--meta-item:nth-child(2) {
        padding-left: 6px;
        margin-left: 5px
    }
}

.article--title {
    font-size: 2.1rem;
    margin-top: 0;
    margin-bottom: 1.875rem;
    color: #161616
}

@media screen and (max-width: 859px) {
    .article--title {
        font-size: 1.82438rem
    }
}

.article--meta+.article--title {
    margin-top: 0.70313rem
}

.article--tags {
    font-style: normal;
    font-weight: 400;
    font-size: 0.82031rem;
    margin-top: 2.92969rem;
    letter-spacing: 0em;
    color: #929292
}

@media screen and (max-width: 859px) {
    .article--tags {
        font-size: 0.82031rem
    }
}

.article--tags .article--tags-title {
    color: #444
}

.article--tags a {
    margin-left: 0.23438rem;
    color: #929292
}

.article--tags a:hover {
    color: rgba(68, 68, 68, 0.6)
}

.article--pagination {
    width: 100%;
    margin-top: 3.98438rem;
    font-size: 0;
    letter-spacing: 0
}

.article--pagination .article--pagination-item-left,
.article--pagination .article--pagination-item-right {
    position: relative;
    display: inline-block;
    max-width: 40%;
    width: 100%
}

.article--pagination .article--pagination-item-right {
    float: right;
    text-align: right
}

.article--pagination .article--pagination-chevron-right,
.article--pagination .article--pagination-chevron-left {
    margin-top: 0.5rem
}

.article--pagination .article--pagination-chevron-left {
    margin-right: 0.3125rem;
    margin-left: 0
}

.article--pagination .article--pagination-chevron-left svg {
    transform: rotate(90deg)
}

@media screen and (min-width: 680px) {
    .article--pagination .article--pagination-chevron-left {
        position: absolute;
        left: calc(-8px - 0.3125rem)
    }
}

.article--pagination .article--pagination-text {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 0.9375rem;
    display: inline-block;
    width: calc(100% - (8px + 0.3125rem));
    letter-spacing: 0em;
    vertical-align: top
}

@media screen and (max-width: 859px) {
    .article--pagination .article--pagination-text {
        font-size: 0.9375rem
    }
}

.article--pagination .article--pagination-title {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 0.87891rem;
    display: none;
    margin-top: 0.23438rem;
    line-height: 1.46;
    letter-spacing: 0em;
    color: #444
}

@media screen and (max-width: 859px) {
    .article--pagination .article--pagination-title {
        font-size: 0.87891rem
    }
}

@media screen and (min-width: 680px) {
    .article--pagination .article--pagination-title {
        display: block
    }
}

.blog-title {
    margin-top: 0.70313rem;
    margin-bottom: 0.9375rem;
    color: #161616
}

@media screen and (min-width: 1024px) {
    .blog-title {
        margin-top: 1.64063rem;
        margin-bottom: 0.9375rem
    }
}

.blog-title h1,
.blog-title a {
    display: inline-block
}

.blog-title a {
    padding: 0.125rem 0.625rem;
    color: inherit
}

.blog-title svg {
    display: block
}

.blog--inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
    list-style-type: none
}

@media screen and (max-width: 679px) {
    .blog--inner .article--excerpt-wrapper {
        width: 100%;
        margin-right: 0
    }
}

@media screen and (min-width: 680px) {
    .blog--inner .article--excerpt-wrapper {
        width: calc(50% - 5px);
        margin-right: 10px
    }
}

@media screen and (max-width: 859px) and (min-width: 680px) {
    .blog--inner .article--excerpt-wrapper:nth-child(2n) {
        margin-right: 0
    }
}

@media screen and (max-width: 719px) {
    .blog--inner .article--excerpt-wrapper {
        margin-bottom: 1.64063rem
    }
}

@media screen and (min-width: 720px) {
    .blog--inner .article--excerpt-wrapper {
        margin-bottom: 2.92969rem
    }
}

@media screen and (min-width: 860px) {
    .blog--inner .article--excerpt-wrapper:nth-child(3n) {
        margin-right: 0
    }
}

@media screen and (max-width: 1079px) and (min-width: 860px) {
    .blog--inner .article--excerpt-wrapper {
        width: calc(33.33333% - 6.66667px)
    }
}

@media screen and (min-width: 1080px) {
    .blog--inner .article--excerpt-wrapper {
        width: calc(33.33333% - 13.33333px);
        margin-right: 20px
    }
}

.cart {
    display: block;
    max-width: 860px;
    margin: 0 auto
}

@media screen and (min-width: 860px) {
    .cart.has-sidebar {
        max-width: calc(860px + 280px + 1.17188rem)
    }
}

@media screen and (min-width: 1024px) {
    .cart.has-sidebar {
        max-width: calc(860px + 280px + 1.875rem)
    }
}

@media screen and (min-width: 1280px) {
    .cart.has-sidebar {
        max-width: calc(860px + 280px + 2.92969rem)
    }
}

.cart-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 1.64063rem;
    margin-bottom: 1.64063rem;
    color: #161616
}

@media screen and (min-width: 720px) {
    .cart-title {
        margin-bottom: 1.875rem
    }
}

@media screen and (min-width: 1024px) {
    .cart-title {
        margin-top: 2.92969rem;
        margin-bottom: 2.92969rem
    }
}

.cart-title h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.7rem;
}

.cart-title-right {
    display: flex;
    align-items: center;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0
}

.cart-title-button {
    font-size: 0.7875rem;
    text-transform: none;
    padding: 0.6875rem 1.375rem;
    letter-spacing: 0em;
    display: flex;
    align-items: center
}

@media screen and (max-width: 859px) {
    .cart-title-button,
    .cart-title h1 {
        font-size: 0.7875rem
    }
}

@media screen and (min-width: 480px) {
    .cart-title-button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 480px) and (max-width: 859px) {
    .cart-title-button {
        font-size: 0.8375rem
    }
}

.cart-title-button svg {
    display: block;
    width: 19px;
    height: 18px;
    margin-right: 10px
}

.cart-title-total {
    font-size: 0.82031rem;
    margin-top: 0.23438rem;
    color: #929292
}

@media screen and (max-width: 859px) {
    .cart-title-total {
        font-size: 0.82031rem
    }
}

.cart-title-total span {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 600;
    display: inline-block;
    margin-left: 0.23438rem;
    color: #161616
}

.cart-title-total--small {
    width: 100%
}

.cart-title-total--large .cart-title-total {
    margin-top: 0;
    margin-right: 1.17188rem;
    text-align: right
}

.cart-title-total--large span {
    font-size: 1.5rem;
    display: block;
    margin-top: 0.23438rem;
    margin-left: 0
}

@media screen and (max-width: 859px) {
    .cart-title-total--large span {
        font-size: 1.30313rem
    }
}

@media screen and (min-width: 860px) {
    .cart.has-sidebar .cartitems--container {
        display: flex
    }
}

@media screen and (min-width: 860px) {
    .cart.has-sidebar .cartitems--container .cartitems {
        width: calc(100% - (280px + 1.17188rem));
        margin-right: 1.17188rem
    }
}

@media screen and (min-width: 1024px) {
    .cart.has-sidebar .cartitems--container .cartitems {
        width: calc(100% - (280px + 1.875rem));
        margin-right: 1.875rem
    }
}

@media screen and (min-width: 1280px) {
    .cart.has-sidebar .cartitems--container .cartitems {
        width: calc(100% - (280px + 2.92969rem));
        margin-right: 2.92969rem
    }
}

.cartitems .cartitems--list {
    padding-left: 0
}

.cartitems-empty {
    font-size: 0.9375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 358px;
    padding: 1.17188rem;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.06)
}

@media screen and (max-width: 859px) {
    .cartitems-empty {
        font-size: 0.9375rem
    }
}

.cartitems-empty--inner p {
    margin-top: 0;
    margin-bottom: 1.17188rem
}

.cartitems-empty--inner .button-primary {
    font-size: 0.9rem;
    text-transform: none;
    padding: 0.875rem 1.375rem;
    letter-spacing: 0em;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}

@media screen and (max-width: 859px) {
    .cartitems-empty--inner .button-primary {
        font-size: 0.8375rem
    }
}

.cartitems-empty--inner .button-primary svg {
    display: block;
    width: 19px;
    height: 18px;
    margin-right: 6px;
    margin-bottom: 1px
}

.cart-total {
    margin-top: 1.875rem;
    margin-bottom: 1.64063rem
}

.cart-notifications {
    display: flex;
    flex-direction: column;
    margin-top: 1.17188rem;
    margin-bottom: 1.17188rem
}

.cart-notifications>* {
    padding: 1.17188rem;
    margin-bottom: 1.17188rem;
    font-size: 0.875rem;
    color: #444;
    background-color: #f2f2f2
}

.cart-notifications>*:last-child {
    margin-bottom: 0
}

.cart-tools {
    display: flex;
    flex-direction: column;
    margin-top: 1.17188rem;
    margin-bottom: 0.9375rem
}

.cart-tools>* {
    margin-bottom: 0.9375rem
}

.cart-tools>*:last-child {
    margin-bottom: 0
}

.cart-ordernote .form-field {
    max-width: 450px
}

.cart-ordernote textarea {
    min-height: 118px
}

.cart-ordernote-heading {
    display: block;
    margin-bottom: 0.70313rem;
    color: #444
}

.cart-subtotal {
    display: table;
    width: 100%;
    padding-top: 1.64063rem;
    margin-top: 1.875rem;
    margin-bottom: 0.9375rem;
    font-size: 1.375rem;
    color: #161616;
    border-top: 1px solid #eaeaea
}

.cart-subtotal span {
    display: table-cell;
    vertical-align: middle
}

.cart-subtotal .money {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.75rem;
    text-align: right
}

.cart-shipping {
    font-size: 0.9375rem;
    margin-bottom: 1.64063rem;
    color: #444;
    line-height: 1.56
}

@media screen and (max-width: 859px) {
    .cart-shipping {
        font-size: 0.9375rem
    }
}

@media screen and (max-width: 567px){
    .utils-filter.products-count {
        padding: 0.6rem 10px;
        font-size: 12px;
        display: none;
    }
}


.cart-shipping .cart-shipping-toggle {
    display: block;
    line-height: 1.56
}

.cart-shippingcalc--container {
    display: none;
    margin-bottom: 3.98438rem
}

.cart-shippingcalc--container.open {
    display: block
}

.cart-shippingcalc-form {
    margin-top: 1.64063rem;
    margin-bottom: 1.64063rem
}

.cart-shippingcalc-form .cart-shippingcalc--inner {
    margin-bottom: 0.9375rem
}

@media screen and (min-width: 480px) {
    .cart-shippingcalc-form .cart-shippingcalc--inner {
        display: flex
    }
}

.cart-shippingcalc-form .form-field {
    width: 100%
}

@media screen and (max-width: 479px) {
    .cart-shippingcalc-form .form-field {
        margin-bottom: 0.9375rem
    }
    .cart-shippingcalc-form .form-field:last-child {
        margin-bottom: 0
    }
}

@media screen and (min-width: 480px) {
    .cart-shippingcalc-form .form-field {
        width: calc(33.33333% - 0.46875rem - 2px);
        margin-right: 0.9375rem
    }
    .cart-shippingcalc-form .form-field:last-child {
        margin-right: 0
    }
}

.cart-shippingcalc-form .button-primary {
    font-size: 0.9rem;
    text-transform: none;
    padding: 0.875rem 1.375rem;
    letter-spacing: 0em
}

@media screen and (max-width: 859px) {
    .cart-shippingcalc-form .button-primary {
        font-size: 0.8375rem
    }
}

.cart-shippingcalc-none {
    margin-top: 0
}

.cart-shippingcalc-response {
    display: none;
    padding: 1.17188rem;
    color: #444;
    background-color: #f2f2f2;
    border-radius: 0px
}

.cart-shippingcalc-response.visible {
    display: block
}

.cart-shippingcalc-response>*:first-child {
    margin-top: 0
}

.cart-shippingcalc-response>*:last-child {
    margin-bottom: 0
}

.cart-shippingcalc-rates {
    margin-top: 1.17188rem
}

.cart-shippingcalc-rates:empty {
    display: none
}

.cart-checkout {
    text-align: center
}

.cart-checkout .button-primary {
    font-size: 1.18125rem;
    text-transform: none;
    padding: 0.875rem 2.625rem;
    letter-spacing: 0em;
    width: 100%
}

@media screen and (max-width: 859px) {
    .cart-checkout .button-primary {
        font-size: 1.11875rem
    }
}

.cart-checkout .button-primary svg {
    display: inline-block;
    width: 21px;
    height: 21px;
    margin-right: 5px;
    margin-bottom: 2px;
    vertical-align: top
}

.cart-checkout .cart-continue {
    margin-top: 1.17188rem;
    color: #5461ed;
}

.cart-checkout .cart-continue:hover {
    color: #3e4bd7;
}

.additional-checkout-buttons {
    margin-top: 1.17188rem;
    margin-bottom: 1.17188rem
}

[data-shopify-buttoncontainer] {
    justify-content: center
}

.cart-continue {
    font-size: 0.9375rem;
    display: block
}

@media screen and (max-width: 859px) {
    .cart-continue {
        font-size: 0.9375rem
    }
}

.cart-continue svg {
    position: relative;
    top: -1px;
    margin-left: 2px;
    transform: rotate(-90deg)
}

.cart-sidebar {
    width: 100%
}

@media screen and (max-width: 479px) {
    .cart-sidebar {
        margin-top: 1.64063rem
    }
}

@media screen and (max-width: 859px) and (min-width: 480px) {
    .cart-sidebar {
        display: flex;
        margin-top: 2.92969rem
    }
}

@media screen and (min-width: 860px) {
    .cart-sidebar {
        width: 280px
    }
}

.cart-sidebar-item {
    position: relative;
    margin-bottom: 1.17188rem
}

@media screen and (max-width: 479px) {
    .cart-sidebar-item {
        width: 100%
    }
}

@media screen and (max-width: 859px) and (min-width: 480px) {
    .cart-sidebar-item {
        width: calc(50% - 0.58594rem)
    }
    .cart-sidebar-item:first-child {
        margin-right: 1.17188rem
    }
}

@media screen and (min-width: 860px) {
    .cart-sidebar-item:last-child {
        margin-bottom: 0
    }
}

.cart-sidebar-item .cart-sidebar-item-image {
    display: block;
    width: 100%;
    max-width: 100%;
    border-radius: 0px
}

.cart-sidebar-item--text {
    padding: 1.17188rem;
    background-color: #f2f2f2
}

.cart-sidebar-item--text>*:first-child {
    margin-top: 0
}

.cart-sidebar-item--text>*:last-child {
    margin-bottom: 0
}

.collection--section {
    margin-top: 1.17188rem
}

@media screen and (min-width: 720px) {
    .collection--section {
        margin-top: 1.64063rem
    }
}

.collection--section .productgrid--masthead.no-breadcrumbs {
    margin-top: 0
}

@media screen and (min-width: 720px) {
    .collection--section .productgrid--masthead.no-breadcrumbs {
        margin-top: 0.46875rem
    }
}

.collection--image {
    position: relative;
    margin: 0
}

.collection--image img {
    display: block;
    max-width: 100%;
    border-radius: 0px
}

.collection--information {
    margin-top: 1.64063rem
}

.collection--information:first-child {
    margin-top: 0
}

.collection--title {
    font-size: 1.6rem;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.3;
    color: #161616
}

@media screen and (max-width: 719px) {
    .collection--title {
        font-size: 1.2rem
    }
}

.collection--description {
    margin-top: 0.46875rem
}

.collection--description>*:first-child {
    margin-top: 0
}

.results--container {
    position: relative
}

.results--container .processing-overlay {
    opacity: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    transition: opacity 0.2s
}

.results--container .icon-loading {
    position: absolute;
    display: block;
    height: 77px;
    width: 77px;
    top: 7.5rem;
    left: calc(50% - 77px / 2);
    opacity: 0;
    color: #5461ed
}

@media screen and (min-width: 860px) {
    .results--container .icon-loading {
        top: 11.875rem
    }
}

.results--container.processing--filter .processing-overlay {
    position: absolute;
    opacity: 0.7;
    background-color: #f8f8f8;
    z-index: 10
}

.results--container.processing--filter .icon-loading {
    opacity: 1;
    transition: opacity 200ms ease-in-out;
    z-index: 11
}

.click-to-load ~ .pagination--container {
    display: none
}

.click-to-load .button-primary {
    font-size: 0.9rem;
    text-transform: none;
    padding: 0.875rem 1.375rem;
    letter-spacing: 0em;
    margin: 3.125rem auto;
    display: block
}

@media screen and (max-width: 859px) {
    .click-to-load .button-primary {
        font-size: 0.8375rem
    }
}

.productgrid--outer .pagination--container:empty {
    margin-top: 0;
    margin-bottom: 0
}

.productgrid--outer .collection--information.collection--minimal {
    margin: 2.92969rem 0;
    text-align: center
}

@media screen and (min-width: 720px) {
    .productgrid--outer .collection--information.collection--minimal {
        margin: 3.98438rem 0
    }
}

.productgrid--outer .collection--information.collection--minimal.has-image-with-text {
    margin-bottom: 1.64063rem
}

@media screen and (min-width: 720px) {
    .productgrid--outer .collection--information.collection--minimal.has-image-with-text {
        margin-bottom: 1.875rem
    }
}

.productgrid--outer .collection--information.collection--minimal .collection--description.rte {
    max-width: 34.375rem;
    margin: 1.17188rem auto 0;
    text-align: center
}

.productgrid--outer .alt-img-with-text--container {
    padding-right: 0;
    padding-left: 0
}

@supports (display: grid) {
    .productgrid--outer.products-per-row--3 .productgrid--items {
        grid-template-columns: repeat(2, 1fr)
    }
    @media screen and (min-width: 680px) {
        .productgrid--outer.products-per-row--3 .productgrid--items {
            grid-template-columns: repeat(3, 1fr)
        }
    }
    .productgrid--outer.products-per-row--4 .productgrid--items {
        grid-template-columns: repeat(2, 1fr)
    }
    @media screen and (min-width: 525px) {
        .productgrid--outer.products-per-row--4 .productgrid--items {
            grid-template-columns: repeat(3, 1fr)
        }
    }
    @media screen and (min-width: 1024px) {
        .productgrid--outer.products-per-row--4 .productgrid--items {
            grid-template-columns: repeat(4, 1fr)
        }
    }
    .productgrid--outer.products-per-row--5 .productgrid--items {
        grid-template-columns: repeat(2, 1fr)
    }
    @media screen and (min-width: 525px) {
        .productgrid--outer.products-per-row--5 .productgrid--items {
            grid-template-columns: repeat(3, 1fr)
        }
    }
    @media screen and (min-width: 720px) {
        .productgrid--outer.products-per-row--5 .productgrid--items {
            grid-template-columns: repeat(4, 1fr)
        }
    }
    @media screen and (min-width: 1024px) {
        .productgrid--outer.products-per-row--5 .productgrid--items {
            grid-template-columns: repeat(5, 1fr)
        }
    }
    .productgrid--outer.products-per-row--6 .productgrid--items {
        grid-template-columns: repeat(2, 1fr)
    }
    @media screen and (min-width: 525px) {
        .productgrid--outer.products-per-row--6 .productgrid--items {
            grid-template-columns: repeat(3, 1fr)
        }
    }
    @media screen and (min-width: 720px) {
        .productgrid--outer.products-per-row--6 .productgrid--items {
            grid-template-columns: repeat(4, 1fr)
        }
    }
    @media screen and (min-width: 1024px) {
        .productgrid--outer.products-per-row--6 .productgrid--items {
            grid-template-columns: repeat(5, 1fr)
        }
    }
    @media screen and (min-width: 1280px) {
        .productgrid--outer.products-per-row--6 .productgrid--items {
            grid-template-columns: repeat(6, 1fr)
        }
    }
}

.site-footer {
    z-index: 500;
    display: flex;
    flex-direction: column;
    padding-top: 0.75rem;
    padding-bottom: 1.75rem;
    color: #666;
    background-color: #f8f8f8
}

.site-footer a {
    text-decoration: none;
    transition: color 0.1s ease
}

@media screen and (min-width: 1024px) {
    .site-footer {
        padding-top: 3.04688rem;
        padding-bottom: 2.92969rem
    }
}

.site-footer-item {
    max-width: 1600px;
    padding-right: 10px;
    padding-left: 10px
}

@media screen and (max-width: 1079px) and (min-width: 720px) {
    .site-footer-item {
        padding-right: 1.64063rem;
        padding-left: 1.64063rem
    }
}

@media screen and (min-width: 1080px) {
    .site-footer-item {
        padding-right: calc(40px);
        padding-left: calc(40px)
    }
}

.site-footer-information {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 2.92969rem;
    text-align: left
}

@media screen and (max-width: 1023px) {
    [data-mobile-alignment="centered"] .site-footer-information {
        text-align: center
    }
}

@media screen and (min-width: 1024px) {
    .site-footer-information {
        flex-wrap: nowrap;
        width: 100%;
        max-width: 1600px;
        margin-top: 3.98438rem;
        margin-right: auto;
        margin-left: auto
    }
}

.site-footer-information-nav-credits {
    flex-grow: 1;
    flex-shrink: 0;
    max-width: 100%;
    font-size: 0.8125rem
}

@media screen and (min-width: 1024px) {
    .site-footer-information-nav-credits:not(: only-child) {
        padding-right: 12.5px
    }
}

.site-footer-navigation .navmenu {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none
}

@media screen and (max-width: 1023px) {
    [data-mobile-alignment="centered"] .site-footer-navigation .navmenu {
        justify-content: center
    }
}

.site-footer-navigation .navmenu .navmenu-item {
    display: block;
    margin-bottom: 6px;
    font-size: 0.8125rem
}

.site-footer-navigation .navmenu .navmenu-item:not(:last-child) {
    padding-right: 11px;
    margin-right: 10px;
    border-right: 1px solid rgba(102, 102, 102, 0.5)
}

.site-footer-navigation .navmenu-link {
    color: #707070
}

.site-footer-navigation .navmenu-link:hover {
    color: #5461ed
}

.site-footer-credits {
    margin-bottom: 0;
    color: #707070;
    overflow-wrap: break-word
}

.site-footer-credits a {
    color: #707070
}

.site-footer-credits p {
    margin: 0.375rem 0
}

.site-footer-credits:not(:first-child) {
    margin-top: 6px
}

.site-footer-information__payment-icons-cross-border {
    display: flex;
    align-items: flex-start;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: wrap;
    order: -1;
    width: 100%;
    padding-left: 0;
    margin-bottom: 1.875rem;
    list-style: none
}

@media screen and (min-width: 1024px) {
    .site-footer-information__payment-icons-cross-border {
        justify-content: flex-end;
        order: 1;
        width: 40%;
        padding-left: 25px;
        margin-bottom: 0
    }
}

.site-footer-information__payment-icons-cross-border:first-child {
    margin-top: 0
}

.payment-icons {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0;
    margin-top: 0.9375rem;
    margin-right: -5px;
    margin-bottom: -10px;
    margin-left: -5px
}

@media screen and (max-width: 1023px) {
    [data-mobile-alignment="centered"] .payment-icons {
        justify-content: center;
        width: calc(100% + 10px)
    }
}

@media screen and (min-width: 1024px) {
    .payment-icons {
        justify-content: flex-end
    }
}

.payment-icons-item {
    font-size: 0.9375rem;
    display: block;
    margin-right: 5px;
    margin-bottom: 10px;
    margin-left: 5px
}

@media screen and (max-width: 859px) {
    .payment-icons-item {
        font-size: 0.9375rem
    }
}

.payment-icons-item svg {
    display: block;
    width: auto;
    height: 30px
}

.shopify-localization-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    margin-right: -5px;
    margin-bottom: -0.70313rem;
    margin-left: -5px
}

@media screen and (max-width: 1023px) {
    [data-mobile-alignment="centered"] .shopify-localization-form {
        justify-content: center;
        width: calc(100% + 10px)
    }
}

@media screen and (min-width: 1024px) {
    .shopify-localization-form {
        justify-content: flex-end
    }
}

.listcollections--container {
    margin-top: 1.17188rem
}

@media screen and (min-width: 720px) {
    .listcollections--container {
        margin-top: 1.64063rem
    }
    .listcollections--container.no-breadcrumbs {
        margin-top: 1.875rem
    }
}

.listcollections--inner {
    list-style-type: none;
    padding-left: 0
}

.template-password,
.template-password .site-main,
.template-password .password--section {
    height: 100%
}

.password--section {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.password-page-header,
.password-page-content,
.password-page-footer {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0
}

.password-mailinglist--container,
.password-social--container {
    margin-top: 1.875rem
}

@media screen and (min-width: 720px) {
    .password-mailinglist--container,
    .password-social--container {
        margin-top: 3.98438rem
    }
}

.password-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: auto;
    padding: 10px 10px;
    background-color: #211d6e
}

@media screen and (min-width: 720px) {
    .password-page-header {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media screen and (min-width: 1024px) {
    .password-page-header {
        padding-right: 25px;
        padding-left: 25px
    }
}

.password-header-logo {
    width: 50%;
    padding-right: 10px;
    line-height: 1.1;
    color: currentColor;
    text-decoration: none;
    vertical-align: middle
}

.password-header-logo .desktop-logo-image,
.password-header-logo .mobile-logo-image {
    margin: 0
}

.password-header-logo-image {
    display: block;
    max-width: 100px;
    max-height: 100%
}

.password-header-logo-text {
    font-size: 0.9375rem;
    display: block;
    width: 100%;
    color: #fff;
    text-decoration: none
}

@media screen and (max-width: 859px) {
    .password-header-logo-text {
        font-size: 0.9375rem
    }
}

.password-header-login {
    width: 50%;
    height: 46px;
    padding-left: 10px;
    text-align: right
}

.password-header-lock {
    display: inline-block;
    padding: 8px 10px;
    margin-top: 4px;
    margin-right: -10px;
    color: #222;
    cursor: pointer;
    background-color: transparent;
    border: 0
}

.password-header-lock svg {
    display: block
}

.password-page-content--inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 600px;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    text-align: center
}

@media screen and (min-width: 720px) {
    .password-page-content--inner {
        padding-top: 3.98438rem;
        padding-bottom: 3.98438rem
    }
}

.password-title {
    margin-top: 0;
    margin-bottom: 1.17188rem;
    color: #161616
}

.password-message {
    margin-bottom: 0;
    line-height: 1.56;
    color: #444
}

.password-mailinglist--container .password-mailinglist-title {
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 1.17188rem;
    color: #161616
}

@media screen and (max-width: 859px) {
    .password-mailinglist--container .password-mailinglist-title {
        font-size: 1.30313rem
    }
}

.password-mailinglist--container .password-mailinglist-title h1 {
    margin-top: 0;
    margin-bottom: 0
}

.password-mailinglist--container .password-mailinglist-text {
    font-size: 0.87891rem
}

@media screen and (max-width: 859px) {
    .password-mailinglist--container .password-mailinglist-text {
        font-size: 0.87891rem
    }
}

.password-mailinglist--container .newsletter {
    margin: 0 auto
}

.password-social--title {
    font-style: normal;
    font-weight: 400;
    font-size: 0.9375rem;
    letter-spacing: 0em
}

@media screen and (max-width: 859px) {
    .password-social--title {
        font-size: 0.9375rem
    }
}

.password-page-footer {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    text-align: center
}

.password-page-footer--item {
    display: block
}

.password-page-footer--item:not(:first-child) {
    margin-top: 0.46875rem
}

@media screen and (min-width: 680px) {
    .password-page-footer--item {
        display: inline-block;
        margin-top: 0
    }
}

.passwordentry-container {
    display: none
}

.passwordentry-title {
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 1.64063rem;
    color: #161616
}

@media screen and (max-width: 859px) {
    .passwordentry-title {
        font-size: 1.30313rem
    }
}

.passwordentry-contents .passwordentry-message {
    margin-bottom: 1.17188rem
}

.passwordentry-contents .form-fields-inline {
    display: table;
    width: 100%
}

.passwordentry-contents .passwordentry-input {
    display: table-cell;
    width: 100%;
    padding-right: 0.70313rem;
    vertical-align: middle
}

.passwordentry-contents .passwordentry-submit {
    display: table-cell;
    vertical-align: middle
}

.passwordentry-contents .button-primary {
    font-size: 1.0125rem;
    text-transform: none;
    padding: 0.875rem 2.125rem;
    letter-spacing: 0em;
    display: block;
    width: 100%;
    white-space: nowrap
}

@media screen and (max-width: 859px) {
    .passwordentry-contents .button-primary {
        font-size: 0.95rem
    }
}

@media screen and (max-width: 719px) {
    .passwordentry-contents .button-primary {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem
    }
}

.passwordentry-owner {
    margin-top: 1.64063rem;
    margin-bottom: 0;
    color: #444
}

.modal--passwordentry .modal-inner {
    max-width: 450px;
    padding: 1.64063rem 1.17188rem;
    text-align: center;
    white-space: normal
}

@media screen and (min-width: 680px) {
    .modal--passwordentry .modal-inner {
        padding: 2.92969rem
    }
}

.product--container {
    margin-top: 1.17188rem
}

@media screen and (min-width: 720px) {
    .product--container {
        margin-top: 1.64063rem
    }
    .product--container.no-breadcrumbs {
        margin-top: 1.875rem
    }
}

@media screen and (max-width: 719px) {
    .product--container {
        padding-right: 0;
        padding-left: 0
    }
    .product--container.no-breadcrumbs {
        margin-top: 10px
    }
}

.product--outer {
    display: flex;
    flex-wrap: wrap
}

@media screen and (max-width: 719px) {
    .product-gallery,
    .product-main {
        padding-right: 10px;
        padding-left: 10px
    }
}

.product-gallery,
.product-form--alt,
.product-main {
    font-size: 0.9375rem;
    width: 100%
}

@media screen and (max-width: 859px) {
    .product-gallery,
    .product-form--alt,
    .product-main {
        font-size: 0.9375rem
    }
}

.product-form--alt,
.product-main,
.product-readmore,
.product--section ~ .shopify-section {
    transition: opacity 0.2s ease
}

.product-gallery--fade .product-form--alt,
.product-gallery--fade .product-main,
.product-gallery--fade .product-readmore,
.product-gallery--fade .product--section ~ .shopify-section {
    opacity: 0.3
}

@media screen and (min-width: 720px) {
    .product-gallery {
        width: 50%
    }
    .layout--two-col-medium .product-gallery,
    .layout--two-col-large .product-gallery {
        width: 56%
    }
}

@media screen and (min-width: 860px) {
    .layout--two-col-large .product-gallery {
        width: 62%
    }
}

@media screen and (min-width: 1024px) {
    .layout--three-col .product-gallery {
        width: 35%
    }
}

@media screen and (min-width: 720px) {
    .product-main {
        width: 47.5%;
        margin-left: 2.5%
    }
    .layout--two-col-medium .product-main,
    .layout--two-col-large .product-main {
        width: 41.5%
    }
}

@media screen and (min-width: 860px) {
    .layout--two-col-large .product-main {
        width: 35.5%
    }
}

@media screen and (min-width: 1024px) {
    .layout--three-col .product-main {
        width: 36.5%
    }
}

.product-description {
    margin-top: 1.64063rem
}

.product-form--alt {
    font-size: 0.9375rem;
    display: none
}

@media screen and (max-width: 859px) {
    .product-form--alt {
        font-size: 0.9375rem
    }
}

@media screen and (min-width: 1024px) {
    .product-form--alt {
        display: block;
        width: 23.5%;
        margin-left: 2.5%
    }
}

@media screen and (min-width: 1280px) {
    .product-form--alt {
        width: 22%;
        margin-left: 4%
    }
}

.product-link {
    display: inline-block;
    margin-top: 25px
}

.search--section .processing-overlay {
    z-index: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.2s
}

.search--section .icon-loading {
    position: absolute;
    top: 7.5rem;
    left: 50%;
    display: block;
    height: auto;
    color: #5461ed;
    opacity: 0;
    transform: translateX(-50%)
}

@media screen and (min-width: 860px) {
    .search--section .icon-loading {
        top: 11.875rem
    }
}

.search--section .processing * {
    cursor: default
}

.search--section .processing .processing-overlay {
    position: absolute;
    z-index: 10;
    background-color: #f8f8f8;
    opacity: 0.7
}

.search--section .processing .icon-loading {
    z-index: 11;
    opacity: 1;
    transition: opacity 200ms ease-in-out
}

.search--section .productgrid--masthead.no-breadcrumbs {
    margin-top: 10px
}

@media screen and (min-width: 720px) {
    .search--section .productgrid--masthead.no-breadcrumbs {
        margin-top: 1.875rem
    }
}

.slideshow {
    position: relative;
    overflow: hidden
}

.slideshow .flickity-viewport {
    transition: height 0.2s linear
}

.slideshow .flickity-slider {
    height: 100%
}

.slideshow .flickity-page-dots {
    bottom: 20px
}

@media screen and (max-width: 719px) {
    .slideshow .flickity-page-dots {
        bottom: auto
    }
}

.slideshow .flickity-page-dots .dot {
    width: 5px;
    height: 5px;
    margin: 0 4px;
    transition: background 0.3s
}

@media screen and (min-width: 720px) {
    .slideshow .flickity-page-dots .dot {
        width: 7px;
        height: 7px;
        margin: 0 7.5px
    }
}

.slideshow .flickity-prev-next-button {
    opacity: 1
}

.slideshow .flickity-prev-next-button svg {
    transform: scale(1);
    transition: transform 0.15s cubic-bezier(0.3, 0, 0, 1), fill 0.3s
}

@media screen and (max-width: 719px) {
    .slideshow .flickity-prev-next-button {
        display: none
    }
}

.slideshow .flickity-prev-next-button:disabled {
    cursor: default;
    opacity: 0.25
}

.slideshow .flickity-prev-next-button:hover:not([disabled]) {
    opacity: 1
}

.slideshow .flickity-prev-next-button:hover:not([disabled]) svg {
    transform: scale(1.2)
}

.slideshow .flickity-prev-next-button:active:not([disabled]) {
    opacity: 0.5
}

.slideshow.flickity-enabled:focus {
    outline: none
}

.slideshow-height-small {
    height: 42vw
}

@media screen and (min-width: 1024px) {
    .slideshow-height-small {
        height: 440px
    }
}

.slideshow-height-medium {
    height: 48vw
}

@media screen and (min-width: 1024px) {
    .slideshow-height-medium {
        height: 500px
    }
}

.slideshow-height-large {
    height: 54vw
}

@media screen and (min-width: 1024px) {
    .slideshow-height-large {
        height: 560px
    }
}

.slideshow-height-fullscreen {
    height: 100vh
}

.slideshow-slide:not(.slideshow-height-original) {
    height: auto
}

.slideshow-slide {
    width: 100%;
    display: none
}

.flickity-enabled .slideshow-slide,
.slideshow-slide:nth-of-type(1) {
    display: block
}

.slideshow-slide.slideshow-height-fullscreen {
    height: 100%
}

.slideshow-slide:focus .slideshow-background {
    box-shadow: inset 0 0 3px 3px #19F
}

.slideshow-background {
    position: relative;
    width: 100%;
    font-size: 0;
    letter-spacing: 0;
    background-position: center;
    background-size: cover
}

.slideshow-slide-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@media screen and (max-width: 719px) {
    .slideshow-height-small .slideshow-slide-overlay,
    .slideshow-height-medium .slideshow-slide-overlay,
    .slideshow-height-large .slideshow-slide-overlay {
        display: none
    }
}

.slideshow-slide-content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    margin: 50px auto;
    text-align: center
}

.slideshow-height-fullscreen+.slideshow-slide-content {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    transform: translate(-50%, -50%)
}

@media screen and (max-width: 719px) {
    .slideshow-slide-content {
        max-width: 90%;
        text-align: center
    }
}

@media screen and (min-width: 720px) {
    .slideshow-slide-content {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%)
    }
    .slideshow-slide-content.text-align-left {
        padding-right: 40%;
        padding-left: 6.25em;
        text-align: left
    }
    .slideshow-slide-content.text-align-left .slideshow-button {
        margin-right: 0.70313rem;
        margin-left: 0
    }
    .slideshow-slide-content.text-align-center {
        max-width: 60%;
        text-align: center
    }
    .slideshow-slide-content.text-align-right {
        padding-right: 6.25em;
        padding-left: 40%;
        text-align: right
    }
    .slideshow-slide-content.text-align-right .slideshow-button {
        margin-right: 0;
        margin-left: 0.70313rem
    }
}

.slideshow-link {
    color: #161616;
    text-decoration: none
}

.slideshow-background-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    cursor: pointer
}

.slideshow-slide-heading {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.2
}

@media screen and (min-width: 720px) {
    .slideshow-slide-heading {
        font-size: 2rem
    }
}

@media screen and (min-width: 720px) and (max-width: 719px) {
    .slideshow-slide-heading {
        font-size: 1.8rem
    }
}

.slideshow-slide-text {
    font-size: 1.05469rem;
    margin-top: 0.70313rem;
    margin-bottom: 0;
    line-height: 1.4
}

@media screen and (max-width: 859px) {
    .slideshow-slide-text {
        font-size: 1.05469rem
    }
}

@media screen and (min-width: 1024px) {
    .slideshow-slide-text {
        font-size: 1.17188rem
    }
}

@media screen and (min-width: 1024px) and (max-width: 859px) {
    .slideshow-slide-text {
        font-size: 1.17188rem
    }
}

.slideshow-button-wrapper {
    margin-top: 0.46875rem
}

@media screen and (max-width: 719px) {
    .slideshow-button-wrapper {
        display: inline-grid;
        grid-template-columns: repeat(2, 1fr)
    }
    @supports (grid-column-gap: 1rem) {
        .slideshow-button-wrapper {
            margin-top: 1.17188rem;
            grid-column-gap: 0.70313rem;
            grid-row-gap: 0.70313rem
        }
        .slideshow-button-wrapper .slideshow-button {
            margin: 0
        }
        .slideshow-button-wrapper .slideshow-button:only-child {
            grid-column: span 2
        }
    }
}

@media screen and (min-width: 1024px) {
    .slideshow-button-wrapper {
        margin-top: 1.05469rem
    }
}

.slideshow-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0.70313rem 0.35156rem 0
}

@media screen and (min-width: 720px) {
    .slideshow-button {
        font-size: 0.9rem;
        text-transform: none;
        padding: 0.875rem 1.375rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 720px) and (max-width: 859px) {
    .slideshow-button {
        font-size: 0.8375rem
    }
}

@media screen and (min-width: 1024px) {
    .slideshow-button {
        font-size: 1.0125rem;
        text-transform: none;
        padding: 0.875rem 2.125rem;
        letter-spacing: 0em
    }
}

@media screen and (min-width: 1024px) and (max-width: 859px) {
    .slideshow-button {
        font-size: 0.95rem
    }
}

@media screen and (max-width: 1023px) {
    .utility-bar {
        display: none
    }
}

.utility-bar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.70313rem;
    padding-bottom: 0.70313rem
}

.utility-bar-full-width .utility-bar-content {
    width: 100%;
    max-width: 100%
}

.utility-bar-content a {
    font-family: "MontserratArm-Regular", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 0.76172rem;
    text-decoration: none
}

@media screen and (max-width: 859px) {
    .utility-bar-content a {
        font-size: 0.76172rem
    }
}

.utility-bar-left,
.utility-bar-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.utility-bar-left {
    justify-content: flex-start;
    margin-right: auto
}

.utility-bar-left a {
    margin-right: 1.5rem
}

.utility-bar-right {
    justify-content: flex-end;
    margin-left: auto
}

.utility-bar-right a {
    margin-left: 1.5rem
}

@media screen and (min-width: 1200px) {
    .promos-section .featured-collections--content {
        gap: 35px;
    }
    .promos-section .featured-collections--grid-item {
        width: calc(50% - 20px);
    }
}

.promos-section .featured-collections-grid-item-name, 
.promos-section .featured-collections-item-text p {
    margin-bottom: 5px;
}

.promos-section .featured-collections-grid-item-name {
    font-size: 18px;
    line-height: 26px;
}

.promos-section .featured-collections-item-text p,
.promos-section .featured-collections-item-date span {
    font-size: 16px;
}

.promos-section .featured-collections-item-date span {
    color: #2937cb;
}

.promos-section .featured-collections-item-button {
    font-size: 15px;
    padding: 0.7rem 1.5rem;
}

@media screen and (max-width: 767px) {
    .promos-section .featured-collections-item-text{
        margin-bottom: 10px;
    }
}
