@font-face {
	font-family: Roboto;
	src: url(https://fonts.shopifycdn.com/roboto/roboto_n3.fcf1a8ca0d134f200393562dbdc9f5836276782d.woff2?h1=dXJvY29tbS5jb20&hmac=df1393e2a54c978820a8f1e04fdd277110c899b15747619e595d82316c9fb48e) format("woff2"), url(https://fonts.shopifycdn.com/roboto/roboto_n3.fa321b1ddee0338f7cf3bfb01c364bbc1b6a419a.woff?h1=dXJvY29tbS5jb20&hmac=ab9112e11e5a81e092b1bd2556eec57417982daf91a37ad6b59f294e79972147) format("woff");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: Roboto;
	src: url(https://fonts.shopifycdn.com/roboto/roboto_i3.822f1ceb4cac9d8a65193433be86f1fa41cc2dec.woff2?h1=dXJvY29tbS5jb20&hmac=d7ae7f8822641271d8fd958bd65922ea01642e6683099a92dc5d1088ae0d2160) format("woff2"), url(https://fonts.shopifycdn.com/roboto/roboto_i3.f851bd42126845bf1959bbdd8e03e076fedf4a94.woff?h1=dXJvY29tbS5jb20&hmac=912717b38a3d0fd72d5c8f5b225f23094691ac0dbde661c2ca1f81aabb032d0a) format("woff");
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: Roboto;
	src: url(https://fonts.shopifycdn.com/roboto/roboto_n1.c0eade3702dbcdaf6bcfe2c3bb8a2cfd92b00f0a.woff2?h1=dXJvY29tbS5jb20&hmac=2d338586574a5d76106d1bb4f3c5e9db096882d2fe8fbb3012ee9020c8b83114) format("woff2"), url(https://fonts.shopifycdn.com/roboto/roboto_n1.ba6a9df663e398c6d3f0837aeb2fa362341c7a09.woff?h1=dXJvY29tbS5jb20&hmac=4124556fd4619afa3d7d8d3d8ed84908eb4dfa9890bdba01b82fde63b0ebb817) format("woff");
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: Roboto;
	src: url(https://fonts.shopifycdn.com/roboto/roboto_i1.14768b9c4382559e9f188f7918f75430d72ee651.woff2?h1=dXJvY29tbS5jb20&hmac=580e361423f56cdbeb766a2a1fb35bdc664100dc9ed8f0d87650c29af117ead4) format("woff2"), url(https://fonts.shopifycdn.com/roboto/roboto_i1.15073f8149268ef52c7756457a9c09b213557c20.woff?h1=dXJvY29tbS5jb20&hmac=3409f8890a4aadba1b162c2987665b4c0046c7d1c36015f2edb4ee530b66ce74) format("woff");
	font-weight: 100;
	font-style: italic;
}
@font-face {
	font-family: Roboto;
	src: url(https://fonts.shopifycdn.com/roboto/roboto_n4.da808834c2315f31dd3910e2ae6b1a895d7f73f5.woff2?h1=dXJvY29tbS5jb20&hmac=a035312fe99707f1e3a740ab55de625958cadaa16bb4d5002d89e283505ef9e6) format("woff2"), url(https://fonts.shopifycdn.com/roboto/roboto_n4.a512c7b68cd7f12c72e1a5fd58e7f7315c552e93.woff?h1=dXJvY29tbS5jb20&hmac=43b008e253d1e4c9cd5eff590865aee8c3fa3f33ad1f58b3fb639fa4ed1f2d32) format("woff");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: Roboto;
	src: url(https://fonts.shopifycdn.com/roboto/roboto_i4.f98951b4b9b6e1096fc799cd05debd098bd422ac.woff2?h1=dXJvY29tbS5jb20&hmac=657fc74df3af9eebffb00e738a8b0b721efd16742b8ab4e9a1cec9e174ef397c) format("woff2"), url(https://fonts.shopifycdn.com/roboto/roboto_i4.688a26691d45bc4053b6ae24a196cabdeedbc25c.woff?h1=dXJvY29tbS5jb20&hmac=ee8f78c0dafc90e172a816c2422432ff0a469bc89a87aaeb4ce8ba32a799e485) format("woff");
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: Roboto;
	src: url(https://fonts.shopifycdn.com/roboto/roboto_n4.da808834c2315f31dd3910e2ae6b1a895d7f73f5.woff2?h1=dXJvY29tbS5jb20&hmac=a035312fe99707f1e3a740ab55de625958cadaa16bb4d5002d89e283505ef9e6) format("woff2"), url(https://fonts.shopifycdn.com/roboto/roboto_n4.a512c7b68cd7f12c72e1a5fd58e7f7315c552e93.woff?h1=dXJvY29tbS5jb20&hmac=43b008e253d1e4c9cd5eff590865aee8c3fa3f33ad1f58b3fb639fa4ed1f2d32) format("woff");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: Roboto;
	src: url(https://fonts.shopifycdn.com/roboto/roboto_i4.f98951b4b9b6e1096fc799cd05debd098bd422ac.woff2?h1=dXJvY29tbS5jb20&hmac=657fc74df3af9eebffb00e738a8b0b721efd16742b8ab4e9a1cec9e174ef397c) format("woff2"), url(https://fonts.shopifycdn.com/roboto/roboto_i4.688a26691d45bc4053b6ae24a196cabdeedbc25c.woff?h1=dXJvY29tbS5jb20&hmac=ee8f78c0dafc90e172a816c2422432ff0a469bc89a87aaeb4ce8ba32a799e485) format("woff");
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: Roboto;
	src: url(https://fonts.shopifycdn.com/roboto/roboto_n7.51ede27d5b58491d9cf07ad184108da52fef80b4.woff2?h1=dXJvY29tbS5jb20&hmac=037a461cb53c6e87254817be982409c23a7e964d6ba8bc33e221e5cdbadb79e3) format("woff2"), url(https://fonts.shopifycdn.com/roboto/roboto_n7.1babbb6a27f91b14216bafa40bf222e08f6999f4.woff?h1=dXJvY29tbS5jb20&hmac=aae914a67704bcd488d5e7e0f11c184c037cda4f939a86e4ca192a5d077e4658) format("woff");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: Roboto;
	src: url(https://fonts.shopifycdn.com/roboto/roboto_i7.9c922c35bb84952cfb17e8c1d42e440e75aa8ccf.woff2?h1=dXJvY29tbS5jb20&hmac=10aa00d77c88496379482cebef1388e0e0a8fdb9f0209cf176a1ab14d889f861) format("woff2"), url(https://fonts.shopifycdn.com/roboto/roboto_i7.c50b5683f5731edb8040ff2110a54947108434de.woff?h1=dXJvY29tbS5jb20&hmac=14aa4e36c13556f717f6972d30e7b3896cd78030edd46cf90b3cea354671c977) format("woff");
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: Open Sans;
	src: url(https://fonts.shopifycdn.com/open_sans/opensans_n7.8bfd11295a1edbb769a778900a2afc48b16848e7.woff2?h1=dXJvY29tbS5jb20&hmac=6d20a5629a53415552e361d53236ee426d8233941f6fe37159700d7c0c6885c9) format("woff2"), url(https://fonts.shopifycdn.com/open_sans/opensans_n7.4e2eb03bfa5cdc209fbd1b7b5ee863b8032f4b36.woff?h1=dXJvY29tbS5jb20&hmac=83144c881bc45cf485a867a4fc4e5d911a723ae30460242f63aeab40a0a64280) format("woff");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: Open Sans;
	src: url(https://fonts.shopifycdn.com/open_sans/opensans_i7.f2dd6989e403681b1042ba33de0a0ae8062b7ecb.woff2?h1=dXJvY29tbS5jb20&hmac=a11b233809327e5898ff9ae91b162b286e07d2207657f3ce4bc5f30bd249ed4d) format("woff2"), url(https://fonts.shopifycdn.com/open_sans/opensans_i7.2b1150c87b2f7e0338af40875cb176d5ab2ddad7.woff?h1=dXJvY29tbS5jb20&hmac=52ad8cde7fc2266075556f903f3eae946605b905ef9bb203483d59278983abc0) format("woff");
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: Open Sans;
	src: url(https://fonts.shopifycdn.com/open_sans/opensans_n8.1a6578d1602b9445554d723b8c42e0908f4d82f0.woff2?h1=dXJvY29tbS5jb20&hmac=d97bca60b6c50f9ab7b1d768afa904684c63043e31a6487bd9a40d6cddd584f4) format("woff2"), url(https://fonts.shopifycdn.com/open_sans/opensans_n8.5bba25de3685e6a02f32b4a9e97462d3380a62e3.woff?h1=dXJvY29tbS5jb20&hmac=2b1ee4ba60c5d78f640a99935c7ab932a946c08a13da1afa6f345f3eee8728d7) format("woff");
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: Open Sans;
	src: url(https://fonts.shopifycdn.com/open_sans/opensans_i8.8b08aad33296d7a8054c4b5e66e8dcf089f97539.woff2?h1=dXJvY29tbS5jb20&hmac=b3b20f5d783942f1aa46422b49dd094ffc865189e1fd95360497774c63ea3943) format("woff2"), url(https://fonts.shopifycdn.com/open_sans/opensans_i8.766c70b14859f6f2957cc52f60de314524ef9940.woff?h1=dXJvY29tbS5jb20&hmac=5f66a773487f9f3cebb9e4b55ec7dac875601f0729ef378c4cf20096ba26d928) format("woff");
	font-weight: 800;
	font-style: italic;
}
@font-face {
	font-family: social-icons;
	src: url(//cdn.shopify.com/s/files/1/0273/8470/9255/t/3/assets/socicon.eot?%23iefix&12316) format("embedded-opentype"), url(//cdn.shopify.com/s/files/1/0273/8470/9255/t/3/assets/socicon.woff?12316) format("woff"), url(//cdn.shopify.com/s/files/1/0273/8470/9255/t/3/assets/socicon.ttf?12316) format("truetype"), url(//cdn.shopify.com/s/files/1/0273/8470/9255/t/3/assets/socicon.svg%23socicon?12316) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Launch Icons;
	src: url(//cdn.shopify.com/s/files/1/0273/8470/9255/t/3/assets/launch-icons.eot?qtb6cv%23iefix&v=5293261082770719336) format("embedded-opentype"), url(//cdn.shopify.com/s/files/1/0273/8470/9255/t/3/assets/launch-icons.ttf?qtb6cv&v=17149971875597361187) format("truetype"), url(//cdn.shopify.com/s/files/1/0273/8470/9255/t/3/assets/launch-icons.woff?qtb6cv&v=17307616065890837485) format("woff"), url(//cdn.shopify.com/s/files/1/0273/8470/9255/t/3/assets/launch-icons.svg?qtb6cv%23launch-icons&v=10636707940271424401) format("svg");
	font-weight: normal;
	font-style: normal;
}
.clearfix::before {
	display: table; content: " ";
}
.cart-totals::before {
	display: table; content: " ";
}
.template-password .password-subscribe-form::before {
	display: table; content: " ";
}
.template-password .password-form-wrapper::before {
	display: table; content: " ";
}
.main-header::before {
	display: table; content: " ";
}
.clearfix::after {
	display: table; content: " ";
}
.cart-totals::after {
	display: table; content: " ";
}
.template-password .password-subscribe-form::after {
	display: table; content: " ";
}
.template-password .password-form-wrapper::after {
	display: table; content: " ";
}
.main-header::after {
	display: table; content: " ";
}
.clearfix::after {
	clear: both;
}
.cart-totals::after {
	clear: both;
}
.template-password .password-subscribe-form::after {
	clear: both;
}
.template-password .password-form-wrapper::after {
	clear: both;
}
.main-header::after {
	clear: both;
}
.product-slideshow-pagination-item {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; vertical-align: middle; display: inline-block; cursor: pointer; -webkit-appearance: normal; -moz-appearance: normal; appearance: normal;
}
.product-slideshow-navigation {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; vertical-align: middle; display: inline-block; cursor: pointer; -webkit-appearance: normal; -moz-appearance: normal; appearance: normal;
}
.shopify-payment-button .shopify-payment-button__more-options {
	background: none; padding: 0px; border: 0px currentColor; border-image: none; font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; vertical-align: middle; display: inline-block; cursor: pointer; -webkit-appearance: normal; -moz-appearance: normal; appearance: normal;
}
.list-image {
	overflow: hidden; display: block;
}
.article-intro-image {
	overflow: hidden; display: block;
}
.full-width .slide-image {
	overflow: hidden; display: block;
}
.list-item-aspected .list-image {
	left: 0px; top: 0px; width: 1px; height: 1px; overflow: hidden; display: block; position: absolute;
}
.collection-alternating-image {
	left: 0px; top: 0px; width: 1px; height: 1px; overflow: hidden; display: block; position: absolute;
}
.full-window .slide-image {
	left: 0px; top: 0px; width: 1px; height: 1px; overflow: hidden; display: block; position: absolute;
}
.list-item-aspected .list-image {
	opacity: 0;
}
.collection-alternating-image {
	opacity: 0;
}
.full-window .slide-image {
	opacity: 0;
}
.list-item-aspected [data-rimg='loaded'].list-image {
	opacity: 0;
}
[data-rimg='loaded'].collection-alternating-image {
	opacity: 0;
}
.full-window [data-rimg='loaded'].slide-image {
	opacity: 0;
}
[data-rimg='noscript'].list-image {
	width: 100%; height: 100%; position: relative; opacity: 1; object-fit: cover;
}
[data-rimg='noscript'].article-intro-image {
	width: 100%; height: 100%; position: relative; opacity: 1; object-fit: cover;
}
.full-width [data-rimg='noscript'].slide-image {
	width: 100%; height: 100%; position: relative; opacity: 1; object-fit: cover;
}
[data-rimg='noscript'].collection-alternating-image {
	width: 100%; height: 100%; position: relative; opacity: 1; object-fit: cover;
}
.full-window [data-rimg='noscript'].slide-image {
	width: 100%; height: 100%; position: relative; opacity: 1; object-fit: cover;
}
.visually-hidden {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; width: 1px; height: 1px; overflow: hidden; position: absolute; clip: rect(0px, 0px, 0px, 0px); -webkit-clip-path: inset(1px);
}
.show-sm {
	display: none;
}
@media screen and (max-width:1020px)
{
.show-sm {
	display: inline-block;
}
}
* {
	box-sizing: border-box; -webkit-box-sizing: border-box; -khtml-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box;
}
html {
	height: 100%;
}
body {
	background: rgb(255, 255, 255);
}
body.showing-drawer {
	height: 100%; overflow: hidden;
}
.main-content {
	position: relative; z-index: 1;
}
.pxs-rich-text {
	margin: 0px auto; padding: 90px 30px; text-align: center; max-width: 1215px;
}
.pxs-video-header {
	margin: 0px auto; padding: 90px 30px; text-align: center; max-width: 1215px;
}
.module {
	margin: 0px auto; padding: 90px 30px; text-align: center; max-width: 1215px;
}
@media screen and (max-width:720px)
{
.pxs-rich-text {
	padding-top: 60px; padding-bottom: 60px;
}
.pxs-video-header {
	padding-top: 60px; padding-bottom: 60px;
}
.module {
	padding-top: 60px; padding-bottom: 60px;
}
}
.page.pxs-rich-text {
	padding-top: 60px;
}
.page.pxs-video-header {
	padding-top: 60px;
}
.module.page {
	padding-top: 60px;
}
@media screen and (max-width:720px)
{
.page.pxs-rich-text {
	padding-top: 30px;
}
.page.pxs-video-header {
	padding-top: 30px;
}
.module.page {
	padding-top: 30px;
}
.page.no-content.pxs-rich-text {
	padding-bottom: 30px;
}
.page.no-content.pxs-video-header {
	padding-bottom: 30px;
}
.module.page.no-content {
	padding-bottom: 30px;
}
}
.left-right.pxs-rich-text {
	padding: 90px 0px; max-width: 100%;
}
.left-right.pxs-video-header {
	padding: 90px 0px; max-width: 100%;
}
.module.left-right {
	padding: 90px 0px; max-width: 100%;
}
.left-right.collection.pxs-rich-text {
	padding-bottom: 0px;
}
.left-right.collection.pxs-video-header {
	padding-bottom: 0px;
}
.module.left-right.collection {
	padding-bottom: 0px;
}
.full-width.pxs-rich-text {
	padding: 0px; max-width: 100%;
}
.full-width.pxs-video-header {
	padding: 0px; max-width: 100%;
}
.module.full-width {
	padding: 0px; max-width: 100%;
}
.border.pxs-rich-text-section {
	border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid;
}
.module-wrapper.border {
	border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid;
}
.pxs-rich-text-section {
	border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid;
}
.pxs-map-section {
	border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid;
}
.pxs-rich-text-section {
	display: block; position: relative;
}
.module-wrapper {
	display: block; position: relative;
}
.border.style-color.pxs-rich-text-section {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.border.style-gradient.pxs-rich-text-section {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.module-wrapper.border.style-color {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.module-wrapper.border.style-gradient {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid;
}
.module-header {
	padding-right: 30px; padding-bottom: 90px; padding-left: 30px; position: relative; z-index: 1;
}
@media screen and (max-width:720px)
{
.module-header {
	padding-bottom: 60px;
}
}
:only-child.module-header {
	padding-bottom: 0px;
}
.module-body {
	position: relative; z-index: 1;
}
@media screen and (max-width:720px)
{
.module-body.has-header {
	padding: 30px 0px 0px;
}
}
.style-color .list-title {
	color: rgb(255, 255, 255);
}
.style-gradient .list-title {
	color: rgb(255, 255, 255);
}
.style-image .list-title {
	color: rgb(255, 255, 255);
}
.style-color .list-meta {
	color: rgb(255, 255, 255);
}
.style-gradient .list-meta {
	color: rgb(255, 255, 255);
}
.style-image .list-meta {
	color: rgb(255, 255, 255);
}
.style-color .list-text {
	color: rgb(255, 255, 255);
}
.style-gradient .list-text {
	color: rgb(255, 255, 255);
}
.style-image .list-text {
	color: rgb(255, 255, 255);
}
.style-color .list-link {
	color: rgb(255, 255, 255);
}
.style-gradient .list-link {
	color: rgb(255, 255, 255);
}
.style-image .list-link {
	color: rgb(255, 255, 255);
}
.style-color .module-title {
	color: rgb(255, 255, 255);
}
.style-gradient .module-title {
	color: rgb(255, 255, 255);
}
.style-image .module-title {
	color: rgb(255, 255, 255);
}
.style-color .module-subtitle {
	color: rgb(255, 255, 255);
}
.style-gradient .module-subtitle {
	color: rgb(255, 255, 255);
}
.style-image .module-subtitle {
	color: rgb(255, 255, 255);
}
.style-color .module-content {
	color: rgb(255, 255, 255);
}
.style-gradient .module-content {
	color: rgb(255, 255, 255);
}
.style-image .module-content {
	color: rgb(255, 255, 255);
}
.style-color .list-title a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-gradient .list-title a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-image .list-title a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-color .list-meta a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-gradient .list-meta a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-image .list-meta a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-color .list-text a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-gradient .list-text a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-image .list-text a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-color .list-link a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-gradient .list-link a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-image .list-link a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-color .module-title a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-gradient .module-title a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-image .module-title a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-color .module-subtitle a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-gradient .module-subtitle a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-image .module-subtitle a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-color .module-content a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-gradient .module-content a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-image .module-content a {
	color: currentColor; border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: solid;
}
.style-color .list-title a:hover {
	border-bottom-color: transparent;
}
.style-gradient .list-title a:hover {
	border-bottom-color: transparent;
}
.style-image .list-title a:hover {
	border-bottom-color: transparent;
}
.style-color .list-meta a:hover {
	border-bottom-color: transparent;
}
.style-gradient .list-meta a:hover {
	border-bottom-color: transparent;
}
.style-image .list-meta a:hover {
	border-bottom-color: transparent;
}
.style-color .list-text a:hover {
	border-bottom-color: transparent;
}
.style-gradient .list-text a:hover {
	border-bottom-color: transparent;
}
.style-image .list-text a:hover {
	border-bottom-color: transparent;
}
.style-color .list-link a:hover {
	border-bottom-color: transparent;
}
.style-gradient .list-link a:hover {
	border-bottom-color: transparent;
}
.style-image .list-link a:hover {
	border-bottom-color: transparent;
}
.style-color .module-title a:hover {
	border-bottom-color: transparent;
}
.style-gradient .module-title a:hover {
	border-bottom-color: transparent;
}
.style-image .module-title a:hover {
	border-bottom-color: transparent;
}
.style-color .module-subtitle a:hover {
	border-bottom-color: transparent;
}
.style-gradient .module-subtitle a:hover {
	border-bottom-color: transparent;
}
.style-image .module-subtitle a:hover {
	border-bottom-color: transparent;
}
.style-color .module-content a:hover {
	border-bottom-color: transparent;
}
.style-gradient .module-content a:hover {
	border-bottom-color: transparent;
}
.style-image .module-content a:hover {
	border-bottom-color: transparent;
}
.light-overlay .list-title {
	color: rgb(0, 0, 0);
}
.light-overlay .list-meta {
	color: rgb(0, 0, 0);
}
.light-overlay .list-text {
	color: rgb(0, 0, 0);
}
.light-overlay .list-link {
	color: rgb(0, 0, 0);
}
.light-overlay .module-title {
	color: rgb(0, 0, 0);
}
.light-overlay .module-subtitle {
	color: rgb(0, 0, 0);
}
.light-overlay .module-content {
	color: rgb(0, 0, 0);
}
.module-title {
	color: rgb(0, 0, 0); line-height: 46px; font-family: Roboto,sans-serif; font-size: 36px; font-style: normal; font-weight: 400;
}
.pxs-video-heading {
	color: rgb(0, 0, 0); line-height: 46px; font-family: Roboto,sans-serif; font-size: 36px; font-style: normal; font-weight: 400;
}
.video-overlay-heading {
	color: rgb(0, 0, 0); line-height: 46px; font-family: Roboto,sans-serif; font-size: 36px; font-style: normal; font-weight: 400;
}
@media screen and (max-width:720px)
{
.module-title {
	line-height: 36px; font-size: 26px;
}
.pxs-video-heading {
	line-height: 36px; font-size: 26px;
}
.video-overlay-heading {
	line-height: 36px; font-size: 26px;
}
}
.module-title {
	margin: 0px; padding: 0px; color: rgb(0, 0, 0); display: block;
}
.module-subtitle {
	margin: 0px auto; padding: 15px 0px 0px; color: rgb(0, 0, 0); line-height: 28px; font-family: Roboto,sans-serif; font-size: 18px; font-style: normal; font-weight: 300; display: block; max-width: 900px;
}
:first-child.module-subtitle {
	padding-top: 0px;
}
@media screen and (max-width:720px)
{
.module-subtitle {
	line-height: 26px; font-size: 16px;
}
}
.module-content {
	color: rgb(0, 0, 0); line-height: 26px; font-size: 16px; display: block;
}
.module-cta {
	padding: 30px 0px 0px; display: block;
}
.module-cta-subline {
	padding: 15px 0px 0px; line-height: 26px; font-size: 16px; display: block;
}
.module-footer {
	padding: 30px 0px 0px; position: relative; z-index: 1;
}
.list {
	text-align: center; padding-right: 15px; padding-left: 15px; font-size: 0px; display: block; position: relative;
}
.list-item {
	padding: 0px 15px; text-align: center; margin-bottom: 30px; vertical-align: top; display: inline-block; position: relative;
}
.column-1 .list-item {
	margin: 0px auto; width: 100%; max-width: 600px;
}
.column-2 .list-item {
	width: 50%;
}
@media all and (max-width:480px)
{
.column-2 .list-item {
	width: 100%;
}
}
.column-3 .list-item {
	width: 33.33%;
}
@media screen and (max-width:720px)
{
.column-3 .list-item {
	width: 50%;
}
}
@media all and (max-width:480px)
{
.column-3 .list-item {
	width: 100%;
}
}
.column-4 .list-item {
	width: 25%;
}
@media screen and (max-width:1020px)
{
.column-4 .list-item {
	width: 50%;
}
}
@media screen and (max-width:480px)
{
.column-4 .list-item {
	width: 100%;
}
}
.list-item-random {
	width: 100%; display: block;
}
@media screen and (min-width:721px)
{
.list-item-random {
	width: 50%; float: left;
}
}
@media screen and (min-width:1021px)
{
:nth-child(1).list-item-random .list-cover {
	padding-bottom: calc(100% + 15px);
}
:nth-child(2).list-item-random .list-cover {
	padding-bottom: 50%;
}
:nth-child(3n).list-item-random {
	width: 25%;
}
:nth-child(4n).list-item-random {
	width: 25%;
}
}
:nth-child(2n).list-row .list-item-random.list-item {
	float: left;
}
@media screen and (min-width:1021px)
{
:nth-child(2n).list-row :nth-child(1).list-item-random.list-item .list-cover {
	padding-bottom: 50%;
}
:nth-child(2n).list-row :nth-child(2).list-item-random.list-item {
	float: right;
}
:nth-child(2n).list-row :nth-child(2).list-item-random.list-item .list-cover {
	padding-bottom: calc(100% + 15px);
}
:nth-child(2n).list-row :nth-child(3).list-item-random.list-item {
	width: 25%;
}
:nth-child(2n).list-row :nth-child(4).list-item-random.list-item {
	width: 25%;
}
}
@media screen and (max-width:1020px)
{
.list-item-inline {
	padding: 30px 15px;
}
}
.list-row {
	width: 100%; float: left;
}
:nth-child(2n).list-row .list-item {
	float: right;
}
@media screen and (max-width:720px)
{
:nth-child(2n).list-row .list-item {
	float: none;
}
}
@media screen and (max-width:720px)
{
.list-row {
	float: none; display: block;
}
}
.list-container {
	text-align: center; color: inherit; display: block; position: relative; max-width: 100%;
}
.list-image-wrapper {
	text-align: center; overflow: hidden; display: block; position: relative; max-width: 100%;
}
.list-overlay {
	transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; opacity: 0; background-color: rgb(0, 0, 0); -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.list-container:focus .list-overlay {
	opacity: 0.85;
}
.list-container:hover .list-overlay {
	opacity: 0.85;
}
.style-gradient .list-overlay {
	background-color: rgb(255, 255, 255);
}
.style-color .list-overlay {
	background-color: rgb(255, 255, 255);
}
.list-icon {
	border-radius: 100%; transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); left: 50%; top: 50%; width: 60px; height: 60px; color: rgb(0, 0, 0); line-height: 60px; font-size: 24px; margin-top: -20px; margin-left: -30px; position: absolute; opacity: 0; background-color: rgb(255, 255, 255); -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-border-radius: 100%; -khtml-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%;
}
.list-container:focus .list-icon {
	margin-top: -30px; opacity: 1;
}
.list-container:hover .list-icon {
	margin-top: -30px; opacity: 1;
}
.style-color .list-icon {
	color: rgb(255, 255, 255); background-color: rgb(0, 0, 0);
}
.style-gradient .list-icon {
	color: rgb(255, 255, 255); background-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(85, 77, 153) 100%); background-repeat: repeat-x;
}
.list-cover {
	position: relative;
}
.list-item-aspected .list-cover {
	background-position: 50% 50%; width: 100%; height: 0px; overflow: hidden; padding-bottom: 100%; display: block; background-repeat: no-repeat; background-size: cover;
}
.list-cover-placeholder {
	background-color: rgb(241, 241, 241);
}
.list-image {
	width: 100%; height: auto;
}
.list-text-wrapper {
	background: rgba(255, 255, 255, 0.9); padding: 30px; transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); left: 0px; top: 50%; width: 100%; text-align: center; display: block; position: absolute; opacity: 0; transform: translateY(-50%);
}
@media screen and (max-width:1020px)
{
.list-text-wrapper {
	padding: 15px; top: auto; bottom: 0px; opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0);
}
}
@media screen and (max-width:1020px) and (min-width:769px)
{
.list-text-wrapper {
	padding: 15px;
}
}
.list-item-inline .list-text-wrapper {
	padding: 15px; top: auto; bottom: 0px; position: relative; opacity: 1; transform: translateY(0px);
}
.list-text-wrapper-below .list-text-wrapper {
	padding: 15px; top: auto; bottom: 0px; position: relative; opacity: 1; transform: translateY(0px);
}
.list-item-inline .list-text-wrapper {
	padding: 15px 30px; background-color: transparent;
}
.column-3 .list-text-wrapper {
	padding: 30px 15px;
}
.column-4 .list-text-wrapper {
	padding: 30px 15px;
}
@media screen and (max-width:1020px)
{
.column-3 .list-text-wrapper {
	padding: 50px 15px;
}
.column-4 .list-text-wrapper {
	padding: 50px 15px;
}
}
.list-container:focus .list-text-wrapper {
	opacity: 1;
}
.list-container:hover .list-text-wrapper {
	opacity: 1;
}
.list-title {
	color: rgb(0, 0, 0); line-height: 1.5; font-family: Roboto,sans-serif; font-size: 22px; font-style: normal; font-weight: 400; display: block;
}
@media screen and (max-width:1020px)
{
.list-title {
	font-size: 16px;
}
}
.list-meta {
	color: rgb(0, 0, 0); text-transform: uppercase; line-height: 1.5; font-size: 16px; margin-top: 5px; display: block;
}
.list-meta .dynamic-products {
	color: rgb(85, 77, 153); font-style: normal; font-weight: 400;
}
.dynamic-collections .list-meta {
	color: rgb(85, 77, 153); font-style: normal; font-weight: 400;
}
.collection-list .list-meta {
	color: rgb(85, 77, 153); font-style: normal; font-weight: 400;
}
@media screen and (max-width:1020px) and (min-width:721px)
{
.list-meta {
	font-size: 14px;
}
}
@media screen and (max-width:720px)
{
.list-meta {
	font-size: 12px;
}
}
.list-text {
	color: rgb(0, 0, 0); line-height: 26px; font-size: 16px; margin-top: 15px; display: block;
}
:first-child.list-text {
	margin-top: 0px;
}
.list-cta {
	overflow: hidden; margin-top: 15px; display: block; white-space: nowrap; position: relative; -ms-text-overflow: ellipsis;
}
:first-child.list-cta {
	margin-top: 0px;
}
.list-link {
	color: rgb(0, 0, 0); text-transform: uppercase; line-height: 24px; font-size: 14px; vertical-align: top; display: inline-block; position: relative;
}
.list-link:focus {
	color: rgb(0, 0, 0);
}
.list-link:hover {
	color: rgb(0, 0, 0);
}
.style-color .list-link:focus {
	color: rgb(255, 255, 255);
}
.style-gradient .list-link:focus {
	color: rgb(255, 255, 255);
}
.style-image .list-link:focus {
	color: rgb(255, 255, 255);
}
.style-color .list-link:hover {
	color: rgb(255, 255, 255);
}
.style-gradient .list-link:hover {
	color: rgb(255, 255, 255);
}
.style-image .list-link:hover {
	color: rgb(255, 255, 255);
}
.list-link::after {
	background: rgb(0, 0, 0); transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); left: 0px; width: 100%; height: 1px; bottom: 0px; position: absolute; content: ""; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.style-color .list-link::after {
	background: rgb(255, 255, 255);
}
.style-gradient .list-link::after {
	background: rgb(255, 255, 255);
}
.style-image .list-link::after {
	background: rgb(255, 255, 255);
}
.list-button {
	max-width: 100%;
}
.side {
	margin: 0px; padding: 0px; width: 100%; max-width: 100%;
}
.side-body {
	border-top-color: rgb(227, 227, 227); border-bottom-color: rgb(227, 227, 227); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.side-wrapper {
	width: 100%; font-size: 0px;
}
.side-section {
	width: 50%; text-align: center; vertical-align: middle; display: inline-block;
}
@media screen and (max-width:1020px)
{
.side-section {
	width: 100%; display: block;
}
}
.one-child .side-section {
	width: 100%;
}
@media screen and (max-width:720px)
{
.one-child .side-section {
	max-width: 100%;
}
}
.side-text-wrapper {
	padding: 90px 60px; width: 100%; text-align: left; display: inline-block; position: relative; max-width: 600px;
}
@media screen and (max-width:1200px)
{
.side-text-wrapper {
	padding: 30px;
}
}
@media screen and (max-width:1020px)
{
.side-text-wrapper {
	padding: 90px 30px; text-align: center; max-width: 700px;
}
}
@media screen and (max-width:720px)
{
.side-text-wrapper {
	padding: 30px 15px; max-width: 100%;
}
}
.one-child .side-text-wrapper {
	padding: 90px 0px; max-width: 700px;
}
@media screen and (max-width:720px)
{
.one-child .side-text-wrapper {
	padding: 30px 15px; max-width: 100%;
}
}
.side-media-wrapper {
	display: block;
}
.side-title {
	line-height: 32px; font-size: 22px;
}
@media screen and (max-width:720px)
{
.side-title {
	line-height: 28px; font-size: 18px;
}
}
.one-child .side-title {
	text-align: center;
}
.side-meta {
	text-transform: uppercase; line-height: 30px; font-size: 20px;
}
.side-text {
	line-height: 26px; padding-top: 30px; font-size: 16px;
}
.side-cta {
	padding-top: 30px;
}
@media screen and (max-width:1020px)
{
.side-cta {
	padding-top: 30px;
}
}
.side-media-wrapper {
	text-align: center;
}
.side-image {
	vertical-align: top; display: inline-block; max-width: 100%;
}
.crop .side-image {
	display: none;
}
@media screen and (max-width:1020px)
{
.crop .side-image {
	display: block;
}
}
.side-cover {
	background-position: center; top: 0px; width: 50%; height: 100%; display: none; position: absolute; background-repeat: no-repeat; background-size: cover; -webkit-background-size: cover; -khtml-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover;
}
.left .side-cover {
	left: 0px;
}
.right .side-cover {
	right: 0px;
}
.crop .side-cover {
	display: block;
}
@media screen and (max-width:1020px)
{
.crop .side-cover {
	display: none;
}
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
main {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
summary {
	display: block;
}
audio {
	display: inline-block;
}
canvas {
	display: inline-block;
}
video {
	display: inline-block;
}
audio:not([controls]) {
	height: 0px; display: none;
}
[hidden] {
	display: none;
}
html {
	font-family: sans-serif; font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
html {
	font-family: sans-serif;
}
button {
	font-family: sans-serif;
}
input {
	font-family: sans-serif;
}
select {
	font-family: sans-serif;
}
textarea {
	font-family: sans-serif;
}
body {
	margin: 0px;
}
a:active {
	outline: 0px;
}
a:hover {
	outline: 0px;
}
h1 {
	margin: 0.67em 0px; font-size: 2em;
}
h2 {
	margin: 0.83em 0px; font-size: 1.5em;
}
h3 {
	margin: 1em 0px; font-size: 1.17em;
}
h4 {
	margin: 1.33em 0px; font-size: 1em;
}
h5 {
	margin: 1.67em 0px; font-size: 0.83em;
}
h6 {
	margin: 2.33em 0px; font-size: 0.67em;
}
abbr[title] {
	border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted;
}
blockquote {
	margin: 1em 40px;
}
dfn {
	font-style: italic;
}
hr {
	height: 0px; box-sizing: content-box;
}
mark {
	background: rgb(255, 255, 0); color: rgb(0, 0, 0);
}
p {
	margin: 1em 0px;
}
pre {
	margin: 1em 0px;
}
code {
	font-family: monospace, serif; font-size: 1em; _font-family: "courier new", monospace;
}
kbd {
	font-family: monospace, serif; font-size: 1em; _font-family: "courier new", monospace;
}
pre {
	font-family: monospace, serif; font-size: 1em; _font-family: "courier new", monospace;
}
samp {
	font-family: monospace, serif; font-size: 1em; _font-family: "courier new", monospace;
}
pre {
	white-space: pre-wrap; -ms-word-wrap: break-word;
}
q {
	quotes: "“" "”" "‘" "’";
}
q {
	quotes: none;
}
q::before {
	content: none;
}
q::after {
	content: none;
}
small {
	font-size: 80%;
}
sub {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
	line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
dl {
	margin: 1em 0px;
}
menu {
	margin: 1em 0px;
}
ol {
	margin: 1em 0px;
}
ul {
	margin: 1em 0px;
}
dd {
	margin: 0px 0px 0px 40px;
}
menu {
	padding: 0px 0px 0px 40px;
}
ol {
	padding: 0px 0px 0px 40px;
}
ul {
	padding: 0px 0px 0px 40px;
}
nav ul {
	list-style: none;
}
nav ol {
	list-style: none;
}
img {
	border: 0px currentColor; border-image: none; -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
	overflow: hidden;
}
figure {
	margin: 0px;
}
form {
	margin: 0px;
}
fieldset {
	margin: 0px 2px; padding: 0.35em 0.62em 0.75em; border: 1px solid rgb(192, 192, 192); border-image: none;
}
legend {
	padding: 0px; border: 0px currentColor; border-image: none; white-space: normal;
}
button {
	margin: 0px; font-family: inherit; font-size: 100%; vertical-align: baseline;
}
input {
	margin: 0px; font-family: inherit; font-size: 100%; vertical-align: baseline;
}
select {
	margin: 0px; font-family: inherit; font-size: 100%; vertical-align: baseline;
}
textarea {
	margin: 0px; font-family: inherit; font-size: 100%; vertical-align: baseline;
}
button {
	line-height: normal;
}
input {
	line-height: normal;
}
button {
	text-transform: none;
}
select {
	text-transform: none;
}
button {
	cursor: pointer; -webkit-appearance: button;
}
html input[type='button'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='reset'] {
	cursor: pointer; -webkit-appearance: button;
}
input[type='submit'] {
	cursor: pointer; -webkit-appearance: button;
}
button[disabled] {
	cursor: default;
}
html input[disabled] {
	cursor: default;
}
input[type='checkbox'] {
	padding: 0px; box-sizing: border-box;
}
input[type='radio'] {
	padding: 0px; box-sizing: border-box;
}
input[type='search'] {
	box-sizing: content-box; -webkit-appearance: textfield;
}
textarea {
	overflow: auto; vertical-align: top;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
body {
	color: rgb(0, 0, 0); line-height: 1.625; font-family: Roboto,sans-serif; font-size: 16px; font-style: normal; font-weight: 300;
}
.icon {
	text-transform: none; font-family: "Launch Icons", sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; speak: none;
}
a {
	transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); color: rgb(0, 0, 0); text-decoration: none;
}
a:focus {
	color: rgb(0, 0, 0);
}
a:hover {
	color: rgb(0, 0, 0);
}
a.disabled {
	color: rgb(0, 0, 0); cursor: default;
}
a.disabled:focus {
	color: rgb(0, 0, 0); cursor: default;
}
a.disabled:hover {
	color: rgb(0, 0, 0); cursor: default;
}
h1 {
	margin: 0px; padding: 0px; font-family: Roboto,sans-serif; font-size: inherit; font-style: normal; font-weight: 400; -webkit-font-smoothing: initial;
}
h2 {
	margin: 0px; padding: 0px; font-family: Roboto,sans-serif; font-size: inherit; font-style: normal; font-weight: 400; -webkit-font-smoothing: initial;
}
h3 {
	margin: 0px; padding: 0px; font-family: Roboto,sans-serif; font-size: inherit; font-style: normal; font-weight: 400; -webkit-font-smoothing: initial;
}
h4 {
	margin: 0px; padding: 0px; font-family: Roboto,sans-serif; font-size: inherit; font-style: normal; font-weight: 400; -webkit-font-smoothing: initial;
}
h5 {
	margin: 0px; padding: 0px; font-family: Roboto,sans-serif; font-size: inherit; font-style: normal; font-weight: 400; -webkit-font-smoothing: initial;
}
h6 {
	margin: 0px; padding: 0px; font-family: Roboto,sans-serif; font-size: inherit; font-style: normal; font-weight: 400; -webkit-font-smoothing: initial;
}
h1 b {
	font-weight: 700;
}
h1 strong {
	font-weight: 700;
}
h2 b {
	font-weight: 700;
}
h2 strong {
	font-weight: 700;
}
h3 b {
	font-weight: 700;
}
h3 strong {
	font-weight: 700;
}
h4 b {
	font-weight: 700;
}
h4 strong {
	font-weight: 700;
}
h5 b {
	font-weight: 700;
}
h5 strong {
	font-weight: 700;
}
h6 b {
	font-weight: 700;
}
h6 strong {
	font-weight: 700;
}
h1 em {
	font-style: italic;
}
h2 em {
	font-style: italic;
}
h3 em {
	font-style: italic;
}
h4 em {
	font-style: italic;
}
h5 em {
	font-style: italic;
}
h6 em {
	font-style: italic;
}
h1 b em {
	font-style: italic;
}
h1 strong em {
	font-style: italic;
}
h1 em b {
	font-style: italic;
}
h1 em strong {
	font-style: italic;
}
h2 b em {
	font-style: italic;
}
h2 strong em {
	font-style: italic;
}
h2 em b {
	font-style: italic;
}
h2 em strong {
	font-style: italic;
}
h3 b em {
	font-style: italic;
}
h3 strong em {
	font-style: italic;
}
h3 em b {
	font-style: italic;
}
h3 em strong {
	font-style: italic;
}
h4 b em {
	font-style: italic;
}
h4 strong em {
	font-style: italic;
}
h4 em b {
	font-style: italic;
}
h4 em strong {
	font-style: italic;
}
h5 b em {
	font-style: italic;
}
h5 strong em {
	font-style: italic;
}
h5 em b {
	font-style: italic;
}
h5 em strong {
	font-style: italic;
}
h6 b em {
	font-style: italic;
}
h6 strong em {
	font-style: italic;
}
h6 em b {
	font-style: italic;
}
h6 em strong {
	font-style: italic;
}
img {
	vertical-align: top; display: inline-block; max-width: 100%;
}
ul {
	margin: 23px 0px; padding: 0px;
}
ol {
	margin: 23px 0px; padding: 0px;
}
dl {
	margin: 23px 0px; padding: 0px;
}
ul {
	list-style: none;
}
ol {
	list-style: decimal;
}
li {
	margin: 12px 0px;
}
hr {
	background: rgb(227, 227, 227); border: 0px currentColor; border-image: none; height: 2px;
}
p {
	margin: 0px; padding: 15px 0px;
}
th {
	font-weight: 400;
}
b {
	font-weight: 400;
}
strong {
	font-weight: 400;
}
em {
	font-style: italic;
}
th em {
	font-style: italic;
}
b em {
	font-style: italic;
}
strong em {
	font-style: italic;
}
em b {
	font-style: italic;
}
em strong {
	font-style: italic;
}
table {
	background: none; border-width: medium 1px 1px; border-style: none solid solid; border-color: currentColor rgb(227, 227, 227) rgb(227, 227, 227); margin: 30px 0px; border-image: none; color: rgb(0, 0, 0); font-size: 14px; border-collapse: separate;
}
table.clean {
	border-radius: 0px; border: 0px currentColor; border-image: none; font-size: 16px;
}
table .column-title {
	display: none;
}
th {
	background: rgb(227, 227, 227); text-align: center; color: rgb(0, 0, 0);
}
.clean th {
	background: none;
}
tr td {
	padding: 20px; border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid;
}
tr th {
	padding: 20px; border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid;
}
tr td {
	border-left-color: rgb(227, 227, 227); border-left-width: 1px; border-left-style: solid;
}
tr td:first-child {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
table.mobile-layout {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
table.mobile-layout .column-title {
	width: 114px; padding-right: 23px; font-weight: 400; display: inline-block;
}
table.mobile-layout thead {
	display: none;
}
table.mobile-layout tr td {
	width: 100%; text-align: left; clear: left; border-top-color: rgb(227, 227, 227) !important; border-left-color: currentColor; border-top-width: 1px !important; border-left-width: medium; border-top-style: solid !important; border-left-style: none; float: left; display: block;
}
table.mobile-layout tr:nth-child(2n) td {
	background: rgb(227, 227, 227);
}
.button {
	padding: 15px 30px; border-radius: 27.5px; border: 1px solid rgb(0, 0, 0); transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); border-image: none; text-align: center; color: rgb(0, 0, 0); text-transform: uppercase; line-height: 22px; letter-spacing: 2px; font-family: "Open Sans",sans-serif; font-size: 12px; font-style: normal; font-weight: 700; vertical-align: top; display: inline-block; position: relative; cursor: pointer; box-sizing: border-box; background-color: transparent; -webkit-box-sizing: border-box; -khtml-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-border-radius: 27.5px; -khtml-border-radius: 27.5px; -moz-border-radius: 27.5px; -ms-border-radius: 27.5px; -o-border-radius: 27.5px; -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: auto;
}
.submit {
	padding: 15px 30px; border-radius: 27.5px; border: 1px solid rgb(0, 0, 0); transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); border-image: none; text-align: center; color: rgb(0, 0, 0); text-transform: uppercase; line-height: 22px; letter-spacing: 2px; font-family: "Open Sans",sans-serif; font-size: 12px; font-style: normal; font-weight: 700; vertical-align: top; display: inline-block; position: relative; cursor: pointer; box-sizing: border-box; background-color: transparent; -webkit-box-sizing: border-box; -khtml-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-border-radius: 27.5px; -khtml-border-radius: 27.5px; -moz-border-radius: 27.5px; -ms-border-radius: 27.5px; -o-border-radius: 27.5px; -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: auto;
}
@media screen and (max-width:720px)
{
.button {
	text-align: center;
}
.submit {
	text-align: center;
}
}
.button:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.submit:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.button.secondary {
	background: none; border-color: rgb(85, 77, 153); color: rgb(85, 77, 153);
}
.submit.secondary {
	background: none; border-color: rgb(85, 77, 153); color: rgb(85, 77, 153);
}
.button.secondary:hover {
	background: rgb(85, 77, 153); border-color: rgb(85, 77, 153); color: rgb(255, 255, 255);
}
.submit.secondary:hover {
	background: rgb(85, 77, 153); border-color: rgb(85, 77, 153); color: rgb(255, 255, 255);
}
.button.secondary.inverse {
	background: rgb(85, 77, 153); border-color: rgb(85, 77, 153); color: rgb(255, 255, 255);
}
.submit.secondary.inverse {
	background: rgb(85, 77, 153); border-color: rgb(85, 77, 153); color: rgb(255, 255, 255);
}
.button.secondary.inverse:hover {
	background: none; border-color: rgb(85, 77, 153); color: rgb(85, 77, 153);
}
.submit.secondary.inverse:hover {
	background: none; border-color: rgb(85, 77, 153); color: rgb(85, 77, 153);
}
.button.inverse {
	background: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.submit.inverse {
	background: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.button.inverse:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0);
}
.submit.inverse:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0);
}
.button.disabled {
	background: rgb(227, 227, 227); border-color: rgb(227, 227, 227); color: rgb(0, 0, 0); cursor: default; opacity: 1;
}
.submit.disabled {
	background: rgb(227, 227, 227); border-color: rgb(227, 227, 227); color: rgb(0, 0, 0); cursor: default; opacity: 1;
}
.button.disabled:hover {
	background: rgb(227, 227, 227); border-color: rgb(227, 227, 227); color: rgb(0, 0, 0); cursor: default; opacity: 1;
}
.submit.disabled:hover {
	background: rgb(227, 227, 227); border-color: rgb(227, 227, 227); color: rgb(0, 0, 0); cursor: default; opacity: 1;
}
.style-color .button {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.style-gradient .button {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.overlay-none .button {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.overlay-black .button {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.overlay-color .button {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.overlay-gradient .button {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.overlay-primary .button {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.style-color .submit {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.style-gradient .submit {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.overlay-none .submit {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.overlay-black .submit {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.overlay-color .submit {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.overlay-gradient .submit {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.overlay-primary .submit {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.style-color .button:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.style-color .button:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.style-gradient .button:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.style-gradient .button:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-none .button:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-none .button:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-black .button:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-black .button:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-color .button:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-color .button:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-gradient .button:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-gradient .button:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-primary .button:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-primary .button:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.style-color .submit:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.style-color .submit:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.style-gradient .submit:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.style-gradient .submit:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-none .submit:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-none .submit:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-black .submit:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-black .submit:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-color .submit:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-color .submit:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-gradient .submit:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-gradient .submit:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-primary .submit:focus {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-primary .submit:hover {
	background: rgb(0, 0, 0); border-color: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.overlay-secondary .button {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(85, 77, 153);
}
.overlay-secondary .submit {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(85, 77, 153);
}
.overlay-secondary .button:focus {
	background: rgb(85, 77, 153); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.overlay-secondary .button:hover {
	background: rgb(85, 77, 153); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.overlay-secondary .submit:focus {
	background: rgb(85, 77, 153); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.overlay-secondary .submit:hover {
	background: rgb(85, 77, 153); border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.button .icon {
	color: inherit; text-transform: none; font-family: "Launch Icons", sans-serif; font-size: 18px; font-style: normal; font-variant: normal; font-weight: normal; vertical-align: top; display: inline-block; speak: none;
}
.submit .icon {
	color: inherit; text-transform: none; font-family: "Launch Icons", sans-serif; font-size: 18px; font-style: normal; font-variant: normal; font-weight: normal; vertical-align: top; display: inline-block; speak: none;
}
.button .icon-arrow-right {
	font-size: 13px;
}
.submit .icon-arrow-right {
	font-size: 13px;
}
form {
	font-size: 14px;
}
label:hover {
	cursor: pointer;
}
.inline-input-wrapper label {
	font-family: Roboto,sans-serif; font-size: 14px; font-style: normal; font-weight: 300; margin-left: 5px; vertical-align: middle; display: inline-block;
}
.input-wrapper {
	margin: 30px 0px;
}
:last-child.input-wrapper {
	margin-bottom: 0px;
}
.inline-input-wrapper {
	margin: 10px 0px;
}
.inline-input-wrapper input + .inline-label {
	margin-left: 7.5px;
}
input {
	border-radius: 0px;
}
textarea {
	border-radius: 0px;
}
label ~ input {
	margin-top: 10px;
}
label ~ textarea {
	margin-top: 10px;
}
input:focus {
	
}
textarea:focus {
	
}
input[type='text'] {
	border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; width: 100%; color: rgb(0, 0, 0); font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; display: block; -webkit-appearance: none;
}
input[type='email'] {
	border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; width: 100%; color: rgb(0, 0, 0); font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; display: block; -webkit-appearance: none;
}
input[type='password'] {
	border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; width: 100%; color: rgb(0, 0, 0); font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; display: block; -webkit-appearance: none;
}
input[type='search'] {
	border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; width: 100%; color: rgb(0, 0, 0); font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; display: block; -webkit-appearance: none;
}
input[type='telephone'] {
	border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; width: 100%; color: rgb(0, 0, 0); font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; display: block; -webkit-appearance: none;
}
input[type='tel'] {
	border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; width: 100%; color: rgb(0, 0, 0); font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; display: block; -webkit-appearance: none;
}
input[type='number'] {
	border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; width: 100%; color: rgb(0, 0, 0); font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; display: block; -webkit-appearance: none;
}
textarea {
	border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; width: 100%; color: rgb(0, 0, 0); font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; display: block; -webkit-appearance: none;
}
input[type='text']:-ms-input-placeholder {
	color: rgb(0, 0, 0); opacity: 0.7;
}
input[type='email']:-ms-input-placeholder {
	color: rgb(0, 0, 0); opacity: 0.7;
}
input[type='password']:-ms-input-placeholder {
	color: rgb(0, 0, 0); opacity: 0.7;
}
input[type='search']:-ms-input-placeholder {
	color: rgb(0, 0, 0); opacity: 0.7;
}
input[type='telephone']:-ms-input-placeholder {
	color: rgb(0, 0, 0); opacity: 0.7;
}
input[type='tel']:-ms-input-placeholder {
	color: rgb(0, 0, 0); opacity: 0.7;
}
input[type='number']:-ms-input-placeholder {
	color: rgb(0, 0, 0); opacity: 0.7;
}
textarea:-ms-input-placeholder {
	color: rgb(0, 0, 0); opacity: 0.7;
}
input[type='text'].error {
	color: rgb(225, 51, 51);
}
input[type='email'].error {
	color: rgb(225, 51, 51);
}
input[type='password'].error {
	color: rgb(225, 51, 51);
}
input[type='search'].error {
	color: rgb(225, 51, 51);
}
input[type='telephone'].error {
	color: rgb(225, 51, 51);
}
input[type='tel'].error {
	color: rgb(225, 51, 51);
}
input[type='number'].error {
	color: rgb(225, 51, 51);
}
textarea.error {
	color: rgb(225, 51, 51);
}
input[type='text']:-ms-input-placeholder.error {
	color: rgb(225, 51, 51); opacity: 0.7;
}
input[type='email']:-ms-input-placeholder.error {
	color: rgb(225, 51, 51); opacity: 0.7;
}
input[type='password']:-ms-input-placeholder.error {
	color: rgb(225, 51, 51); opacity: 0.7;
}
input[type='search']:-ms-input-placeholder.error {
	color: rgb(225, 51, 51); opacity: 0.7;
}
input[type='telephone']:-ms-input-placeholder.error {
	color: rgb(225, 51, 51); opacity: 0.7;
}
input[type='tel']:-ms-input-placeholder.error {
	color: rgb(225, 51, 51); opacity: 0.7;
}
input[type='number']:-ms-input-placeholder.error {
	color: rgb(225, 51, 51); opacity: 0.7;
}
textarea:-ms-input-placeholder.error {
	color: rgb(225, 51, 51); opacity: 0.7;
}
.error-message .errors {
	color: rgb(225, 51, 51);
}
input[type='text'] {
	padding: 0px 15px; height: 50px; line-height: 50px;
}
input[type='email'] {
	padding: 0px 15px; height: 50px; line-height: 50px;
}
input[type='password'] {
	padding: 0px 15px; height: 50px; line-height: 50px;
}
input[type='search'] {
	padding: 0px 15px; height: 50px; line-height: 50px;
}
input[type='telephone'] {
	padding: 0px 15px; height: 50px; line-height: 50px;
}
input[type='tel'] {
	padding: 0px 15px; height: 50px; line-height: 50px;
}
input[type='number'] {
	padding: 0px 15px; height: 50px; line-height: 50px;
}
input[type='checkbox']:focus {
	
}
input[type='number'] {
	margin: 0px; padding: 0px; border-radius: 0px; border: 0px currentColor; border-image: none; color: rgb(0, 0, 0); -moz-appearance: textfield; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
}
.no-js input[type='number'] {
	padding: 5px 0px; height: auto; color: rgb(0, 0, 0); line-height: 1; -webkit-appearance: number; -moz-appearance: number;
}
.number-input-wrapper {
	border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; overflow: hidden; display: inline-block; position: relative; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.no-js .number-input-wrapper {
	margin: 15px 0px 0px;
}
.number-input-field {
	width: 50px; height: 53px; line-height: 53px; float: left; background-color: rgb(255, 255, 255);
}
@media screen and (max-width:720px)
{
.number-input-field {
	width: 100%; text-align: center;
}
}
@media screen and (max-width:1020px)
{
.cart-item-td .number-input-field {
	width: 100%; text-align: center;
}
}
@media screen and (max-width:1020px)
{
.cart-item-td .number-input-field input[type='number'] {
	left: 25%; width: 50%; position: absolute; z-index: 1;
}
}
.number-input-field input[type='number'] {
	border: 0px currentColor; border-image: none; width: 100%; height: 100%; text-align: center; float: left;
}
@media screen and (max-width:720px)
{
.number-input-field input[type='number'] {
	left: 25%; width: 50%; position: absolute; z-index: 1;
}
}
.no-js .number-input-field {
	height: auto; line-height: 1;
}
.number-input-label {
	display: none;
}
.number-input-nav {
	width: 25px; height: 53px; border-left-color: rgb(227, 227, 227); border-left-width: 1px; border-left-style: solid; float: left;
}
@media screen and (max-width:720px)
{
.number-input-nav {
	border: 0px currentColor; border-image: none; left: 0px; top: 0px; width: 100%; position: absolute;
}
}
@media screen and (max-width:1020px)
{
.cart-item-td .number-input-nav {
	border: 0px currentColor; border-image: none; left: 0px; top: 0px; width: 100%; position: absolute;
}
}
.no-js .number-input-nav {
	display: none;
}
.number-input-nav-item {
	width: 25px; height: 26.5px; text-align: center; color: rgb(0, 0, 0); line-height: 26.5px; float: left; cursor: pointer; background-color: rgb(255, 255, 255);
}
@media screen and (max-width:720px)
{
.number-input-nav-item {
	width: 53px; height: 53px; line-height: 53px; position: absolute;
}
}
@media screen and (max-width:1020px)
{
.cart-item-td .number-input-nav-item {
	width: 53px; height: 53px; line-height: 53px; position: absolute;
}
}
.number-input-nav-item:focus {
	color: rgb(0, 0, 0);
}
.number-input-nav-item:hover {
	color: rgb(0, 0, 0);
}
:first-child.number-input-nav-item {
	border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid;
}
@media screen and (max-width:720px)
{
:first-child.number-input-nav-item {
	right: 0px; border-bottom-color: currentColor; border-left-color: rgb(227, 227, 227); border-bottom-width: medium; border-left-width: 1px; border-bottom-style: none; border-left-style: solid;
}
}
@media screen and (max-width:1020px)
{
.cart-item-td :first-child.number-input-nav-item {
	right: 0px; border-bottom-color: currentColor; border-left-color: rgb(227, 227, 227); border-bottom-width: medium; border-left-width: 1px; border-bottom-style: none; border-left-style: solid;
}
}
@media screen and (max-width:720px)
{
:last-child.number-input-nav-item {
	left: 0px; border-right-color: rgb(227, 227, 227); border-right-width: 1px; border-right-style: solid;
}
}
@media screen and (max-width:1020px)
{
.cart-item-td :last-child.number-input-nav-item {
	left: 0px; border-right-color: rgb(227, 227, 227); border-right-width: 1px; border-right-style: solid;
}
}
.select-wrapper {
	margin: 0px; padding: 0px 30px 0px 0px; border-radius: 5px; border: 1px solid rgb(227, 227, 227); transition:border-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); border-image: none; height: 55px; text-align: left; color: rgb(0, 0, 0); line-height: 55px; font-size: 14px; position: relative; z-index: 55; cursor: pointer; background-color: rgb(255, 255, 255); -webkit-transition: border-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: border-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.select-wrapper.active {
	border-color: rgb(0, 0, 0);
}
.customer-address-edit-form .select-wrapper {
	width: 100% !important;
}
.no-js .select-wrapper {
	padding: 0px !important; margin-bottom: -2px;
}
.select-wrapper::after {
	top: 0px; height: 100%; right: 15px; color: rgb(0, 0, 0); text-transform: none; line-height: inherit; font-family: "Launch Icons", sans-serif; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; position: absolute; content: "\f107"; speak: none;
}
.no-js .select-wrapper::after {
	display: none;
}
.select-wrapper select {
	padding: 0px; left: 0px; top: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; text-transform: none; position: absolute; z-index: 2; cursor: pointer; opacity: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.select-wrapper .selected-text {
	padding: 0px 15px; width: 100%; height: 55px; line-height: 55px; overflow: hidden; white-space: nowrap; z-index: 2; -ms-text-overflow: ellipsis;
}
.no-js .select-wrapper .selected-text {
	display: none;
}
textarea {
	padding: 15px; max-width: 100%;
}
iframe {
	border: 0px currentColor; border-image: none; max-width: 100%;
}
.rte ul {
	list-style-type: disc;
}
.rte ul li {
	list-style-position: inside;
}
.rte ol li {
	list-style-position: inside;
}
.rte h1 {
	margin: 0.67em 0px; font-size: 2em;
}
.rte h2 {
	margin: 0.83em 0px; font-size: 1.5em;
}
.rte h3 {
	margin: 1em 0px; font-size: 1.17em;
}
.rte h4 {
	margin: 1.33em 0px; font-size: 1em;
}
.rte h5 {
	margin: 1.67em 0px; font-size: 0.83em;
}
.rte h6 {
	margin: 2.33em 0px; font-size: 0.67em;
}
.show-for-sr {
	margin: -1px; padding: 0px; border: 0px currentColor; border-image: none; left: -9999px; top: -9999px; width: 1px; height: 1px; overflow: hidden; position: absolute !important; clip: rect(0px, 0px, 0px, 0px);
}
* {
	-webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.overlay::after {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; content: "";
}
.overlay-light::after {
	background: rgb(255, 255, 255);
}
.overlay-black::after {
	background: rgb(0, 0, 0);
}
.overlay-color::after {
	background: rgb(0, 0, 0);
}
.overlay-gradient::after {
	background-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(85, 77, 153) 100%); background-repeat: repeat-x;
}
.overlay-primary::after {
	background: rgb(0, 0, 0);
}
.overlay-secondary::after {
	background: rgb(85, 77, 153);
}
.overlay-opacity-0::after {
	opacity: 0;
}
.overlay-opacity-1::after {
	opacity: 0.1;
}
.overlay-opacity-2::after {
	opacity: 0.2;
}
.overlay-opacity-3::after {
	opacity: 0.3;
}
.overlay-opacity-4::after {
	opacity: 0.4;
}
.overlay-opacity-5::after {
	opacity: 0.5;
}
.overlay-opacity-6::after {
	opacity: 0.6;
}
.overlay-opacity-7::after {
	opacity: 0.7;
}
.overlay-opacity-8::after {
	opacity: 0.8;
}
.overlay-opacity-9::after {
	opacity: 0.9;
}
.style-default {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.style-light {
	background: rgb(250, 250, 250); color: rgb(0, 0, 0);
}
.style-color {
	background: rgb(0, 0, 0); color: rgb(255, 255, 255);
}
.style-secondary-color {
	background: rgb(85, 77, 153); color: rgb(255, 255, 255);
}
.style-gradient {
	color: rgb(255, 255, 255); background-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(85, 77, 153) 100%); background-repeat: repeat-x;
}
.style-dark {
	color: rgb(255, 255, 255); background-color: rgb(25, 25, 25);
}
.style-image {
	background-position: center; background-repeat: no-repeat; background-size: cover; background-color: rgb(0, 0, 0);
}
.icon-size-1x {
	font-size: 1em;
}
.icon-size-2x {
	font-size: 2em;
}
.icon-size-3x {
	font-size: 3em;
}
.icon-size-4x {
	font-size: 3em;
}
.icon-arrow-left::before {
	content: "\e905";
}
.icon-arrow-right::before {
	content: "\e906";
}
.icon-search::before {
	content: "\e036";
}
.icon-cart::before {
	content: "\e600";
}
.icon-head::before {
	content: "\e074";
}
.icon-menu::before {
	content: "\f125";
}
.icon-cross::before {
	content: "\e117";
}
.icon-mail::before {
	content: "\e907";
}
.icon-star::before {
	content: "\e093";
}
.icon-star-full::before {
	content: "\e904";
}
.icon-angle-left::before {
	content: "\f104";
}
.icon-angle-right::before {
	content: "\f105";
}
.icon-angle-down::before {
	content: "\f107";
}
.icon-plus::before {
	content: "\e114";
}
.icon-minus::before {
	content: "\e115";
}
.icon-check::before {
	content: "\e116";
}
.cart-modal-wrapper {
	left: 0px; top: 0px; right: 0px; bottom: 0px; display: none; position: fixed; z-index: 1000; background-color: rgba(255, 255, 255, 0.6);
}
.active.cart-modal-wrapper {
	display: block;
}
.cart-modal-wrapper .cart-modal {
	padding: 60px; border: 1px solid rgb(227, 227, 227); border-image: none; left: 50%; top: 50%; text-align: center; position: absolute; max-width: 640px; box-shadow: 2px 2px 5px rgba(0,0,0,0.4); transform: translate(-50%, -50%); background-color: rgb(255, 255, 255); -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); -khtml-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); -ms-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4); -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.4);
}
.cart-modal-wrapper .cart-modal-action {
	margin-top: 30px;
}
.cart-modal-wrapper .cart-modal-title {
	color: rgb(0, 0, 0); margin-bottom: 18px; display: block;
}
.placeholder-svg {
	border: 1px solid rgb(241, 241, 241); border-image: none; display: block; fill: #000; background-color: rgb(241, 241, 241);
}
[data-rimg='lazy'] {
	transition:opacity 100ms linear;
}
[data-rimg='loading'] {
	transition:opacity 100ms linear;
}
[data-rimg='loaded'] {
	transition:opacity 100ms linear;
}
img[data-rimg='lazy'] {
	opacity: 0;
}
img[data-rimg='loading'] {
	opacity: 0;
}
img[data-rimg='loaded'] {
	opacity: 1;
}
[data-rimg-noscript] {
	left: 0px; top: 0px; width: 100%; position: absolute;
}
.article-intro-image-container [data-rimg-noscript] {
	height: 100%;
}
.product-focus-hero-image [data-rimg-noscript] {
	height: 100%;
}
.collection-alternating-product [data-rimg-noscript] {
	height: 100%;
}
.pxs-video [data-rimg-noscript] {
	height: 100%;
}
.list-item [data-rimg-noscript] {
	height: 100%;
}
.no-js [data-rimg-noscript] + img {
	opacity: 0;
}
.js [data-rimg-noscript] {
	display: none;
}
.template-404 .main-content {
	text-align: center;
}
@media screen and (max-width:720px)
{
.about {
	padding: 30px 15px;
}
}
.about-content .no-content {
	padding-bottom: 60px;
}
.blog {
	padding-bottom: 0px;
}
@media screen and (max-width:720px)
{
.blog {
	padding: 30px 0px 0px;
}
}
.blog-header {
	margin: 0px; padding-bottom: 60px;
}
@media screen and (max-width:720px)
{
.blog-header {
	padding: 0px;
}
}
.blog-rss {
	text-transform: none; font-family: "Launch Icons", sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; margin-left: 10px; speak: none;
}
@media screen and (max-width:720px)
{
.blog-menu {
	background: rgb(238, 238, 238); padding: 15px 0px;
}
}
.blog-subtitle-button {
	border-color: transparent; margin: 0px 10px; padding: 0px 30px; width: auto; height: 40px; color: rgb(0, 0, 0); line-height: 40px; font-family: Roboto,sans-serif; font-style: normal; font-weight: 100;
}
@media screen and (max-width:720px)
{
.blog-subtitle-button {
	margin: auto; display: block;
}
}
.blog-subtitle-button:hover {
	background: none; border-color: transparent; color: rgb(0, 0, 0);
}
.blog-subtitle-button.active {
	border-color: rgb(227, 227, 227); color: rgb(0, 0, 0); font-style: normal; font-weight: 400;
}
@media screen and (max-width:720px)
{
.blog-subtitle-button.active {
	border-color: transparent;
}
}
.blog-tags-wrapper {
	margin: 0px auto 60px; text-align: center; font-size: 14px; display: block; max-width: 700px;
}
@media screen and (max-width:720px)
{
.blog-tags-wrapper {
	margin: 30px auto 0px;
}
}
.blog-tags-list {
	vertical-align: top; display: inline-block;
}
.blog-tags-list-item {
	vertical-align: top; display: inline-block;
}
.blog-tags-list-item a::after {
	color: rgb(0, 0, 0); display: inline-block; content: ",";
}
:last-child.blog-tags-list-item a::after {
	display: none;
}
.blog-tags-current p {
	padding: 0px; color: rgb(0, 0, 0); font-size: 12px;
}
.post-wrapper {
	margin: auto; text-align: center; display: block; max-width: 700px;
}
.post {
	text-align: left; padding-top: 60px; margin-top: 60px; border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid; display: block;
}
@media screen and (max-width:720px)
{
.post {
	padding-top: 15px; padding-bottom: 15px; margin-top: 15px;
}
}
:first-child.post {
	border: 0px currentColor; border-image: none; padding-top: 0px; margin-top: 0px;
}
:last-child.post {
	padding-bottom: 60px;
}
.post-title {
	height: auto; line-height: 46px; font-size: 36px;
}
@media screen and (max-width:720px)
{
.post-title {
	padding: 30px 15px 0px; line-height: 36px; font-size: 26px;
}
}
.post-title * {
	color: rgb(0, 0, 0);
}
.style-gradient .post-title * {
	color: rgb(255, 255, 255);
}
.style-color .post-title * {
	color: rgb(255, 255, 255);
}
.post-subtitle {
	color: rgb(0, 0, 0);
}
.post-subtitle span {
	margin: 0px; padding: 0px;
}
.post-subtitle span::after {
	margin: 0px 6px 0px 10px; border-radius: 100%; width: 6px; height: 6px; line-height: inherit; display: inline-block; content: ""; transform: translateY(-2px); background-color: rgb(0, 0, 0); -webkit-border-radius: 100%; -khtml-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; -webkit-transform: translateY(-2px);
}
.post-subtitle span:last-child::after {
	display: none;
}
.style-gradient .post-subtitle {
	color: rgb(255, 255, 255);
}
.style-color .post-subtitle {
	color: rgb(255, 255, 255);
}
.post-meta {
	padding: 10px 0px 0px; color: rgb(0, 0, 0); text-transform: uppercase; letter-spacing: 1px; font-size: 14px;
}
@media screen and (max-width:720px)
{
.post-meta {
	padding: 0px 15px;
}
}
.post-meta span {
	margin: 0px; padding: 0px; font-size: inherit; display: inline-block;
}
.post-meta .post-tags {
	color: rgb(0, 0, 0);
}
.post-meta .post-tags:hover {
	color: rgb(0, 0, 0);
}
.post-content {
	padding: 30px 0px 0px;
}
@media screen and (max-width:720px)
{
.post-content {
	padding: 30px 15px;
}
}
.post-content p:first-child {
	padding-top: 0px;
}
.post-content p:last-child {
	padding-bottom: 0px;
}
.post-image-container {
	margin: 30px 0px 0px; width: 100%; position: relative;
}
.post-image {
	display: block;
}
.post-button {
	margin: 50px 0px 0px; min-width: 220px;
}
@media screen and (max-width:720px)
{
.post-button {
	margin: 0px;
}
}
.article-intro {
	margin-top: 60px;
}
@media screen and (max-width:720px)
{
.article-intro {
	margin-top: 0px;
}
}
.article-intro-image-container {
	background-position: 50% 50%; height: 500px; overflow: hidden; display: block; position: relative; background-repeat: no-repeat; background-size: cover;
}
@media screen and (max-width:720px)
{
.article-intro-image-container {
	height: auto; background-image: none !important;
}
}
.article-intro-image {
	margin-right: auto; margin-left: auto;
}
@media screen and (min-width:721px)
{
.article-intro-image {
	position: absolute;
}
[data-rimg='loaded'].article-intro-image {
	opacity: 0;
}
[data-rimg='noscript'].article-intro-image {
	object-position: 50% 50%;
}
}
.article {
	display: block;
}
.article-title {
	height: auto; line-height: 44px; font-size: 34px;
}
@media screen and (max-width:720px)
{
.article-title {
	padding: 0px 15px;
}
}
.article-subtitle {
	margin: 0px 0px 90px; padding: 15px 0px 0px;
}
@media screen and (max-width:720px)
{
.article-subtitle {
	margin: 0px 0px 30px; padding: 0px 15px;
}
}
.article-subtitle p {
	padding: 0px 7.5px; color: rgb(0, 0, 0); text-transform: uppercase; font-size: 14px; display: inline-block;
}
.article-content {
	text-align: left;
}
@media screen and (max-width:720px)
{
.article-content {
	padding: 0px 15px;
}
}
.article-content p:first-child {
	padding-top: 0px;
}
.article-content p:last-child {
	padding-bottom: 0px;
}
.article-content img {
	width: 800px; margin-left: -50px; max-width: 800px;
}
@media screen and (max-width:1020px)
{
.article-content img {
	width: 100%; margin-left: 0px; max-width: 100%;
}
}
@media screen and (max-width:720px)
{
.article-content img {
	width: 320px; margin-right: -15px; margin-left: -15px; max-width: 320px;
}
}
.module-post-comments .module-header {
	padding-bottom: 60px;
}
@media screen and (max-width:720px)
{
.module-post-comments .module-header {
	padding-bottom: 30px;
}
}
.module-post-comments :only-child.module-header {
	padding-bottom: 0px;
}
:only-child.module-header .post-comments-title {
	padding-bottom: 0px;
}
.post-comments-form-container {
	margin: auto; width: 100%; vertical-align: top; display: inline-block; max-width: 700px;
}
@media screen and (max-width:720px)
{
.post-comments-form-container {
	padding: 0px 15px 30px;
}
}
.post-comments {
	width: 100%; text-align: left; vertical-align: top; display: inline-block; max-width: 700px;
}
@media screen and (max-width:720px)
{
.post-comments {
	padding: 0px 15px 30px;
}
}
.post-comment {
	margin: 0px 0px 60px; padding: 0px 0px 60px; border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; border-bottom-style: solid; display: block;
}
@media screen and (max-width:720px)
{
.post-comment {
	margin: 0px 0px 30px; padding: 0px 0px 30px;
}
:last-child.post-comment {
	margin: 0px; padding: 0px;
}
}
:last-child.post-comment {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
.post-comment-message {
	font-size: 18px; display: block;
}
@media screen and (max-width:720px)
{
.post-comment-message {
	font-size: 16px;
}
}
.post-comment-error-message .post-comment-message {
	color: rgb(225, 51, 51);
}
.post-comment-success-message {
	padding: 15px; left: 0px; width: 100%; text-align: center; right: 0px; bottom: 0px; position: fixed; z-index: 1000; background-color: rgb(91, 239, 107);
}
.post-comment-success-message a {
	display: inline-block;
}
.post-comment-success-message .post-comment-message {
	color: rgb(255, 255, 255);
}
.static-cart .empty {
	text-align: center;
}
.cart {
	padding-right: 30px; padding-left: 30px;
}
@media screen and (max-width:1020px)
{
.cart {
	padding-right: 15px; padding-left: 15px;
}
}
@media screen and (max-width:720px)
{
.cart {
	padding: 0px 0px 30px;
}
}
@media screen and (max-width:720px)
{
.cart-header {
	margin-top: 60px;
}
}
.cart-items-container {
	padding: 0px 80px 0px 0px; display: block;
}
@media screen and (max-width:1020px)
{
.cart-items-container {
	margin: auto; padding: 0px; width: 520px;
}
}
@media screen and (max-width:720px)
{
.cart-items-container {
	width: 100%;
}
}
.order .cart-items-container {
	padding: 0px;
}
.cart-items {
	border: 0px currentColor; transition:height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); border-image: none; width: 100%; margin-top: 0px; border-collapse: collapse; -webkit-transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.cart-items.empty {
	height: 0px; overflow: hidden;
}
@media screen and (max-width:1020px)
{
.cart-items thead {
	display: none;
}
}
.cart-items th {
	padding: 20px 0px; text-align: left; color: rgb(0, 0, 0); font-family: Roboto,sans-serif; font-style: normal; font-weight: bold; border-top-color: currentColor; border-bottom-color: rgb(227, 227, 227); border-top-width: 0px; border-bottom-width: 1px; border-top-style: none; border-bottom-style: solid;
}
.cart-items th.first {
	padding-left: 0px;
}
.cart-items th.last {
	text-align: right; padding-right: 0px;
}
@media screen and (max-width:1020px)
{
.cart-items tr:nth-child(2n+1) {
	background-color: rgb(250, 250, 250);
}
}
@media screen and (max-width:1020px)
{
.cart-items tr:nth-child(2n) {
	background-color: rgb(238, 238, 238);
}
}
.cart-items .mobile-only {
	display: none;
}
@media screen and (max-width:1020px)
{
.cart-items .mobile-only {
	display: inline-block;
}
}
.cart-items .cart-mobile-line-title {
	font-weight: 400;
}
.cart-items .icon-sale-tag {
	width: 11px; height: 11px; margin-right: 0.15rem;
}
.cart-items .cart-price-header {
	text-align: right;
}
.cart-items .cart-item-price {
	text-align: right;
}
.cart-items .cart-quantity-header {
	text-align: center;
}
.cart-items .cart-item-quantity {
	text-align: center;
}
.cart-item {
	transition:opacity 0.3s ease-in, height 0.3s ease-in; position: relative; -webkit-transition: opacity 0.3s ease-in, height 0.3s ease-in; -o-transition: opacity 0.3s ease-in, height 0.3s ease-in;
}
.cart-item.removing {
	opacity: 0;
}
.cart-item [data-cart-action] * {
	pointer-events: none;
}
.cart-item [data-cart-action]::before {
	pointer-events: none;
}
.cart-item-td {
	border-width: 0px 0px 1px; border-style: none none solid; border-color: currentColor currentColor rgb(227, 227, 227); padding: 40px 0px; border-image: none; width: 15%; text-align: left; color: rgb(0, 0, 0); line-height: 1; vertical-align: middle;
}
@media screen and (max-width:1020px)
{
.cart-item-td {
	margin: 0px; padding: 15px 15px 0px; border: 0px currentColor; border-image: none; width: 520px; text-align: center; color: rgb(0, 0, 0); float: left;
}
:first-child.cart-item-td {
	padding-top: 30px;
}
:last-child.cart-item-td {
	padding-bottom: 15px;
}
}
@media screen and (max-width:720px)
{
.cart-item-td {
	width: 100%;
}
}
@media screen and (max-width:1020px)
{
.cart-item-quantity-wrapper {
	margin: auto; width: 100%;
}
}
@media screen and (max-width:720px)
{
.cart-item-quantity-wrapper {
	width: 100%;
}
}
.cart-title a {
	color: rgb(85, 77, 153); text-transform: uppercase; letter-spacing: 2px; font-size: 14px; font-style: normal; font-weight: 400;
}
@media screen and (max-width:1020px)
{
.cart-item-unit-price {
	text-align: right;
}
}
.cart-item-product {
	width: 55%;
}
@media screen and (max-width:1020px)
{
.cart-item-product {
	width: 100%; text-align: center;
}
}
@media screen and (max-width:1020px)
{
.cart-item-price {
	display: flex; justify-content: space-between;
}
.cart-item-total {
	display: flex; justify-content: space-between;
}
}
.cart-item-price .money {
	display: block;
}
.cart-item-total .money {
	display: block;
}
.cart-item-price :not(:first-child).money {
	margin-top: 5px;
}
.cart-item-total :not(:first-child).money {
	margin-top: 5px;
}
.cart-item-product-wrap {
	margin-left: 15px; vertical-align: middle; display: inline-block; max-width: calc(100% - 100px);
}
@media screen and (max-width:1020px)
{
.cart-item-product-wrap {
	margin: 0px; width: 100%; max-width: 100%;
}
}
.cart-item-product-wrap span {
	padding: 5px 0px 0px; display: block;
}
.cart-item-image-container {
	width: 80px; vertical-align: middle; display: inline-block; position: relative;
}
@media screen and (max-width:1020px)
{
.cart-item-image-container {
	width: 100%; text-align: center; padding-bottom: 15px; display: block;
}
}
.cart-item-total-container {
	text-align: right; display: block; position: relative;
}
@media screen and (max-width:1020px)
{
.cart-item-total-container {
	text-align: right; padding-bottom: 15px;
}
}
.cart-image {
	width: 100%; vertical-align: middle; display: inline-block;
}
@media screen and (max-width:720px)
{
.cart-image {
	margin: 0px auto 15px; width: 100px; display: block;
}
}
.cart-item-image {
	margin: 0px auto; display: block; max-width: 100%;
}
.cart-item-remove {
	margin: -20px 0px 0px 30px; left: 100%; top: 50%; width: 40px; height: 40px; text-align: center; color: rgb(0, 0, 0); vertical-align: middle; position: absolute; cursor: pointer;
}
@media screen and (max-width:1020px)
{
.cart-item-remove {
	margin: 0px; left: auto; top: -25px; right: -10px; display: none;
}
}
.cart-item-remove .icon {
	width: 100%; height: 100%; line-height: 40px; font-size: 28px;
}
.cart-item-remove.mobile-only {
	display: none;
}
@media screen and (max-width:1020px)
{
.cart-item-remove.mobile-only {
	display: block;
}
}
.cart-item-remove:hover {
	color: rgb(0, 0, 0);
}
.cart-tools {
	text-align: right; display: block; position: relative;
}
.cart-totals {
	margin: 0px; padding: 0px 80px 0px 0px; text-align: right; display: block;
}
@media screen and (max-width:1020px)
{
.cart-totals {
	padding: 0px;
}
}
.cart-price-info {
	color: rgb(0, 0, 0);
}
@media screen and (max-width:1020px)
{
.cart-price-info {
	text-align: center;
}
}
.sub-total {
	padding: 0px;
}
.cart-price {
	padding: 0px;
}
.cart-message {
	padding: 0px; text-align: right; color: rgb(0, 0, 0); line-height: 1.4; font-size: 13px; font-style: italic; display: block;
}
.cart-currency-note {
	padding: 0px; text-align: right; color: rgb(0, 0, 0); line-height: 1.4; font-size: 13px; font-style: italic; display: block;
}
@media screen and (max-width:1020px)
{
.cart-message {
	margin: auto; text-align: center; display: block; max-width: 320px;
}
.cart-currency-note {
	margin: auto; text-align: center; display: block; max-width: 320px;
}
}
.cart-price {
	color: rgb(0, 0, 0); line-height: 46px; font-size: 36px;
}
.cart-cta {
	width: 100%; margin-top: 30px; margin-left: auto; display: flex; flex-direction: column;
}
@media screen and (max-width:1020px)
{
.cart-cta {
	margin-right: auto; max-width: 220px;
}
}
.cart-button {
	margin-bottom: 20px; display: inline-flex; min-width: 220px; justify-content: center; align-items: center; align-self: flex-end;
}
@media screen and (max-width:1020px)
{
.cart-button {
	text-align: center; padding-right: 0px; padding-left: 0px; margin-top: 15px;
}
}
@media screen and (min-width:1021px)
{
.cart-button.cart-update-button {
	margin-right: 15px;
}
}
:last-child.cart-button {
	margin-right: 0px;
}
.cart-button svg {
	margin-right: 10px;
}
.cart-instructions {
	padding: 60px 80px 0px 0px; text-align: left; font-size: 16px; display: block;
}
@media screen and (max-width:1020px)
{
.cart-instructions {
	margin: auto; padding: 30px 0px 0px; width: 290px;
}
}
.cart-instructions p {
	padding: 0px 0px 15px; text-align: left;
}
.cart-instructions textarea {
	font-size: 14px;
}
.cart-checkout {
	margin-top: 30px;
}
@media screen and (max-width:720px)
{
.cart-item-undo {
	text-align: center;
}
}
.cart-undo {
	color: rgb(0, 0, 0); cursor: pointer;
}
.cart-undo:hover {
	color: rgb(0, 0, 0);
}
.cart-shipping-calculator-wrapper {
	font-size: 0px; margin-top: 60px;
}
@media screen and (max-width:720px)
{
.cart-shipping-calculator-wrapper {
	padding-right: 30px; padding-left: 30px;
}
}
.cart-shipping-calculator {
	width: 60%; text-align: left; font-size: 16px; vertical-align: top; display: inline-block;
}
@media screen and (max-width:720px)
{
.cart-shipping-calculator {
	width: 100%; text-align: center;
}
}
.cart-shipping-calculator-response {
	padding: 39px 0px 0px 30px; width: 40%; text-align: right; font-size: 14px; vertical-align: top; display: inline-block;
}
@media screen and (max-width:720px)
{
.cart-shipping-calculator-response {
	padding: 0px; width: 100%; text-align: center;
}
}
.shipping-country-wrapper {
	margin-top: 15px;
}
.shipping-province-wrapper {
	margin-top: 15px;
}
.shipping-country-wrapper .select-wrapper {
	margin: 0px;
}
.shipping-province-wrapper .select-wrapper {
	margin: 0px;
}
.cart-shipping-zip-code input {
	width: auto; font-size: 14px; display: inline-block; min-width: 270px;
}
@media screen and (max-width:720px)
{
.cart-shipping-zip-code input {
	margin: 0px; width: 100%;
}
}
.cart-shipping-zip-code input[type='text'] {
	margin-right: 15px; margin-bottom: 15px;
}
@media screen and (max-width:720px)
{
input[type='button'].cart-shipping-calculate {
	margin: 15px 0px 0px;
}
}
.cart-item-discounts {
	margin: 5px 0px 0px; color: rgb(85, 77, 153); line-height: 1.4;
}
@media screen and (max-width:1020px)
{
.cart-item-discounts {
	display: none;
}
}
.cart-item-discounts .money {
	display: inline;
}
.cart-item-discounts li {
	margin: 0px 0px 5px;
}
.cart-item-original-price + .cart-item-final-price {
	color: rgb(85, 77, 153);
}
.cart-discounts {
	margin: 0px 0px 15px; color: rgb(85, 77, 153); line-height: 1.4; font-size: 16px;
}
@media screen and (max-width:1020px)
{
.cart-discounts {
	padding: 0px 15px; width: 100%; margin-right: auto; margin-left: auto; max-width: 520px;
}
}
.cart-discounts .icon-sale-tag {
	width: 12px; height: 12px; margin-right: 0.15rem;
}
.cart-discount {
	margin: 0px; display: flex; justify-content: flex-end;
}
@media screen and (max-width:1020px)
{
.cart-discount {
	justify-content: center;
}
}
.cart-discount-price {
	margin-left: 30px; white-space: nowrap;
}
.additional-checkout-buttons {
	width: 100%; display: flex; flex-direction: row-reverse;
}
[data-shopify-buttoncontainer] {
	justify-content: flex-end;
}
@media screen and (max-width:1020px)
{
[data-shopify-buttoncontainer] {
	justify-content: center;
}
}
.collection {
	padding: 90px 0px; width: 100%;
}
@media screen and (max-width:720px)
{
.collection {
	padding: 30px 0px 0px;
}
}
.style-light .collection {
	margin-top: 60px;
}
.style-color .collection {
	margin-top: 60px;
}
.style-gradient .collection {
	margin-top: 60px;
}
.collection-header {
	padding-bottom: 30px;
}
.collection-tag-selector {
	margin: 30px auto 0px; vertical-align: top; display: inline-block;
}
.collection-tag-selector .select-wrapper {
	width: 200px; background-color: rgb(255, 255, 255);
}
@media screen and (max-width:720px)
{
.collection-button {
	width: 290px; text-align: center; padding-right: 0px; padding-left: 0px;
}
}
.collection-list {
	width: 100%; margin-top: 30px;
}
.collection-subtitle {
	padding: 30px 30px 0px;
}
@media screen and (max-width:720px)
{
.collection-subtitle {
	padding: 30px 15px 0px;
}
}
.collection-alternating {
	padding-bottom: 0px; max-width: 100%;
}
.collection-alternating-product {
	overflow: hidden; font-size: 0px; position: relative;
}
:first-child.collection-alternating-product {
	padding-top: 0px; margin-top: 0px; border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.collection-alternating-section {
	width: 50%; vertical-align: middle; display: inline-block;
}
@media screen and (max-width:1020px)
{
.collection-alternating-section {
	width: 100%; overflow: hidden; display: block; position: relative;
}
}
.collection-alternating-media {
	padding: 0px; overflow: hidden; position: relative;
}
.media-aligned-right .collection-alternating-media {
	right: -50%;
}
@media screen and (max-width:1020px)
{
.media-aligned-right .collection-alternating-media {
	right: auto;
}
}
@media screen and (max-width:1020px)
{
.collection-alternating-content {
	width: 100%; text-align: center;
}
}
.media-aligned-right .collection-alternating-content {
	left: -50%; position: relative;
}
@media screen and (max-width:1020px)
{
.media-aligned-right .collection-alternating-content {
	left: auto;
}
}
.collection-alternating-cover {
	background-position: 50% 50%; width: 100%; height: 0px; overflow: hidden; padding-bottom: 80%; display: block; background-repeat: no-repeat; background-size: cover;
}
.collection-alternating-cover-placeholder {
	background-color: rgb(241, 241, 241);
}
.collection-alternating-text-wrapper {
	padding: 90px 60px; text-align: left;
}
@media screen and (max-width:1200px)
{
.collection-alternating-text-wrapper {
	padding: 30px;
}
}
@media screen and (max-width:1020px)
{
.collection-alternating-text-wrapper {
	padding: 90px 30px; text-align: center; display: inline-block; max-width: 700px;
}
}
@media screen and (max-width:720px)
{
.collection-alternating-text-wrapper {
	padding: 30px; max-width: 100%;
}
}
.collection-alternating-title {
	line-height: 46px; font-size: 36px;
}
@media screen and (max-width:720px)
{
.collection-alternating-title {
	line-height: 36px; font-size: 26px;
}
}
.collection-alternating-meta {
	text-transform: uppercase; line-height: 30px; font-size: 20px;
}
.collection-alternating-text {
	line-height: 26px; padding-top: 30px; font-size: 16px;
}
@media screen and (max-width:1020px)
{
.collection-alternating-text {
	margin: 30px auto 0px; padding: 0px;
}
}
.collection-alternating-cta {
	padding-top: 30px;
}
@media screen and (max-width:1020px)
{
.collection-alternating-cta {
	padding-top: 30px;
}
}
.original.money {
	text-decoration: line-through;
}
.list-meta .saving {
	display: block;
}
.sale-badge {
	background: rgb(85, 77, 153); border-radius: 100%; top: 20px; width: 65px; height: 65px; text-align: center; right: 20px; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 65px; letter-spacing: 0.1em; font-family: Roboto,sans-serif; font-size: 14px; font-style: normal; font-weight: 400; position: absolute; -webkit-border-radius: 100%; -khtml-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%;
}
@media screen and (max-width:768px)
{
.sale-badge {
	width: 45px; height: 45px; line-height: 45px; font-size: 12px;
}
}
.collection-alternating-section.right .sale-badge {
	right: 50%; margin-right: 20px;
}
@media screen and (max-width:1020px)
{
.collection-alternating-section.right .sale-badge {
	right: 0px;
}
}
.stock-badge {
	background: rgb(85, 77, 153); padding: 7px 0px; left: -32px; top: 28px; width: 150px; text-align: center; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1; letter-spacing: 0.1em; font-family: Roboto,sans-serif; font-size: 14px; font-style: normal; font-weight: 400; position: absolute; transform: rotate(-45deg); -webkit-transform: rotate(-45deg);
}
.collection-alternating-section.left .stock-badge {
	left: 50%;
}
@media screen and (max-width:1020px)
{
.collection-alternating-section.left .stock-badge {
	left: 0px;
}
}
.contact-form {
	width: 100%; position: relative;
}
.contact-form .input-wrapper {
	margin: 15px 0px;
}
.contact-form .input-wrapper.first {
	margin-top: 0px;
}
.contact-form .input-wrapper.last {
	margin-bottom: 0px;
}
.contact-form-button {
	margin-top: 30px;
}
@media screen and (max-width:720px)
{
.contact-form-button {
	margin-top: 15px;
}
}
.contact-form-success {
	background: rgba(255, 255, 255, 0.6); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.contact-form-success-icon {
	border-radius: 100%; left: 50%; top: 50%; width: 160px; height: 160px; text-align: center; color: rgb(255, 255, 255); line-height: 160px; font-size: 42px; margin-top: -80px; margin-left: -80px; position: absolute; background-color: rgba(0, 0, 0, 0.8); -webkit-border-radius: 100%; -khtml-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%;
}
.contact-form-error-message {
	color: rgb(225, 51, 51); margin-bottom: 30px; display: block;
}
@media screen and (max-width:720px)
{
.faq {
	padding: 30px 15px;
}
}
.faq-module.style-default .module {
	padding-top: 0px;
}
.faq-content .module {
	padding-bottom: 0px;
}
.faq-content .module.no-content {
	padding-bottom: 60px;
}
@media screen and (max-width:720px)
{
.faq-content .module.no-content {
	padding-bottom: 30px;
}
}
.faq-content .module-body {
	padding-bottom: 60px;
}
.template-index .main-content {
	padding: 0px; width: 100%; max-width: 100%;
}
.template-index.has-slideshow-full-window .sticky-header ~ .main-content {
	padding-top: 0px;
}
.template-index .sticky-header.lower-than-slideshow ~ .main-content {
	padding-top: 0px;
}
.collections {
	padding: 90px 0px;
}
@media screen and (max-width:1020px)
{
.collections {
	padding: 0px;
}
}
.collections-header {
	padding-bottom: 90px;
}
@media screen and (max-width:1020px)
{
.collections-header {
	padding: 90px 30px;
}
}
@media screen and (max-width:720px)
{
.collections-header {
	padding: 30px 15px;
}
}
.page-header {
	margin: 0px 30px 30px; padding-bottom: 30px;
}
@media screen and (max-width:720px)
{
.page-header {
	margin: 30px 15px; padding-bottom: 15px;
}
}
:only-child.page-header {
	padding-bottom: 0px; margin-bottom: 0px;
}
.page-body {
	margin: auto; width: 100%; text-align: left; max-width: 700px;
}
@media screen and (max-width:720px)
{
.page-body {
	padding: 0px 15px; max-width: 100%;
}
}
.page-body p:first-child {
	padding-top: 0px;
}
.page-body p:last-child {
	padding-bottom: 0px;
}
.template-password .main-header {
	display: flex; justify-content: center; align-items: center;
}
.template-password .main-content {
	width: 100%; text-align: center; padding-top: 40px; padding-right: 10px; padding-left: 10px; margin-right: auto; margin-left: auto; max-width: 600px;
}
.template-password .module-title {
	margin-bottom: 30px;
}
.template-password .password-subscribe-wrapper {
	margin-top: 1em; display: none;
}
.template-password .password-form-wrapper {
	margin-top: 1em; display: none;
}
.template-password .password-subscribe-wrapper.visible {
	display: block;
}
.template-password .password-form-wrapper.visible {
	display: block;
}
.template-password .newsletter-input {
	float: left;
}
.template-password .password-input {
	float: left;
}
.template-password .password-button {
	float: left;
}
.template-password .newsletter-input {
	width: 68%; margin-right: 2%;
}
.template-password .password-input {
	width: 68%; margin-right: 2%;
}
@media screen and (max-width:480px)
{
.template-password .newsletter-input {
	width: 100%; margin-right: 0px;
}
.template-password .password-input {
	width: 100%; margin-right: 0px;
}
}
.template-password .password-button {
	width: 30%; height: 49px; text-align: center; line-height: 1; padding-right: 16px; padding-left: 15px; margin-top: 1px;
}
@media screen and (max-width:480px)
{
.template-password .password-button {
	width: auto; margin-top: 10px; float: none;
}
}
.template-password .password-entry {
	margin-top: 10px; display: block;
}
.template-password .errors ul {
	list-style: none; padding-left: 0px; margin-top: 0px;
}
.template-password .footer-wrapper {
	padding: 15px; width: 100%; bottom: 0px; margin-top: 40px; position: fixed; background-color: rgb(255, 255, 255);
}
.template-password .main-footer {
	text-align: center;
}
.template-password .hidden {
	display: none;
}
footer .h-list-footer-box {
	overflow: hidden;
}
footer .h-list-footer-leftbox {
	float: left;
}
footer .h-list-footer-rightbox {
	float: right; max-width: 265px;
}
footer .h-left-menu {
	color: rgb(255, 255, 255); line-height: 19px; font-size: 14px; float: left;
}
footer .h-left-menu li:nth-child(1) {
	font-weight: bold;
}
footer .h-left-menu li {
	margin: 0px;
}
.password-page-header {
	padding-bottom: 30px; margin-bottom: 30px; border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid;
}
.password-page-newsletter-title {
	font-size: 1.2em; margin-bottom: 0px;
}
.password-page-subheader {
	padding: 0px;
}
.template-product .main-content {
	font-size: 0px;
}
@media screen and (max-width:720px)
{
.template-product .page-title {
	margin-bottom: 30px;
}
}
.template-product-slideshow .main-content {
	padding: 0px; width: 100%; max-width: 100%;
}
@media screen and (max-width:720px)
{
.template-product-slideshow .static-slideshow-wrapper + div {
	padding: 0px 30px;
}
}
.template-product-slideshow .page-title {
	margin: 60px 0px 45px;
}
@media screen and (max-width:720px)
{
.template-product-slideshow .page-title {
	margin: 30px 0px;
}
}
.product-slideshow {
	width: 50%; font-size: 16px; vertical-align: top; display: inline-block;
}
.product-wrap {
	width: 50%; font-size: 16px; vertical-align: top; display: inline-block;
}
.dynamic-featured-product .product-slideshow {
	vertical-align: middle;
}
.dynamic-featured-product .product-wrap {
	vertical-align: middle;
}
@media screen and (max-width:720px)
{
.product-slideshow {
	padding: 0px; width: 100%; display: block;
}
.product-wrap {
	padding: 0px; width: 100%; display: block;
}
}
.module-product {
	padding: 60px 0px 90px; font-size: 0px;
}
@media screen and (max-width:1200px)
{
.module-product {
	padding: 60px 30px 90px;
}
}
@media screen and (max-width:720px)
{
.module-product {
	padding: 30px 0px;
}
}
.product-slideshow {
	padding-right: 20px; position: relative;
}
@media screen and (max-width:720px)
{
.product-slideshow {
	padding-right: 0px; margin-top: 30px; margin-right: auto; margin-left: auto; max-width: 600px;
}
}
.product-image-container {
	display: block; position: relative;
}
.product-big-image {
	padding: 0px; display: block; position: relative;
}
@media screen and (max-width:1020px)
{
.product-big-image {
	padding-right: 0px;
}
}
.product-big-image img {
	margin: 0px auto; display: block; max-width: 100%;
}
.product-big-image.working img {
	visibility: hidden;
}
.product-big-image.zoom-enabled {
	cursor: pointer;
}
.product-slideshow-loader {
	left: 50%; right: auto; display: none; z-index: 1;
}
.working .product-slideshow-loader {
	display: block;
}
.product-image-zoom {
	left: 0px; top: 0px; right: 0px; bottom: 0px; display: none; position: absolute; z-index: 10; cursor: pointer; background-repeat: no-repeat; background-color: white;
}
.product-image-zoom.active {
	display: block;
}
.product-thumbnails {
	text-align: center; font-size: 0px; margin-top: 30px;
}
.product-thumbnails.hidden {
	visibility: hidden;
}
.product-no-images {
	width: 100%;
}
.product-slideshow-pagination-item {
	background-position: center; margin: 0px 10px 10px 0px; padding: 2px; transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: 50px; height: 50px; vertical-align: top; display: inline-block; opacity: 0.5; background-repeat: no-repeat; background-size: cover;
}
.no-js .product-slideshow-pagination-item {
	
}
.product-slideshow-pagination-item.active {
	opacity: 1;
}
.product-slideshow-pagination-item-image {
	display: none;
}
.product-slideshow-navigation {
	transition:0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); top: 50%; width: 60px; height: 60px; text-align: center; color: rgb(0, 0, 0); line-height: 60px; font-size: 28px; margin-top: -30px; position: absolute; z-index: 2; cursor: pointer;
}
.no-js .product-slideshow-navigation {
	
}
.product-slideshow-previous {
	left: 0px;
}
.product-slideshow-next {
	right: 0px;
}
.product-wrap {
	text-align: left; padding-left: 30px;
}
@media screen and (max-width:720px)
{
.product-wrap {
	padding: 0px 15px; text-align: center;
}
.product-wrap .product-goal {
	padding-right: 20px; padding-left: 20px;
}
}
@media screen and (max-width:720px)
{
.product-details {
	display: none;
}
}
.product-details.mobile {
	text-align: center; display: none;
}
@media screen and (max-width:720px)
{
.product-details.mobile {
	padding-right: 15px; padding-left: 15px; display: block;
}
}
.product-header {
	margin: 0px 0px 5px; display: block;
}
.product-title {
	margin: 0px; padding: 0px; color: rgb(0, 0, 0); line-height: 44px; font-size: 34px;
}
.product-title a {
	color: inherit;
}
.product-vendor {
	color: rgb(0, 0, 0);
}
.product-price {
	color: rgb(0, 0, 0); line-height: 38px; font-size: 28px; display: block;
}
.product-price-compare {
	color: rgb(0, 0, 0); font-size: 14px; margin-left: 10px; display: inline-block;
}
.product-price-compare .original {
	text-decoration: line-through;
}
.product-price-compare span {
	vertical-align: top; display: inline-block;
}
.product-price-compare.hidden {
	display: none;
}
.add-to-cart-button {
	transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); position: relative; opacity: 1; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.loading .add-to-cart-button {
	z-index: -1; opacity: 0;
}
.product-form {
	margin: 30px 0px 0px; display: block;
}
.product-form-nav {
	display: block;
}
@media screen and (max-width:720px)
{
.product-options {
	width: 100%;
}
.product-quantity {
	width: 100%;
}
}
.product-options .selector-wrapper {
	margin: 0px 15px 15px 0px; width: 45%; float: left;
}
@media screen and (max-width:1020px)
{
.product-options .selector-wrapper {
	margin: 0px 0px 15px; width: 100%;
}
}
.product-options .select-wrapper {
	overflow: hidden; display: flex;
}
.product-options .selected-text {
	flex:0 0 auto; width: auto; overflow: hidden; padding-right: 0.5rem; font-weight: bold; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.product-options .selected-option {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.product-options .js-required {
	display: none;
}
.js .product-options .js-required {
	display: block;
}
.js .product-options .no-js-required {
	display: none;
}
.add-to-cart {
	margin: 15px 0px 0px;
}
@media screen and (max-width:720px)
{
.add-to-cart {
	text-align: center;
}
}
@media screen and (max-width:720px)
{
.add-to-cart input {
	width: 290px; padding-right: 0px; padding-left: 0px;
}
}
.product-form-submit-wrap {
	display: inline-block; position: relative;
}
@media screen and (max-width:720px)
{
.product-form-submit-wrap {
	text-align: center;
}
}
.product-form-submit-wrap :not(:hover).button.outline {
	background-color: rgb(255, 255, 255);
}
.product-form-submit-wrap input {
	white-space: normal; position: relative; z-index: 2;
}
.product-form-has-spb .product-form-submit-wrap {
	width: 100%;
}
@media screen and (min-width:1161px)
{
.product-form-has-spb .product-form-submit-wrap {
	width: 49%;
}
}
.product-form-has-spb .product-form-submit-wrap input {
	width: 100%;
}
.product-form-has-spb .product-form-add-to-cart {
	display: flex; justify-content: space-between; align-items: flex-start;
}
@media screen and (max-width:1160px)
{
.product-form-has-spb .product-form-add-to-cart {
	display: block;
}
}
.add-to-cart-loader {
	border-width: 3px; border-style: solid; border-color: rgba(0, 0, 0, 0.8) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15); border-radius: 100%; transition:right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); animation:rotation 0.6s linear infinite; left: 50%; top: 50%; width: 30px; height: 30px; margin-top: -15px; margin-left: -15px; position: absolute; z-index: 1; -webkit-transition: right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-border-radius: 100%; -khtml-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; -webkit-animation: rotation 0.6s infinite linear; -o-animation: rotation 0.6s infinite linear;
}
.product-slideshow-loader {
	border-width: 3px; border-style: solid; border-color: rgba(0, 0, 0, 0.8) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15); border-radius: 100%; transition:right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); animation:rotation 0.6s linear infinite; left: 50%; top: 50%; width: 30px; height: 30px; margin-top: -15px; margin-left: -15px; position: absolute; z-index: 1; -webkit-transition: right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-border-radius: 100%; -khtml-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; -webkit-animation: rotation 0.6s infinite linear; -o-animation: rotation 0.6s infinite linear;
}
.static-slideshow-loader {
	border-width: 3px; border-style: solid; border-color: rgba(0, 0, 0, 0.8) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15); border-radius: 100%; transition:right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); animation:rotation 0.6s linear infinite; left: 50%; top: 50%; width: 30px; height: 30px; margin-top: -15px; margin-left: -15px; position: absolute; z-index: 1; -webkit-transition: right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: right 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-border-radius: 100%; -khtml-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; -webkit-animation: rotation 0.6s infinite linear; -o-animation: rotation 0.6s infinite linear;
}
.loading .add-to-cart-loader {
	right: -45px;
}
.loading .product-slideshow-loader {
	right: -45px;
}
.loading .static-slideshow-loader {
	right: -45px;
}
.product-cart-message {
	color: rgb(0, 0, 0); margin-top: 30px; display: none;
}
.added-error .product-cart-message {
	color: rgb(225, 51, 51);
}
.added-success .product-cart-message {
	display: block;
}
.added-error .product-cart-message {
	display: block;
}
.product-cart-message em {
	color: rgb(0, 0, 0);
}
.product-more-info {
	margin: 30px 0px 0px;
}
@media screen and (max-width:720px)
{
.product-more-info {
	text-align: center;
}
}
.product-info-link {
	margin: 5px 0px 0px; padding: 0px; display: block; position: relative;
}
:first-child.product-info-link {
	margin: 0px auto;
}
.product-info-link::before {
	color: rgb(0, 0, 0); text-transform: none; font-family: "Launch Icons", sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; display: inline-block; position: relative; speak: none;
}
.product-info-link:hover::before {
	color: rgb(0, 0, 0);
}
.product-info-link.info::before {
	content: "\e101";
}
.product-info-link.question-mark::before {
	content: "\e102";
}
.product-info-link.ruler::before {
	content: "\e105";
}
.product-info-link.envelope::before {
	content: "\e104";
}
.product-info-link.pencil::before {
	content: "\e103";
}
.product-info-link.shirt::before {
	content: "\e106";
}
.product-info-link a {
	margin-left: 5px; display: inline-block;
}
.product-view-details {
	color: rgb(0, 0, 0); text-transform: uppercase; line-height: 1.2; font-family: "Open Sans",sans-serif; font-size: 12px; font-style: normal; font-weight: 700; margin-top: 30px; display: inline-block;
}
@media screen and (max-width:720px)
{
.product-view-details {
	margin-right: auto; margin-left: auto;
}
}
.product-view-details .icon {
	line-height: 12px; font-size: 10px; margin-left: 5px;
}
.search {
	margin-top: 60px;
}
@media screen and (max-width:720px)
{
.search {
	margin: 0px;
}
}
.search .list-text-wrapper {
	text-align: center;
}
.search-header {
	padding: 0px 0px 60px;
}
@media screen and (max-width:720px)
{
.search-header {
	padding: 30px 15px;
}
}
.search-form {
	margin: 30px auto 0px; text-align: center; font-size: 0px; position: relative; max-width: 450px;
}
@media screen and (max-width:720px)
{
.search-form {
	margin: 15px auto 0px;
}
}
.search-input {
	width: 100%; font-size: 16px; display: block;
}
.search-submit {
	background: rgb(0, 0, 0); border-radius: 0px 4px 4px 0px; top: 0px; width: 50px; height: 50px; right: 0px; display: block; position: absolute; -webkit-border-radius: 0 4px 4px 0; -khtml-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; -ms-border-radius: 0 4px 4px 0; -o-border-radius: 0 4px 4px 0;
}
.search-submit:hover {
	background: rgb(0, 0, 0);
}
.search-submit input[type='submit'] {
	background: none; padding: 0px; border-radius: 0px; border: transparent; border-image: none; left: 0px; width: 50px; height: 50px; right: 0px; font-size: 0px; position: absolute; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
}
.search-submit input[type='submit']:hover {
	background: none; border: transparent; border-image: none;
}
.search-submit-icon {
	left: 0px; width: 50px; height: 50px; right: 0px; color: rgb(255, 255, 255); line-height: 50px; font-size: 24px; position: absolute;
}
.search-results-wrapper {
	margin: 30px auto 0px;
}
.search-results-count {
	margin: 30px 0px 60px; text-align: center;
}
.search-results-count ul {
	list-style: none; padding: 0px;
}
@media screen and (max-width:720px)
{
.module-login .module-title {
	padding-top: 30px;
}
.module-register .module-title {
	padding-top: 30px;
}
.module-account .module-title {
	padding-top: 30px;
}
.module-reset-password .module-title {
	padding-top: 30px;
}
.module-addresses .module-title {
	padding-top: 30px;
}
.module-activate-account .module-title {
	padding-top: 30px;
}
}
.module-login .module-subtitle {
	margin: 0px auto; max-width: 600px;
}
.module-register .module-subtitle {
	margin: 0px auto; max-width: 600px;
}
.module-account .module-subtitle {
	margin: 0px auto; max-width: 600px;
}
.module-reset-password .module-subtitle {
	margin: 0px auto; max-width: 600px;
}
.module-addresses .module-subtitle {
	margin: 0px auto; max-width: 600px;
}
.module-activate-account .module-subtitle {
	margin: 0px auto; max-width: 600px;
}
.module-login .module-content {
	margin: 30px auto 0px; padding: 30px; border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; text-align: left; color: rgb(0, 0, 0); max-width: 600px; background-color: rgb(255, 255, 255); -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.module-register .module-content {
	margin: 30px auto 0px; padding: 30px; border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; text-align: left; color: rgb(0, 0, 0); max-width: 600px; background-color: rgb(255, 255, 255); -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.module-account .module-content {
	margin: 30px auto 0px; padding: 30px; border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; text-align: left; color: rgb(0, 0, 0); max-width: 600px; background-color: rgb(255, 255, 255); -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.module-reset-password .module-content {
	margin: 30px auto 0px; padding: 30px; border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; text-align: left; color: rgb(0, 0, 0); max-width: 600px; background-color: rgb(255, 255, 255); -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.module-addresses .module-content {
	margin: 30px auto 0px; padding: 30px; border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; text-align: left; color: rgb(0, 0, 0); max-width: 600px; background-color: rgb(255, 255, 255); -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.module-activate-account .module-content {
	margin: 30px auto 0px; padding: 30px; border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; text-align: left; color: rgb(0, 0, 0); max-width: 600px; background-color: rgb(255, 255, 255); -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
@media screen and (max-width:720px)
{
.module-login .module-content {
	border-radius: 0px; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
}
.module-register .module-content {
	border-radius: 0px; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
}
.module-account .module-content {
	border-radius: 0px; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
}
.module-reset-password .module-content {
	border-radius: 0px; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
}
.module-addresses .module-content {
	border-radius: 0px; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
}
.module-activate-account .module-content {
	border-radius: 0px; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
}
}
.account-info {
	margin-bottom: 30px;
}
.account-info > span {
	display: block;
}
.view-addresses-link {
	font-size: 14px;
}
.orders {
	margin: 30px 0px; width: 100%;
}
.orders td {
	text-align: center;
}
.decline-activation {
	margin-left: 10px;
}
@media screen and (max-width:720px)
{
.decline-activation {
	margin: 10px 0px 0px; display: block;
}
}
.customer-address-name {
	font-weight: 400;
}
@media screen and (max-width:720px)
{
.cta-container {
	text-align: center;
}
}
.cta-container .button {
	margin-right: 15px;
}
@media screen and (max-width:720px)
{
.cta-container .button {
	margin-right: 7.5px; margin-bottom: 15px; margin-left: 7.5px;
}
.module-register .cta-container .button {
	margin-right: 15px;
}
.cta-container :last-child.button {
	margin-bottom: 0px;
}
}
@media screen and (max-width:480px)
{
.cta-container .button {
	margin-right: 0px; margin-left: 0px;
}
}
.customer-address-edit-form {
	display: none;
}
.customer-new-address {
	display: none;
}
.customer-address-edit-form.show {
	display: block;
}
.customer-new-address.show {
	display: block;
}
.customer-address-edit-form label ~ .select-wrapper {
	margin-top: 15px;
}
.customer-new-address label ~ .select-wrapper {
	margin-top: 15px;
}
.customer-address-edit-form :first-of-type.input-wrapper {
	margin-top: 0px;
}
.customer-address.editing {
	display: none;
}
.customer-address-wrap {
	width: 100%; padding-top: 30px; margin-top: 30px; vertical-align: top; border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid; display: inline-block;
}
@media screen and (max-width:720px)
{
.customer-address-wrap {
	margin: 30px 0px; padding: 0px; width: 100%;
}
}
:first-child.customer-address-wrap {
	margin: 0px; padding: 0px; border-top-color: currentColor; border-top-width: 0px; border-top-style: none;
}
@media screen and (max-width:720px)
{
:first-child.customer-address-wrap {
	margin-top: 0px;
}
}
.customer-address {
	font-size: 16px; position: relative;
}
.customer-address p:first-child {
	padding-bottom: 0px; margin-top: 0px;
}
.customer-address p:last-child {
	margin-bottom: 0px;
}
.edit-address {
	color: rgb(0, 0, 0); font-size: 14px; cursor: pointer;
}
.delete-address {
	color: rgb(0, 0, 0); font-size: 14px; cursor: pointer;
}
.edit-address:hover {
	color: rgb(0, 0, 0);
}
.delete-address:hover {
	color: rgb(0, 0, 0);
}
.add-new-address-wrapper {
	padding-top: 60px; margin-top: 30px; border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid;
}
.add-new-address-wrapper.no-border {
	padding-top: 0px; border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.add-new-address-wrapper :first-of-type.input-wrapper {
	margin-top: 0px;
}
.default-address-marker {
	padding: 10px 15px; border-radius: 5px; color: rgb(255, 255, 255); text-transform: uppercase; letter-spacing: 0.1em; font-size: 14px; margin-bottom: 15px; display: block; background-color: rgb(85, 77, 153); -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.customer-address-wrap .pagination {
	padding: 0px;
}
.recover-password {
	display: none;
}
.recover-password .reset-button {
	margin: 0px; display: inline-block;
}
.successful-reset {
	display: none;
}
.toggle-forgetfulness {
	padding: 0px 15px; line-height: 55px; vertical-align: top; display: inline-block; cursor: pointer;
}
@media screen and (max-width:720px)
{
.toggle-forgetfulness {
	padding: 0px; display: block;
}
}
.toggle-forgetfulness:hover {
	color: rgb(0, 0, 0);
}
.guest-checkout {
	margin-top: 60px;
}
.new-customer {
	margin-top: 60px;
}
.module-register .already-customer {
	padding: 15px 0px; display: inline-block;
}
.template-customers-order .cart-item-quantity {
	font-size: 16px;
}
@media screen and (max-width:1020px)
{
.template-customers-order .cart-item-quantity {
	display: flex; justify-content: space-between;
}
}
.order-totals {
	width: 33%; text-align: right; margin-top: 30px; float: right;
}
@media screen and (max-width:1020px)
{
.order-totals {
	margin: 30px auto 0px; width: 520px; padding-bottom: 20px; float: none;
}
}
@media screen and (max-width:720px)
{
.order-totals {
	width: 100%;
}
}
.order-totals td {
	padding: 2px 0px 2px 10px; text-align: right;
}
@media screen and (max-width:720px)
{
.order-totals td {
	width: 50%;
}
}
.order-totals td:first-child {
	padding: 2px 10px 2px 0px;
}
@media screen and (max-width:1020px)
{
.order-totals td:first-child {
	width: 60%;
}
}
@media screen and (max-width:720px)
{
.order-totals td:first-child {
	width: 50%;
}
}
@media screen and (max-width:720px)
{
.order-totals td:last-child {
	text-align: left;
}
}
.order-total {
	color: rgb(0, 0, 0); font-style: normal; font-weight: 400;
}
.shipping-info {
	width: 66%; font-size: 0px; margin-top: 60px;
}
@media screen and (max-width:1020px)
{
.shipping-info {
	width: 520px; margin-right: auto; margin-left: auto;
}
}
@media screen and (max-width:720px)
{
.shipping-info {
	width: 100%;
}
}
.shipping-info > div {
	width: 50%; font-size: 16px; vertical-align: top; display: inline-block;
}
@media screen and (max-width:720px)
{
.shipping-info > div {
	width: 100%; text-align: center;
}
.shipping-info > div:last-child {
	margin-top: 30px;
}
}
.shipping-info h2 {
	font-size: 24px; margin-top: 0px;
}
.order-history .mobile-layout tr td {
	border-top-width: 0px !important;
}
.order-history .mobile-layout tr td:first-child {
	border-top-width: 1px !important;
}
.order-discount {
	color: rgb(85, 77, 153); vertical-align: top;
}
.order-discount .icon-sale-tag {
	width: 12px; height: 12px; margin-right: 0.15rem;
}
.module-breadcrumbs {
	padding: 60px 30px 0px; text-align: left; color: rgb(0, 0, 0); font-size: 14px; position: relative; max-width: 1260px;
}
@media screen and (max-width:1200px)
{
.module-breadcrumbs {
	padding: 60px 30px 0px;
}
}
@media screen and (max-width:720px)
{
.module-breadcrumbs {
	display: none;
}
}
.module-breadcrumbs-divider {
	color: rgb(0, 0, 0);
}
.module-breadcrumbs-link {
	color: rgb(0, 0, 0);
}
.module-breadcrumbs-link:focus {
	color: rgb(0, 0, 0);
}
.module-breadcrumbs-link:hover {
	color: rgb(0, 0, 0);
}
.module-map {
	margin: 0px; padding: 0px; transition:height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: 100%; display: block; position: relative; max-width: 100%;
}
.has-map .module-map {
	height: 500px;
}
.module-map-body {
	transition:background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: 100%; height: 100%; display: block;
}
.has-map .module-map-body {
	background-color: rgb(0, 0, 0);
}
.module-map-canvas {
	transition:height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: 100%; height: 100%; display: block;
}
.module-map-error {
	padding: 30px; color: rgb(225, 51, 51);
}
.info-box-container {
	background: rgb(0, 0, 0); padding: 15px; border-radius: 5px; left: 50%; top: 0px; width: 280px; color: rgb(255, 255, 255); font-size: 16px; margin-left: -140px; position: absolute; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.info-box-container::after {
	left: 50%; top: 100%; width: 0px; height: 0px; margin-left: -20px; border-top-color: rgb(0, 0, 0); border-right-color: transparent; border-left-color: transparent; border-top-width: 20px; border-right-width: 20px; border-left-width: 20px; border-top-style: solid; border-right-style: solid; border-left-style: solid; position: absolute; content: "";
}
.info-box-container img {
	display: none;
}
.module-list-item-content-toggle {
	margin: auto; max-width: 700px;
}
@media screen and (max-width:1020px)
{
.module-list-item-content-toggle {
	max-width: 100%;
}
}
@media screen and (max-width:720px)
{
.module-list-item-content-toggle {
	padding: 30px 15px;
}
}
.accordion-item {
	margin-bottom: 30px;
}
:last-child.accordion-item {
	margin-bottom: 0px;
}
.accordion-item-title {
	text-align: left; line-height: 32px; font-size: 22px;
}
@media screen and (max-width:720px)
{
.accordion-item-title {
	line-height: 28px; font-size: 18px;
}
}
.accordion-item-title a {
	color: currentColor; padding-left: 40px; display: block; position: relative;
}
.style-default .accordion-item-title {
	color: rgb(0, 0, 0);
}
.style-light .accordion-item-title {
	color: rgb(0, 0, 0);
}
.accordion-item-icon {
	transition:transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); left: 0px; top: 0px; width: 30px; height: 36px; text-align: center; line-height: 36px; font-size: 21px; position: absolute;
}
.accordion-active .accordion-item-icon {
	transform: rotate(180deg); -webkit-transform: rotate(180deg);
}
.style-default .accordion-item-icon {
	color: rgb(0, 0, 0);
}
.style-light .accordion-item-icon {
	color: rgb(0, 0, 0);
}
.accordion-item-content {
	margin: 30px 0px; text-align: left; padding-left: 40px;
}
.accordion-item-content p {
	padding-top: 0px; padding-bottom: 0px;
}
.header-tools .navigation {
	height: 120px; text-align: left; line-height: 120px; vertical-align: top; display: inline-block; position: relative; z-index: 1;
}
@media screen and (max-width:720px)
{
.header-tools .navigation {
	display: none;
}
}
.collapsed-navigation .header-tools .navigation {
	display: none;
}
.header-tools .navigation .has-dropdown.open .secondary-list {
	left: -80px; top: 100%; display: block;
}
.header-tools .navigation .has-dropdown:active .secondary-list {
	left: -80px; top: 100%; display: block;
}
.header-tools .navigation .has-dropdown:hover .secondary-list {
	left: -80px; top: 100%; display: block;
}
.header-tools .navigation .secondary-list-item.open .tertiary-list {
	margin: 0px; left: 100%; top: -15px; display: inline-block;
}
.header-tools .navigation .secondary-list-item:active .tertiary-list {
	margin: 0px; left: 100%; top: -15px; display: inline-block;
}
.header-tools .navigation .secondary-list-item:hover .tertiary-list {
	margin: 0px; left: 100%; top: -15px; display: inline-block;
}
.header-navigation {
	background: rgb(0, 0, 0); position: relative; z-index: 1000;
}
.header-navigation.sticky-header {
	top: 120px; border-bottom-color: currentColor; border-bottom-width: 0px; border-bottom-style: none;
}
.touch .header-navigation.sticky-header {
	top: auto;
}
@media screen and (max-width:720px)
{
.header-navigation {
	display: none;
}
}
.header-navigation-list {
	margin: 0px; padding: 0px; vertical-align: middle; display: inline-block;
}
.header-drawer .header-navigation-list {
	padding: 75px 0px;
}
@media screen and (max-width:720px)
{
.header-drawer .header-navigation-list {
	padding: 60px 0px;
}
}
.header-navigation-list-item {
	margin: 0px; padding: 20px 0px; float: left; position: relative;
}
.header-navigation-list-item.has-dropdown {
	cursor: pointer;
}
.header-drawer .header-navigation-list-item {
	padding: 15px 15px 0px; width: 100%;
}
.header-drawer :first-child.header-navigation-list-item {
	padding: 0px;
}
.main-header .primary-list-item {
	padding-right: 15px; padding-left: 15px;
}
.main-header .primary-list-item.has-dropdown .primary-link {
	margin-right: 5px;
}
.primary-link {
	padding: 0px; height: 20px;
}
.slide-color-dark .primary-link::after {
	background-color: rgb(0, 0, 0);
}
.slide-color-light .primary-link::after {
	background-color: rgb(255, 255, 255);
}
.slide-color-light .primary-link {
	position: relative;
}
.slide-color-dark .primary-link {
	position: relative;
}
.slide-color-light .primary-link:focus::after {
	left: 0px; width: 100%; height: 1px; bottom: -49px; display: block; position: absolute; z-index: -1; content: "";
}
.slide-color-light .primary-link:hover::after {
	left: 0px; width: 100%; height: 1px; bottom: -49px; display: block; position: absolute; z-index: -1; content: "";
}
.slide-color-dark .primary-link:focus::after {
	left: 0px; width: 100%; height: 1px; bottom: -49px; display: block; position: absolute; z-index: -1; content: "";
}
.slide-color-dark .primary-link:hover::after {
	left: 0px; width: 100%; height: 1px; bottom: -49px; display: block; position: absolute; z-index: -1; content: "";
}
.header-navigation-link {
	color: rgb(0, 0, 0); line-height: 20px; letter-spacing: 1px; font-size: 12px; float: left;
}
.header-navigation-link:focus {
	color: rgb(0, 0, 0);
}
.header-navigation-link:hover {
	color: rgb(0, 0, 0);
}
@media all and (min-width:721px)
{
.has-slideshow-full-window.slide-color-dark :not(.scrolled).header :not(.collapsed-navigation).main-header .header-navigation-link.primary-link {
	color: rgb(0, 0, 0);
}
.has-slideshow-full-window.slide-color-dark :not(.scrolled).header :not(.collapsed-navigation).main-header .header-navigation-link.primary-link + .header-navigation-list-arrow {
	color: rgb(0, 0, 0);
}
.has-slideshow-full-window.slide-color-light :not(.scrolled).header :not(.collapsed-navigation).main-header .header-navigation-link.primary-link {
	color: rgb(255, 255, 255);
}
.has-slideshow-full-window.slide-color-light :not(.scrolled).header :not(.collapsed-navigation).main-header .header-navigation-link.primary-link + .header-navigation-list-arrow {
	color: rgb(255, 255, 255);
}
}
.slide-color-light .header-navigation-link {
	position: relative;
}
.slide-color-dark .header-navigation-link {
	position: relative;
}
.slide-color-light .header-navigation-link:focus {
	opacity: 1;
}
.slide-color-light .header-navigation-link:hover {
	opacity: 1;
}
.slide-color-dark .header-navigation-link:focus {
	opacity: 1;
}
.slide-color-dark .header-navigation-link:hover {
	opacity: 1;
}
.slide-color-light .header-navigation-link.header-navigation-current::after {
	display: none;
}
.slide-color-dark .header-navigation-link.header-navigation-current::after {
	display: none;
}
.slide-color-light .scrolled .header-navigation-link {
	color: rgb(0, 0, 0); opacity: 1;
}
.slide-color-dark .scrolled .header-navigation-link {
	color: rgb(0, 0, 0); opacity: 1;
}
.header-navigation-link.header-navigation-current {
	color: rgb(0, 0, 0); position: relative;
}
.header-navigation-link.header-navigation-current:focus {
	color: rgb(0, 0, 0);
}
.header-navigation-link.header-navigation-current:hover {
	color: rgb(0, 0, 0);
}
.header-navigation-link.header-navigation-current::after {
	left: 0px; width: 100%; height: 1px; bottom: -49px; position: absolute; z-index: -1; content: ""; background-color: rgb(0, 0, 0);
}
.header-drawer .header-navigation-link.header-navigation-current::after {
	display: none;
}
.header-bleed-light-colors .header-navigation-link.header-navigation-current {
	color: rgb(255, 255, 255); font-style: normal; font-weight: 400; opacity: 1;
}
.header-bleed-light-colors .header-navigation-link.header-navigation-current:focus {
	color: rgb(255, 255, 255);
}
.header-bleed-light-colors .header-navigation-link.header-navigation-current:hover {
	color: rgb(255, 255, 255);
}
.header-bleed-light-colors .header-navigation-link.header-navigation-current::after {
	background: rgb(255, 255, 255);
}
.header-bleed-dark-colors .header-navigation-link.header-navigation-current {
	color: rgb(0, 0, 0); font-style: normal; font-weight: 400; opacity: 1;
}
.header-bleed-dark-colors .header-navigation-link.header-navigation-current:focus {
	color: rgb(0, 0, 0);
}
.header-bleed-dark-colors .header-navigation-link.header-navigation-current:hover {
	color: rgb(0, 0, 0);
}
.header-bleed-dark-colors .header-navigation-link.header-navigation-current::after {
	background: rgb(0, 0, 0);
}
.showing-drawer .header-navigation-link.header-navigation-current {
	color: rgb(255, 255, 255); font-weight: inherit;
}
.showing-drawer .header-navigation-link.header-navigation-current:focus {
	color: rgb(255, 255, 255);
}
.showing-drawer .header-navigation-link.header-navigation-current:hover {
	color: rgb(255, 255, 255);
}
.header-drawer .header-navigation-link {
	margin: 0px; height: auto; text-align: center; color: rgb(255, 255, 255); line-height: 36px; font-family: Roboto,sans-serif; font-size: 26px; font-style: normal; font-weight: 400; vertical-align: top; float: none; display: inline-block;
}
.header-drawer .header-navigation-link:hover {
	color: rgb(0, 0, 0);
}
.header-drawer .header-navigation-link::after {
	display: none !important;
}
.tertiary-list {
	margin: 0px 0px 0px 50%; padding: 15px 0px; border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; left: -9999px; top: -9999px; width: 160px; text-align: center; display: none; position: absolute; background-color: rgb(255, 255, 255); -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.secondary-list {
	margin: 0px 0px 0px 50%; padding: 15px 0px; border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; left: -9999px; top: -9999px; width: 160px; text-align: center; display: none; position: absolute; background-color: rgb(255, 255, 255); -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.header-drawer .tertiary-list {
	margin: 0px; padding: 15px 0px 0px; border-radius: 0px; border: 0px currentColor; border-image: none; left: auto; top: auto; width: 100%; float: left; display: none; position: relative; background-color: transparent; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
}
.header-drawer .secondary-list {
	margin: 0px; padding: 15px 0px 0px; border-radius: 0px; border: 0px currentColor; border-image: none; left: auto; top: auto; width: 100%; float: left; display: none; position: relative; background-color: transparent; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
}
.header-drawer .tertiary-list::before {
	display: none;
}
.header-drawer .tertiary-list::after {
	display: none;
}
.header-drawer .secondary-list::before {
	display: none;
}
.header-drawer .secondary-list::after {
	display: none;
}
.secondary-list::before {
	border: solid rgba(136, 183, 213, 0); border-image: none; left: 50%; width: 0px; height: 0px; bottom: 100%; position: absolute; content: " "; pointer-events: none;
}
.secondary-list::after {
	border: solid rgba(136, 183, 213, 0); border-image: none; left: 50%; width: 0px; height: 0px; bottom: 100%; position: absolute; content: " "; pointer-events: none;
}
.secondary-list::before {
	border-width: 8px; margin-left: -8px; border-bottom-color: rgb(227, 227, 227);
}
@media all and (min-width:721px)
{
.header-bleed-light-colors .secondary-list::before {
	border-bottom-color: rgb(255, 255, 255);
}
.header-bleed-dark-colors .secondary-list::before {
	border-bottom-color: rgb(0, 0, 0);
}
}
.secondary-list::after {
	border-width: 7px; margin-left: -7px; border-bottom-color: rgb(255, 255, 255);
}
@media all and (min-width:721px)
{
.header-bleed-light-colors .secondary-list::after {
	border-bottom-color: rgb(255, 255, 255);
}
.header-bleed-dark-colors .secondary-list::after {
	border-bottom-color: rgb(0, 0, 0);
}
}
.primary-list-item.open .secondary-list {
	display: block;
}
.header-drawer .tertiary-list {
	padding-bottom: 15px; margin-top: 10px; background-color: rgba(255, 255, 255, 0.05);
}
.secondary-list-item.open .tertiary-list {
	display: block;
}
.secondary-list-item {
	margin: 0px; padding: 0px 10px 10px; width: 100%; display: block;
}
.tertiary-list-item {
	margin: 0px; padding: 0px 10px 10px; width: 100%; display: block;
}
:last-child.secondary-list-item {
	padding-bottom: 0px;
}
:last-child.tertiary-list-item {
	padding-bottom: 0px;
}
.tertiary-link {
	margin: 0px; padding: 0px; width: 100%; height: auto; text-align: left; color: rgb(0, 0, 0); display: block; opacity: 1;
}
.secondary-link {
	margin: 0px; padding: 0px; width: 100%; height: auto; text-align: left; color: rgb(0, 0, 0); display: block; opacity: 1;
}
.tertiary-link:focus {
	color: rgb(0, 0, 0);
}
.tertiary-link:hover {
	color: rgb(0, 0, 0);
}
.secondary-link:focus {
	color: rgb(0, 0, 0);
}
.secondary-link:hover {
	color: rgb(0, 0, 0);
}
.header-drawer .tertiary-link:focus {
	color: rgb(255, 255, 255);
}
.header-drawer .tertiary-link:hover {
	color: rgb(255, 255, 255);
}
.header-drawer .secondary-link:focus {
	color: rgb(255, 255, 255);
}
.header-drawer .secondary-link:hover {
	color: rgb(255, 255, 255);
}
.header-bleed-dark-colors .tertiary-link {
	color: rgb(0, 0, 0);
}
.header-bleed-light-colors .tertiary-link {
	color: rgb(0, 0, 0);
}
.header-bleed-dark-colors .secondary-link {
	color: rgb(0, 0, 0);
}
.header-bleed-light-colors .secondary-link {
	color: rgb(0, 0, 0);
}
.header-bleed-dark-colors .tertiary-link:focus {
	color: rgb(0, 0, 0);
}
.header-bleed-dark-colors .tertiary-link:hover {
	color: rgb(0, 0, 0);
}
.header-bleed-light-colors .tertiary-link:focus {
	color: rgb(0, 0, 0);
}
.header-bleed-light-colors .tertiary-link:hover {
	color: rgb(0, 0, 0);
}
.header-bleed-dark-colors .secondary-link:focus {
	color: rgb(0, 0, 0);
}
.header-bleed-dark-colors .secondary-link:hover {
	color: rgb(0, 0, 0);
}
.header-bleed-light-colors .secondary-link:focus {
	color: rgb(0, 0, 0);
}
.header-bleed-light-colors .secondary-link:hover {
	color: rgb(0, 0, 0);
}
.header-drawer .tertiary-link {
	width: auto; color: rgb(255, 255, 255); line-height: 30px; font-family: Roboto,sans-serif; font-size: 20px; font-style: normal; font-weight: 300; vertical-align: middle; opacity: 0.6;
}
.header-drawer .secondary-link {
	width: auto; color: rgb(255, 255, 255); line-height: 30px; font-family: Roboto,sans-serif; font-size: 20px; font-style: normal; font-weight: 300; vertical-align: middle; opacity: 0.6;
}
.header-drawer .tertiary-link:focus {
	color: rgb(255, 255, 255);
}
.header-drawer .tertiary-link:hover {
	color: rgb(255, 255, 255);
}
.header-drawer .secondary-link:focus {
	color: rgb(255, 255, 255);
}
.header-drawer .secondary-link:hover {
	color: rgb(255, 255, 255);
}
.header-drawer .tertiary-link {
	line-height: 30px; font-size: 16px; vertical-align: middle; opacity: 0.6;
}
.header-navigation-list-arrow {
	display: inline-block; cursor: pointer;
}
.main-header .header-navigation-list-arrow {
	top: 50%; right: 5px; color: rgb(0, 0, 0); line-height: 1em; margin-top: -0.5em; position: absolute;
}
.header-drawer .header-navigation-list-arrow {
	color: rgb(255, 255, 255); font-size: 24px; margin-left: 10px;
}
.main-header .secondary-link + .header-navigation-list-arrow {
	right: 5px; margin-top: calc(-0.5em - 5px); transform: rotate(-90deg);
}
.header-drawer .secondary-link + .header-navigation-list-arrow {
	font-size: 18px; vertical-align: middle; opacity: 0.6;
}
.pagination {
	padding: 60px 0px; width: 100%; max-width: 100%;
}
.pagination.border {
	border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid;
}
.template-blog .pagination {
	padding-top: 0px;
}
.pagination-body {
	margin: auto; display: inline-block;
}
.pagination-button {
	vertical-align: top; display: inline-block;
}
.pagination-button-icon {
	width: 50px; height: 50px; line-height: 50px; font-size: 32px; display: block;
}
.pagination-position {
	padding: 0px 60px; text-align: center; line-height: 50px; font-size: 14px; display: inline-block;
}
.pagination-article {
	padding: 0px; width: 100%; height: 140px; position: relative;
}
@media screen and (max-width:720px)
{
.pagination-article {
	padding: 15px 0px; height: auto;
}
}
.article-pagination-body {
	top: 50%; width: 100%; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
@media screen and (max-width:720px)
{
.article-pagination-body {
	top: auto; position: relative; transform: translateY(0px); -webkit-transform: translateY(0);
}
}
.pagination-article-previous {
	width: 50%; float: left;
}
.pagination-article-next {
	width: 50%; float: right;
}
.pagination-article-button-link {
	padding: 0px; color: rgb(255, 255, 255); float: left; position: relative; max-width: 100%;
}
.pagination-article-button-link:hover {
	color: rgb(255, 255, 255);
}
.pagination-article-button-link:hover .pagination-article-title {
	text-decoration: underline;
}
.pagination-article-previous-link {
	padding-right: 90px; padding-left: 65px; float: right;
}
.pagination-article-next-link {
	padding-right: 65px; padding-left: 90px; float: left;
}
.pagination-article-button-icon {
	top: 0px; width: 50px; text-align: center; right: 0px; position: absolute;
}
@media screen and (max-width:720px)
{
.pagination-article-button-icon {
	top: auto; right: auto; float: right; position: relative;
}
}
.pagination-article-button-icon.icon-arrow-left {
	left: 0px; right: auto;
}
@media screen and (max-width:720px)
{
.pagination-article-button-icon.icon-arrow-left {
	left: auto; float: left;
}
}
.pagination-article-title {
	width: 100%; height: 30px; text-align: left; line-height: 30px; overflow: hidden; font-size: 20px; font-style: normal; font-weight: 400; display: block; white-space: nowrap; position: relative; -ms-text-overflow: ellipsis;
}
@media screen and (max-width:720px)
{
.pagination-article-title {
	display: none;
}
}
.pagination-previous .pagination-article-title {
	text-align: right;
}
.pagination-article-date {
	width: 100%; height: 22px; text-align: left; text-transform: uppercase; line-height: 22px; font-family: Roboto,sans-serif; font-size: 12px; font-style: normal; font-weight: 100; float: left; display: block; opacity: 0.6;
}
@media screen and (max-width:720px)
{
.pagination-article-date {
	display: none;
}
}
.pagination-previous .pagination-article-date {
	text-align: right; float: right;
}
.contact-quote {
	position: relative;
}
.about-quote {
	position: relative;
}
.contact-quote::after {
	background: rgb(0, 0, 0); top: 0px; width: 50%; height: 100%; right: 0px; position: absolute; content: ""; opacity: 0.25;
}
.about-quote::after {
	background: rgb(0, 0, 0); top: 0px; width: 50%; height: 100%; right: 0px; position: absolute; content: ""; opacity: 0.25;
}
.one-child .contact-quote::after {
	display: none;
}
.one-child .about-quote::after {
	display: none;
}
@media screen and (max-width:1020px)
{
.contact-quote::after {
	display: none;
}
.about-quote::after {
	display: none;
}
}
.contact-quote .side-section {
	padding: 90px; font-size: 0px;
}
.about-quote .side-section {
	padding: 90px; font-size: 0px;
}
@media all and (max-width:1300px)
{
.contact-quote .side-section {
	padding-right: 60px; padding-left: 60px;
}
.about-quote .side-section {
	padding-right: 60px; padding-left: 60px;
}
}
@media screen and (max-width:720px)
{
.contact-quote .side-section {
	padding: 60px 30px;
}
.about-quote .side-section {
	padding: 60px 30px;
}
}
.contact-quote .side-section.right {
	position: relative; background-color: rgb(103, 96, 160);
}
.about-quote .side-section.right {
	position: relative; background-color: rgb(103, 96, 160);
}
.contact-quote-text-wrapper {
	padding: 0px 0px 0px 60px; width: calc(100% - 80px); vertical-align: middle; position: relative; z-index: 1;
}
.about-quote-text-wrapper {
	padding: 0px 0px 0px 60px; width: calc(100% - 80px); vertical-align: middle; position: relative; z-index: 1;
}
@media all and (max-width:1300px)
{
.contact-quote-text-wrapper {
	width: calc(100% - 60px); padding-left: 30px;
}
.about-quote-text-wrapper {
	width: calc(100% - 60px); padding-left: 30px;
}
}
@media screen and (max-width:1020px)
{
.contact-quote-text-wrapper {
	width: calc(100% - 80px); text-align: left; padding-left: 60px;
}
.about-quote-text-wrapper {
	width: calc(100% - 80px); text-align: left; padding-left: 60px;
}
}
@media screen and (max-width:720px)
{
.contact-quote-text-wrapper {
	width: 100%; text-align: center; padding-left: 0px;
}
.about-quote-text-wrapper {
	width: 100%; text-align: center; padding-left: 0px;
}
}
.one-child .contact-quote-text-wrapper {
	padding: 30px 30px 0px; text-align: center; margin-right: auto; margin-left: auto; display: block;
}
.one-child .about-quote-text-wrapper {
	padding: 30px 30px 0px; text-align: center; margin-right: auto; margin-left: auto; display: block;
}
@media screen and (max-width:720px)
{
.one-child .contact-quote-text-wrapper {
	max-width: 100%;
}
.one-child .about-quote-text-wrapper {
	max-width: 100%;
}
}
.contact-quote-thumbnail-container {
	margin-right: auto; margin-left: auto; vertical-align: middle; display: inline-block; max-width: 80px;
}
.about-quote-thumbnail-container {
	margin-right: auto; margin-left: auto; vertical-align: middle; display: inline-block; max-width: 80px;
}
@media all and (max-width:1300px)
{
.contact-quote-thumbnail-container {
	max-width: 60px;
}
.about-quote-thumbnail-container {
	max-width: 60px;
}
}
@media screen and (max-width:1020px)
{
.contact-quote-thumbnail-container {
	max-width: 80px;
}
.about-quote-thumbnail-container {
	max-width: 80px;
}
}
@media screen and (max-width:720px)
{
.contact-quote-thumbnail-container {
	margin-bottom: 30px; display: block; max-width: 60px;
}
.about-quote-thumbnail-container {
	margin-bottom: 30px; display: block; max-width: 60px;
}
.one-child .contact-quote-thumbnail-container {
	margin-bottom: 0px;
}
.one-child .about-quote-thumbnail-container {
	margin-bottom: 0px;
}
}
.contact-quote-title {
	font-size: 36px;
}
.about-quote-title {
	font-size: 36px;
}
@media all and (max-width:1300px)
{
.contact-quote-title {
	font-size: 30px;
}
.about-quote-title {
	font-size: 30px;
}
}
.contact-quote-text {
	padding-top: 15px;
}
.about-quote-text {
	padding-top: 15px;
}
@media screen and (max-width:720px)
{
.contact-quote-text {
	padding: 20px 0px 0px; max-width: 100%;
}
.about-quote-text {
	padding: 20px 0px 0px; max-width: 100%;
}
}
.rte .tabs {
	margin: 30px 0px 0px; padding: 0px; width: 100%; height: 30px; line-height: 30px; border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid; display: block; white-space: nowrap; position: relative; z-index: 10;
}
.rte :first-child.tabs {
	margin-top: 0px;
}
.rte .tabs li {
	margin: 0px 0px 0px 10px; padding: 0px; text-transform: uppercase; letter-spacing: 2px; font-size: 13px; display: inline-block; position: relative; cursor: pointer; opacity: 0.8;
}
.rte .tabs li:first-child {
	margin-left: 0px;
}
@media screen and (max-width:720px)
{
.rte .tabs li {
	font-size: 12px;
}
}
.rte .tabs li a {
	color: inherit;
}
.rte .tabs li.active {
	color: rgb(0, 0, 0); font-style: normal; font-weight: 400; cursor: default;
}
.rte .tabs li.active::after {
	background: rgb(0, 0, 0); left: 0px; width: 100%; height: 1px; bottom: 1px; position: absolute; content: "";
}
.rte .tabs-content {
	margin: 0px; padding: 15px 0px 0px; top: -1px; width: 100%; overflow: hidden; display: block; position: relative; z-index: 5;
}
.rte .tabs-content > li {
	margin: 0px; display: none;
}
.rte .tabs-content > li.active {
	display: block;
}
.rte .tabs-content > li ul {
	padding-left: 20px;
}
.rte .tabs-content > li ol {
	padding-left: 20px;
}
.rte .tabs-content > li > *:first-child {
	margin-top: 0px;
}
.rte .tabs-content > li > *:last-child {
	margin-bottom: 0px;
}
.module-share {
	padding: 0px; max-width: 100%; background-color: rgb(255, 255, 255);
}
.share-buttons {
	display: block; position: relative;
}
.dynamic-featured-product .share-buttons {
	font-size: 0px; margin-top: 30px;
}
@media screen and (min-width:721px)
{
.dynamic-featured-product .share-buttons {
	margin-top: 60px;
}
}
.share-buttons-item {
	border-width: 1px 1px 1px 0px; border-style: solid; border-color: rgb(227, 227, 227); border-image: none; width: 25%; text-align: center; color: rgb(0, 0, 0); font-size: 0px; float: left; position: relative;
}
.dynamic-featured-product .share-buttons-item {
	border: 0px currentColor; border-image: none; float: none;
}
.dynamic-featured-product :not(:first-child).share-buttons-item {
	margin-left: 30px;
}
:last-child.share-buttons-item {
	border-right-width: 0px;
}
.share-buttons-item::before {
	font: 32px/100px "Launch Icons", sans-serif; transition:color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); text-transform: none; -webkit-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); speak: none;
}
.dynamic-featured-product .share-buttons-item::before {
	line-height: 1; font-size: 24px;
}
@media screen and (max-width:720px)
{
.share-buttons-item::before {
	line-height: 60px; font-size: 24px;
}
.dynamic-featured-product .share-buttons-item::before {
	line-height: 1; font-size: 20px;
}
}
.share-buttons-item:hover {
	color: white;
}
.share-buttons-item:hover::before {
	color: white;
}
.share-buttons-item.disabled {
	position: relative;
}
.share-buttons-item.disabled:hover {
	border-color: rgb(227, 227, 227); cursor: default; background-color: transparent;
}
.share-buttons-item.disabled::before {
	color: inherit;
}
.share-facebook:hover {
	border-color: rgb(73, 101, 157); background-color: rgb(73, 101, 157);
}
.share-facebook::before {
	color: rgb(73, 101, 157); content: "\ea91";
}
.share-twitter:hover {
	border-color: rgb(9, 174, 236); background-color: rgb(9, 174, 236);
}
.share-twitter::before {
	color: rgb(9, 174, 236); content: "\ea96";
}
.share-pinterest:hover {
	border-color: rgb(203, 31, 42); background-color: rgb(203, 31, 42);
}
.share-pinterest::before {
	color: rgb(203, 31, 42); content: "\ead1";
}
.share-fancy:hover {
	border-color: rgb(73, 101, 157); background-color: rgb(73, 101, 157);
}
.share-fancy::before {
	color: rgb(73, 101, 157); content: "\e900";
}
:empty#infiniteoptions-container {
	display: none !important;
}
#infiniteoptions-container > div {
	width: 100%; margin-bottom: 15px; display: inline-block;
}
#infiniteoptions-container > div:last-child {
	margin-bottom: 0px;
}
#infiniteoptions-container > div > label {
	margin: 0px; width: 100%; display: inline-block;
}
#infiniteoptions-container > div > span {
	width: 100%; display: inline-block;
}
#infiniteoptions-container > div > span label {
	margin: 0px 0px 5px; width: 100%; vertical-align: middle; display: inline-block; position: relative; cursor: pointer;
}
#infiniteoptions-container > div > span label input[type=radio] {
	margin: 0px 10px 0px 0px; border-radius: 10px; border: 1px solid rgb(227, 227, 227); border-image: none; width: 20px; height: 20px; color: rgb(0, 0, 0); font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; float: left; display: inline-block; -webkit-appearance: none; -moz-appearance: none; appearance: none; -ms-appearance: none; -o-appearance: none;
}
#infiniteoptions-container > div > span label input[type=radio]:checked::after {
	border-radius: 10px; left: 5px; top: 5px; width: 10px; height: 10px; position: absolute; content: ""; background-color: rgb(0, 0, 0);
}
#infiniteoptions-container input[type=number] {
	padding: 0px 15px; border-radius: 5px !important; border: 1px solid rgb(227, 227, 227) !important; border-image: none !important;
}
#infiniteoptions-container .spb-select {
	position: relative;
}
#infiniteoptions-container .spb-select::after {
	top: 5px; height: 100%; right: 10px; color: rgb(0, 0, 0); text-transform: none; line-height: inherit; font-family: "Launch Icons", sans-serif; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; position: absolute; content: "\f107"; pointer-events: none; speak: none;
}
#infiniteoptions-container .spb-select select {
	padding: 0px 30px 0px 15px; border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; width: 100%; height: 50px; color: rgb(0, 0, 0); line-height: 50px; font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; background-color: transparent; -webkit-appearance: none;
}
#infiniteoptions-container fieldset {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none;
}
#infiniteoptions-container fieldset label {
	margin: 0px; width: 100%; display: inline-block;
}
#infiniteoptions-container fieldset input[type=checkbox] {
	margin: 0px 10px 0px 0px; border-radius: 4px; border: 1px solid rgb(227, 227, 227); border-image: none; width: 20px; height: 20px; color: rgb(0, 0, 0); font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; float: left; display: inline-block; -webkit-appearance: none; -moz-appearance: none; appearance: none; -ms-appearance: none; -o-appearance: none;
}
#infiniteoptions-container fieldset input[type=checkbox]:checked::after {
	left: 0px; top: 0px; width: 20px; height: 20px; text-align: center; color: rgb(0, 0, 0); line-height: 20px; font-family: arial; position: absolute; content: "\2713";
}
:empty#uploadery-container {
	display: none !important;
}
#uploadery-container form {
	margin: 15px 0px 0px; width: 100%; display: inline-block; background-color: inherit;
}
#uploadery-container form:last-child {
	margin-bottom: 30px;
}
#uploadery-container label {
	margin: 0px; width: 100%; line-height: 1.6; overflow: hidden; display: inline-block; position: relative;
}
#uploadery-container label .spb-fileupload {
	margin-top: 5px;
}
#uploadery-container input[type=file] {
	padding: 0px; border: 0px currentColor; border-image: none; font-size: 14px; -webkit-appearance: none; -moz-appearance: none; appearance: none; -ms-appearance: none; -o-appearance: none;
}
#bouncer_modal_heading {
	margin: 0.67em 0px !important; font-size: 2em !important;
}
#bouncer_modal_datepicker span {
	width: auto; display: inline-block; position: relative;
}
#bouncer_modal_datepicker span::after {
	top: 5px; height: 100%; right: 10px; color: rgb(0, 0, 0); text-transform: none; line-height: inherit; font-family: "Launch Icons", sans-serif; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; position: absolute; content: "\f107"; speak: none;
}
#bouncer_modal_datepicker span select {
	padding: 0px 30px 0px 15px; border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; width: auto; height: 50px; color: rgb(0, 0, 0); line-height: 50px; font-family: Roboto,sans-serif; font-style: normal; font-weight: 300; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; -ms-appearance: none; -o-appearance: none;
}
#tracktor {
	padding: 20px;
}
body.template-tracktor .module-breadcrumbs {
	display: none;
}
#tracktorContainer {
	margin: 0px auto; max-width: 1200px;
}
#tracktor h1 {
	margin: 0.67em 0px; font-size: 2em;
}
#tracktor .signedby {
	margin-bottom: 20px;
}
@media screen and (max-width:797px)
{
#tracktorOrderStatus div {
	height: auto !important; background-color: rgba(0, 0, 0, 0) !important;
}
}
.coin-container {
	position: relative;
}
:empty.coin-container {
	display: none !important;
}
.coin-container::after {
	font: 24px/20px "Launch Icons", sans-serif; top: 0px; height: 20px; right: 0px; color: rgb(0, 0, 0); text-transform: none; position: absolute; content: "\f107"; pointer-events: none; speak: none;
}
.coin-container label {
	letter-spacing: 2px; font-family: Roboto,sans-serif; font-size: 12px; font-style: normal; font-weight: 300; float: left;
}
.coin-container label select {
	margin-left: 10px;
}
.coin-container select {
	border: 0px currentColor; border-image: none; width: auto; color: rgb(0, 0, 0); line-height: 20px; letter-spacing: 2px; padding-right: 20px; font-family: Roboto,sans-serif; font-size: 12px; font-style: normal; font-weight: 300; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; -ms-appearance: none; -o-appearance: none;
}
.header-drawer .coin-container {
	width: 100%; text-align: left; padding-top: 10px; border-top-color: rgba(255, 255, 255, 0.1); border-top-width: 1px; border-top-style: solid;
}
.header-drawer .coin-container::after {
	top: auto; right: 20px; bottom: 9px;
}
.header-drawer .coin-container label {
	margin: 0px; padding: 0px 0px 0px 20px; width: 100%; height: auto; text-align: left; color: rgb(255, 255, 255); line-height: 36px; letter-spacing: 2px; font-family: Roboto,sans-serif; font-size: 26px; font-style: normal; font-weight: 400; vertical-align: top; float: none; display: inline-block;
}
.header-drawer .coin-container label select {
	width: 100%; margin-right: 0px; margin-left: 0px;
}
.header-drawer .coin-container select {
	margin: 0px 0px 0px 20px; padding: 0px 20px 0px 0px; height: auto; color: rgb(255, 255, 255); line-height: 36px; letter-spacing: 2px; font-family: Roboto,sans-serif; font-size: 26px; font-style: normal; font-weight: 400; vertical-align: top; float: none; display: inline-block;
}
.video-wrapper {
	background-position: center; display: block; position: relative; background-repeat: no-repeat; background-size: cover; -webkit-background-size: cover; -khtml-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover;
}
.video-wrapper:hover .video-wrapper-button {
	background-color: rgb(0, 0, 0);
}
.video-wrapper-overlay {
	transition:opacity 0.2s linear; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 100; background-color: rgba(0, 0, 0, 0.7); -webkit-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear;
}
.video-wrapper-overlay.inactive {
	opacity: 0;
}
.video-wrapper-text-container {
	margin: auto; padding: 0px; top: 50%; color: rgb(255, 255, 255); vertical-align: middle; display: inline-block; position: relative; max-width: 700px; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
.video-wrapper-button {
	margin: 30px 0px 0px; border-radius: 100%; transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: 100px; height: 100px; text-align: center; line-height: 100px; display: inline-block; background-color: rgb(0, 0, 0); -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-border-radius: 100%; -khtml-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%;
}
@media screen and (max-width:720px)
{
.video-wrapper-button {
	width: 60px; height: 60px; line-height: 60px; margin-top: 15px;
}
}
:first-child.video-wrapper-button {
	margin-top: 0px;
}
.video-wrapper-triangle {
	margin: -2px -6px 0px 0px; width: 0px; height: 0px; vertical-align: middle; border-top-color: transparent; border-bottom-color: transparent; border-left-color: rgb(255, 255, 255); border-top-width: 20px; border-bottom-width: 20px; border-left-width: 30px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; display: inline-block;
}
@media screen and (max-width:720px)
{
.video-wrapper-triangle {
	margin: -1px -3px 0px 0px; border-top-color: transparent; border-bottom-color: transparent; border-left-color: rgb(255, 255, 255); border-top-width: 10px; border-bottom-width: 10px; border-left-width: 15px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid;
}
}
.fluid-width-video-wrapper iframe {
	opacity: 1; background-color: rgb(25, 25, 25);
}
.video-wrapper .fluid-width-video-wrapper iframe {
	opacity: 0;
}
.video-wrapper.no-image .fluid-width-video-wrapper iframe {
	opacity: 1;
}
.active .fluid-width-video-wrapper iframe {
	opacity: 1;
}
.full-width-video {
	position: relative; z-index: 1;
}
.full-width-video.active {
	z-index: 1000;
}
.fluid-width-video-wrapper {
	padding: 0px; width: 100%; position: relative; z-index: 1; cursor: pointer;
}
.fluid-width-video-wrapper iframe {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.fluid-width-video-wrapper object {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.fluid-width-video-wrapper embed {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.about-full-screen {
	margin: 0px; padding: 0px; width: 100%; max-width: 100%;
}
.about-full-screen-header {
	padding: 90px 30px;
}
@media screen and (max-width:720px)
{
.about-full-screen-header {
	padding: 30px 15px;
}
}
.about-full-width-image {
	width: 100%;
}
.team {
	padding-top: 90px; padding-bottom: 90px;
}
@media screen and (max-width:1020px)
{
.team {
	padding-top: 60px; padding-bottom: 60px;
}
}
@media screen and (max-width:720px)
{
.team {
	padding-top: 45px; padding-bottom: 45px;
}
}
.style-default .team {
	padding-top: 0px;
}
.team-header {
	padding: 0px 30px 90px;
}
@media screen and (max-width:1020px)
{
.team-header {
	padding-bottom: 60px;
}
}
@media screen and (max-width:720px)
{
.team-header {
	padding-bottom: 45px;
}
}
.team-list-image.placeholder-svg {
	width: 100%;
}
.team-list-title {
	width: 100%; color: rgb(0, 0, 0); line-height: 20px; letter-spacing: 1px; font-family: Roboto,sans-serif; font-style: normal; font-weight: 300;
}
.team-list-meta {
	width: 100%; height: 16px; color: rgb(85, 77, 153); text-transform: uppercase; line-height: 16px; letter-spacing: 2px; overflow: hidden; font-family: Roboto,sans-serif; font-size: 12px; font-style: normal; font-weight: 400; margin-top: 7px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.team-list .team-text-wrapper {
	padding: 10px; top: auto; bottom: 0px; opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0);
}
.footer-widget {
	max-width: 100%;
}
.footer-wrapper {
	padding-right: 30px; padding-left: 30px; display: block; position: relative;
}
.footer-wrapper.has-borders {
	padding-top: 60px;
}
@media screen and (max-width:720px)
{
.footer-wrapper.has-borders {
	padding-top: 30px;
}
}
.main-footer {
	margin: 0px auto; line-height: 26px; font-size: 14px; position: relative; max-width: 1200px;
}
.has-borders .main-footer {
	border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid;
}
.footer-row {
	padding-top: 60px; padding-bottom: 60px; position: relative;
}
.footer-row.footer-columns {
	padding-top: 30px; margin-right: -15px; margin-left: -15px;
}
.footer-title {
	margin: 0px; padding: 0px; color: rgb(0, 0, 0); text-transform: uppercase; line-height: 1.1; font-size: 12px; font-style: normal; font-weight: 700; display: block;
}
.style-dark .footer-title {
	color: rgb(255, 255, 255);
}
.footer-column {
	padding: 30px 15px; float: left;
}
@media screen and (max-width:720px) and (min-width:481px)
{
:nth-child(4n+1).footer-column {
	clear: left;
}
}
.footer-logo {
	width: 20%;
}
@media screen and (max-width:920px)
{
.footer-logo {
	width: 100%;
}
}
.footer-menu {
	width: 33.33%;
}
@media screen and (max-width:920px) and (min-width:721px)
{
.footer-menu {
	width: 23%;
}
}
@media screen and (max-width:720px) and (min-width:481px)
{
.footer-menu {
	width: 33.33%;
}
}
@media screen and (max-width:480px)
{
.footer-menu {
	width: 100%;
}
}
.footer-content {
	width: 30%;
}
@media screen and (max-width:920px) and (min-width:721px)
{
.footer-content {
	width: 31%;
}
}
@media screen and (max-width:720px)
{
.footer-content {
	width: 100%;
}
}
.footer-logo-link {
	width: 100%; vertical-align: top; display: inline-block;
}
.footer-logo-image {
	display: block; max-width: 100%;
}
@media screen and (min-width:1201px)
{
.footer-logo-image {
	width: auto; height: auto; max-height: 100px; max-width: 200px;
}
}
.branding-logo {
	margin: 0px; color: rgb(0, 0, 0); line-height: inherit; font-size: 28px;
}
.footer-menu-title {
	letter-spacing: 1px;
}
.footer-menu-list {
	margin: 0px; padding: 10px 0px 0px; display: block;
}
.footer-menu-list-item {
	margin: 0px; padding: 5px 0px; display: block;
}
.footer-menu-list-item-anchor {
	color: rgb(0, 0, 0); vertical-align: top; display: inline-block;
}
.style-dark .footer-menu-list-item-anchor:focus {
	color: rgb(255, 255, 255);
}
.style-dark .footer-menu-list-item-anchor:hover {
	color: rgb(255, 255, 255);
}
.style-dark .footer-menu-list-item-anchor {
	color: rgb(255, 255, 255);
}
:first-child.footer-content-text {
	padding-top: 0px;
}
.footer-content-text p ~ p {
	padding-top: 0px;
}
.footer-information {
	width: 100%; text-align: center; color: rgb(0, 0, 0); display: block;
}
.has-borders .footer-information {
	border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid;
}
.style-dark .footer-information {
	color: rgb(255, 255, 255);
}
.style-dark .footer-information a {
	color: rgb(255, 255, 255);
}
.style-dark .footer-information a:hover {
	color: rgb(255, 255, 255);
}
.style-dark .footer-information a:focus {
	color: rgb(255, 255, 255);
}
.footer-information p {
	margin-top: 0px; margin-bottom: 0px;
}
.payment-icons {
	margin: 0px -10px; padding: 0px; text-align: center; vertical-align: middle; display: inline-block;
}
.payment-icons li {
	margin: 10px 10px 0px; text-transform: none; font-family: "Launch Icons", sans-serif; font-size: 30px; font-style: normal; font-variant: normal; font-weight: normal; display: inline-block; speak: none;
}
.payment-icons li:last-child {
	margin-left: 0px;
}
.payment-icons .payment-icon svg {
	width: 42px; height: 42px;
}
.newsletter-form {
	padding-top: 60px; padding-bottom: 60px;
}
@media screen and (max-width:720px)
{
.newsletter-form {
	padding: 30px 0px;
}
}
.newsletter-form .module-header {
	padding-bottom: 45px;
}
.newsletter-form-container {
	margin: 0px auto; display: block; max-width: 450px;
}
@media screen and (max-width:720px)
{
.newsletter-form-container {
	padding: 0px 15px;
}
}
.has-header .newsletter-form-container {
	margin: 30px auto 0px;
}
.newsletter-field-wrapper {
	position: relative;
}
.newsletter-form-field {
	display: block; position: relative;
}
.newsletter-form-field-icon {
	left: 0px; top: 0px; width: 50px; height: 50px; text-align: center; color: rgb(0, 0, 0); line-height: 50px; font-size: 18px; position: absolute; opacity: 0.7;
}
.newsletter-form-email {
	padding: 0px 60px 0px 45px !important;
}
.newsletter-form-cta {
	background: rgb(0, 0, 0); border-radius: 0px 3px 3px 0px; top: 0px; width: 50px; height: 50px; text-align: center; right: 0px; line-height: 50px; position: absolute; -webkit-border-radius: 0 3px 3px 0; -khtml-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; -ms-border-radius: 0 3px 3px 0; -o-border-radius: 0 3px 3px 0;
}
.newsletter-form-cta:focus {
	background: rgb(0, 0, 0);
}
.newsletter-form-cta:hover {
	background: rgb(0, 0, 0);
}
.style-color .newsletter-form-cta {
	background: rgb(227, 227, 227);
}
.style-gradient .newsletter-form-cta {
	background: rgb(227, 227, 227);
}
.style-color .newsletter-form-cta:focus {
	background: rgb(227, 227, 227);
}
.style-color .newsletter-form-cta:hover {
	background: rgb(227, 227, 227);
}
.style-gradient .newsletter-form-cta:focus {
	background: rgb(227, 227, 227);
}
.style-gradient .newsletter-form-cta:hover {
	background: rgb(227, 227, 227);
}
.style-color .newsletter-form-cta:focus .newsletter-form-submit-icon {
	color: rgb(0, 0, 0);
}
.style-color .newsletter-form-cta:hover .newsletter-form-submit-icon {
	color: rgb(0, 0, 0);
}
.style-gradient .newsletter-form-cta:focus .newsletter-form-submit-icon {
	color: rgb(0, 0, 0);
}
.style-gradient .newsletter-form-cta:hover .newsletter-form-submit-icon {
	color: rgb(0, 0, 0);
}
.newsletter-form-submit {
	background: none; padding: 0px; border-radius: 0px; border: 0px currentColor; border-image: none; top: 0px; width: 100%; height: 100%; right: 0px; font-size: 0px; display: block; position: absolute; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
}
.newsletter-form-submit:focus {
	background: none;
}
.newsletter-form-submit:hover {
	background: none;
}
.newsletter-form-submit-icon {
	color: rgb(255, 255, 255); font-size: 21px; display: inline-block;
}
.style-color .newsletter-form-submit-icon {
	color: rgb(0, 0, 0);
}
.style-gradient .newsletter-form-submit-icon {
	color: rgb(0, 0, 0);
}
.newsletter-form-message {
	color: rgb(225, 51, 51); margin-bottom: 30px; display: block;
}
.newsletter-form-message ul {
	margin: 0px; padding: 0px;
}
.newsletter-form-message li {
	margin: 0px; padding: 0px;
}
.footer-widget {
	padding: 0px;
}
.footer-widget-body {
	width: 100%; display: table;
}
@media screen and (max-width:1200px)
{
.footer-widget-body {
	font-size: 0px; display: block;
}
}
.footer-widget-item {
	display: block;
}
.column-2 .footer-widget-item {
	width: 50%; vertical-align: middle; display: table-cell;
}
@media screen and (max-width:1200px)
{
.column-2 .footer-widget-item {
	width: 100%; display: block;
}
}
.widget-twitter {
	font-size: 16px;
}
@media screen and (max-width:1200px)
{
.widget-twitter {
	padding: 90px;
}
}
@media screen and (max-width:720px)
{
.widget-twitter {
	padding: 30px;
}
}
.column-1 .widget-twitter {
	padding: 90px 30px;
}
@media screen and (max-width:720px)
{
.column-1 .widget-twitter {
	padding: 30px;
}
}
.widget-twitter .icon-twitter {
	line-height: 34px; font-size: 24px;
}
@media screen and (max-width:1200px)
{
.widget-twitter.display-images {
	padding: 60px;
}
}
.widget-twitter-tweet {
	margin: 30px auto; max-width: 600px;
}
.widget-twitter-tweet p {
	padding-top: 0px; padding-bottom: 15px;
}
.widget-twitter-tweet p:last-child {
	padding: 0px;
}
.style-gradient .widget-twitter-tweet a {
	color: rgb(255, 255, 255);
}
.style-color .widget-twitter-tweet a {
	color: rgb(255, 255, 255);
}
.style-gradient .widget-twitter-tweet a:focus {
	color: rgb(255, 255, 255);
}
.style-gradient .widget-twitter-tweet a:hover {
	color: rgb(255, 255, 255);
}
.style-color .widget-twitter-tweet a:focus {
	color: rgb(255, 255, 255);
}
.style-color .widget-twitter-tweet a:hover {
	color: rgb(255, 255, 255);
}
.widget-twitter-tweet .user {
	padding: 0px 0px 30px;
}
.widget-twitter-tweet .user a {
	color: inherit; line-height: 28px; font-family: Roboto,sans-serif; font-size: 18px; font-style: normal; font-weight: 400;
}
.widget-twitter-tweet .user span[data-scribe='element:name'] {
	display: none;
}
.widget-twitter-tweet .user img {
	display: none;
}
.widget-twitter-tweet .timePosted {
	text-transform: uppercase; font-style: normal; font-weight: 400; opacity: 0.8;
}
.widget-twitter-tweet :nth-last-child(2).timePosted {
	padding-bottom: 30px;
}
.widget-twitter-tweet .tweet img {
	height: 1.25em; vertical-align: baseline; display: inline-block; transform: translateY(0.2em);
}
.widget-twitter-tweet .tweet {
	-ms-overflow-x: hidden;
}
.widget-twitter-tweet .media img {
	max-height: 13vw; max-width: 480px;
}
@media screen and (max-width:1200px)
{
.widget-twitter-tweet .media img {
	max-height: 50vw;
}
}
.twitter-follow {
	display: none;
}
.widget-instagram {
	margin: 0px; padding: 0px; width: 100%; font-size: 0px; position: relative;
}
.instagram-photo {
	width: 33.33%; overflow: hidden; display: inline-block;
}
@media screen and (max-width:1200px)
{
.instagram-photo {
	width: 20%;
}
}
@media screen and (max-width:720px)
{
.instagram-photo {
	width: 50%;
}
}
@media screen and (max-width:720px)
{
:nth-child(5).instagram-photo {
	display: none;
}
:nth-child(6).instagram-photo {
	display: none;
}
}
@media screen and (max-width:1200px)
{
:nth-child(6).instagram-photo {
	display: none;
}
}
.column-1 .instagram-photo {
	width: 20%;
}
@media screen and (max-width:720px)
{
.column-1 .instagram-photo {
	width: 50%;
}
}
.column-1 :nth-child(6).instagram-photo {
	display: none;
}
.instagram-photo .placeholder-svg {
	border: 0px currentColor; border-image: none;
}
.instagram-link {
	width: 100%; height: 0px; padding-bottom: 100%; display: block; position: relative;
}
.instagram-image {
	left: 50%; top: 50%; width: auto; height: auto; position: absolute; min-height: 100%; min-width: 100%; max-width: none; transform: translate(-50%, -50%);
}
.instagram-image.instagram-image-scale-x {
	width: 100%;
}
.instagram-image.instagram-image-scale-y {
	height: 100%;
}
.instagram-error {
	padding: 10px; left: 0px; top: 50%; width: 100%; color: rgb(225, 51, 51); line-height: 20px; font-size: 16px; margin-top: -20px; position: absolute; background-color: rgba(255, 255, 255, 0.8);
}
.has-sticky-header .module-header-goal-wrapper {
	left: 0px; top: 0px; width: 100%; position: fixed; z-index: 99;
}
@media screen and (max-width:720px)
{
.has-sticky-header .module-header-goal-wrapper {
	position: relative;
}
}
.module-header-goal {
	padding: 0px; transition:height 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94); height: 0px; text-align: center; overflow: hidden; position: relative; opacity: 0;
}
.module-header-goal-wrapper.active .module-header-goal {
	padding: 15px 30px; height: auto; opacity: 1;
}
.showing-drawer .module-header-goal {
	padding: 0px; height: 0px; opacity: 0;
}
.template-index .module-header-goal {
	display: none;
}
.style-color .module-header-goal .module-header-body {
	color: rgb(255, 255, 255);
}
.style-gradient .module-header-goal .module-header-body {
	color: rgb(255, 255, 255);
}
.style-image .module-header-goal .module-header-body {
	color: rgb(255, 255, 255);
}
.module-header-goal-item {
	line-height: 24px; font-size: 14px; vertical-align: top; display: inline-block;
}
.module-header-goal-countdown.hidden {
	display: none;
}
.module-header-goal-time-up.hidden {
	display: none;
}
@media screen and (max-width:720px)
{
.module-header-goal-countdown {
	display: none;
}
.module-header-goal-time-up {
	display: none;
}
}
.module-header-goal-item-icon {
	padding: 0px 10px; font-size: 18px;
}
@media screen and (max-width:720px)
{
.module-header-goal-item-icon.icon-arrow-right {
	display: none;
}
}
.branding {
	float: left; max-width: 50%;
}
@media screen and (max-width:720px)
{
.branding {
	padding-right: 80px; padding-left: 80px; float: none;
}
}
.branding-logo-link {
	height: 120px; color: rgb(0, 0, 0); line-height: 100px; padding-top: 10px; padding-bottom: 10px; display: block; position: relative;
}
.has-logo .branding-logo-link {
	max-width: 200px;
}
@media screen and (max-width:720px)
{
.branding-logo-link {
	height: 80px; line-height: 80px; margin-right: auto; margin-left: auto; max-width: 100%;
}
.has-logo .branding-logo-link {
	line-height: 60px;
}
}
.showing-drawer .branding-logo-link {
	color: rgb(255, 255, 255);
}
@media all and (min-width:721px)
{
:not(.drawer-visible).has-slideshow-full-window.slide-color-dark :not(.scrolled).header .branding-logo-link {
	color: rgb(0, 0, 0);
}
:not(.drawer-visible).has-slideshow-full-window.slide-color-light :not(.scrolled).header .branding-logo-link {
	color: rgb(255, 255, 255);
}
}
.branding-logo-heading {
	margin: 0px; height: 100px; color: inherit; line-height: 100px; overflow: hidden; font-family: Roboto,sans-serif; font-size: 28px; font-style: normal; font-weight: 400; white-space: nowrap; -ms-text-overflow: ellipsis;
}
@media screen and (max-width:720px)
{
.branding-logo-heading {
	margin: -10px auto; height: 80px; line-height: 80px; padding-right: 10px; padding-left: 10px; display: block; max-width: 100%;
}
}
@media screen and (max-width:480px)
{
.branding-logo-heading {
	font-size: 20px;
}
}
.branding-logo-image {
	margin: -2px auto 0px; transition:opacity 0.2s; vertical-align: middle; max-height: 100px; max-width: 200px;
}
@media screen and (max-width:720px)
{
.branding-logo-image {
	max-height: 60px; max-width: 100%;
}
}
.logo-regular {
	display: inline-block;
}
.has-slideshow-full-window.slide-color-light :not(.scrolled).header .alternate-logo-in-drawer .logo-regular {
	display: none;
}
@media screen and (max-width:720px)
{
.has-slideshow-full-window.slide-color-light :not(.scrolled).header .alternate-logo-in-drawer .logo-regular {
	display: inline-block;
}
}
.slide-color-light.showing-drawer :not(.scrolled).header .alternate-logo-in-drawer .logo-regular {
	display: none;
}
.showing-drawer .alternate-logo-in-drawer .logo-regular {
	display: none;
}
.regular-logo-in-drawer .logo-regular {
	display: inline-block;
}
.logo-alternate {
	display: none;
}
.has-slideshow-full-window.slide-color-light :not(.scrolled).header .logo-alternate {
	display: inline-block;
}
@media screen and (max-width:720px)
{
.has-slideshow-full-window.slide-color-light :not(.scrolled).header .logo-alternate {
	display: none;
}
}
.showing-drawer .regular-logo-in-drawer .logo-alternate {
	display: none;
}
.slide-color-light.showing-drawer :not(.scrolled).header .logo-alternate {
	display: inline-block;
}
.showing-drawer .alternate-logo-in-drawer .logo-alternate {
	display: inline-block;
}
body.has-sticky-header {
	padding-top: 120px;
}
@media screen and (max-width:720px)
{
body.has-sticky-header {
	padding-top: 0px;
}
}
body.has-sticky-header.has-goal-enabled {
	padding-top: 176px;
}
@media screen and (max-width:720px)
{
body.has-sticky-header.has-goal-enabled {
	padding-top: 0px;
}
}
.no-js body.has-sticky-header.has-goal-enabled {
	padding-top: 120px;
}
@media screen and (max-width:720px)
{
.no-js body.has-sticky-header.has-goal-enabled {
	padding-top: 0px;
}
}
body.has-sticky-header.has-goal-enabled.has-goal-expired {
	padding-top: 120px;
}
body.has-sticky-header.has-slideshow-full-window {
	padding-top: 0px;
}
.header {
	transition:background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: 100%; display: block; position: relative; -webkit-transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: background 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.has-slideshow-full-window .header {
	background: none; left: 0px; top: 0px; right: 0px; position: absolute; box-shadow: none;
}
@media screen and (max-width:720px)
{
.has-slideshow-full-window .header {
	position: relative;
}
}
.showing-drawer.has-slideshow-full-window .header {
	position: relative;
}
.showing-drawer .header {
	height: 100vh; -ms-overflow-y: auto; background-color: rgba(25, 25, 25, 0.98) !important;
}
.header.sticky-header {
	transition:top 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); left: 0px; top: 0px; width: 100%; position: fixed; z-index: 99;
}
@media screen and (min-width:721px)
{
.header.sticky-header {
	transition:background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.header.sticky-header.scrolled {
	background-color: rgba(255, 255, 255, 0.9);
}
.header.sticky-header.header-bleed-light-colors {
	background-color: rgba(0, 0, 0, 0.4);
}
.header.sticky-header.lower-than-slideshow {
	background-color: rgba(255, 255, 255, 0.9);
}
.header.sticky-header.lower-than-slideshow.header-bleed-light-colors {
	background-color: rgba(0, 0, 0, 0.4);
}
}
.showing-drawer .header.sticky-header {
	position: fixed;
}
@media screen and (max-width:720px)
{
.header.sticky-header {
	left: auto; top: auto; position: relative;
}
}
.has-goal-enabled .header.sticky-header {
	top: 56px;
}
@media screen and (max-width:720px)
{
.has-goal-enabled .header.sticky-header {
	top: auto;
}
}
.has-goal-expired .header.sticky-header {
	top: 0px;
}
.no-js .has-goal-enabled .header.sticky-header {
	top: 0px;
}
.showing-drawer .header.sticky-header {
	top: 0px;
}
.template-index .header.sticky-header {
	top: 0px;
}
.main-header-wrapper {
	margin: 0px auto; padding-right: 30px; padding-left: 30px; position: relative; z-index: 110; max-width: 1260px;
}
@media screen and (max-width:1200px)
{
.main-header-wrapper {
	padding-right: 0px; padding-left: 0px;
}
}
.main-header {
	padding: 0px; height: 120px; border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid; position: relative; z-index: 3;
}
.main-header::after {
	transition:border-bottom-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); left: 100%; top: 118px; width: 0px; height: 1px; border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid; position: absolute; content: ""; -webkit-transition: border-bottom-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: border-bottom-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.main-header::before {
	transition:border-bottom-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); left: 100%; top: 118px; width: 0px; height: 1px; border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid; position: absolute; content: ""; -webkit-transition: border-bottom-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: border-bottom-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.showing-drawer .main-header::after {
	border-bottom-color: rgba(255, 255, 255, 0.25);
}
.showing-drawer .main-header::before {
	border-bottom-color: rgba(255, 255, 255, 0.25);
}
.main-header::after {
	left: auto; right: 100%;
}
.scrolled .main-header::after {
	width: 100%;
}
.scrolled .main-header::before {
	width: 100%;
}
.no-border .main-header {
	border: 0px currentColor; border-image: none;
}
.higher-than-slideshow .main-header {
	background: none; border-color: rgba(227, 227, 227, 0.25);
}
.showing-drawer .main-header {
	border-color: rgba(255, 255, 255, 0.25);
}
@media screen and (max-width:1200px)
{
.main-header {
	padding: 0px 30px;
}
}
@media screen and (max-width:720px)
{
.main-header {
	padding: 0px; height: 80px; text-align: center; overflow: hidden;
}
}
.header-tools {
	height: 120px; float: right;
}
.header-search-wrapper.active + .header-tools {
	opacity: 0;
}
@media screen and (max-width:720px)
{
.header-tools {
	float: none;
}
}
.header-actions {
	height: 120px; text-align: left; line-height: 120px; vertical-align: top; display: inline-block; position: relative; align-items: center;
}
.header-actions::before {
	margin: 0px 10px; transition:background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: 1px; height: 16px; vertical-align: middle; display: inline-block; content: ""; background-color: rgb(227, 227, 227); -webkit-transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: background-color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.showing-drawer .header-actions::before {
	background-color: rgba(255, 255, 255, 0.25);
}
.higher-than-slideshow .header-actions::before {
	background-color: rgba(227, 227, 227, 0.25);
}
.lower-than-slideshow .header-actions::before {
	background-color: rgb(0, 0, 0);
}
@media screen and (max-width:720px)
{
.header-actions {
	height: auto; text-align: center; display: block; position: static;
}
}
.header-actions-list {
	vertical-align: middle; display: inline-block;
}
.header-actions-list-item {
	font: 21px/21px "Launch Icons", sans-serif; padding: 0px; transition:color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); color: rgb(0, 0, 0); text-transform: none; margin-left: 30px; float: left; position: relative; cursor: pointer; -webkit-transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: color 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); speak: none;
}
@media all and (min-width:721px)
{
:not(.drawer-visible).has-slideshow-full-window.slide-color-dark :not(.scrolled).header .header-actions-list-item {
	color: rgb(0, 0, 0);
}
:not(.drawer-visible).has-slideshow-full-window.slide-color-light :not(.scrolled).header .header-actions-list-item {
	color: rgb(255, 255, 255);
}
}
.slide-color-light .scrolled .header-actions-list-item {
	color: rgb(0, 0, 0);
}
.slide-color-dark .scrolled .header-actions-list-item {
	color: rgb(0, 0, 0);
}
@media screen and (max-width:720px)
{
.header-actions-list-item {
	padding: 0px;
}
}
:first-child.header-actions-list-item {
	padding: 0px 0px 0px 15px;
}
.header-actions-list-item:hover {
	color: rgb(0, 0, 0);
}
@media all and (min-width:721px)
{
.header-bleed-light-colors .header-actions-list-item:hover {
	color: rgb(255, 255, 255);
}
.header-bleed-dark-colors .header-actions-list-item:hover {
	color: rgb(0, 0, 0);
}
}
.header-actions-list-item.icon-cart::before {
	min-width: 1em;
}
.header-actions-list-item.icon-head::before {
	min-width: 1em;
}
.collapsed-navigation .header-actions::before {
	display: none;
}
.header-currency-switcher {
	margin-left: 20px; opacity: 1;
}
.slide-color-light .header-currency-switcher {
	opacity: 1;
}
.slide-color-dark .header-currency-switcher {
	opacity: 1;
}
@media screen and (max-width:720px)
{
.header-currency-switcher {
	display: none;
}
}
.header-currency-switcher .select-wrapper-dropdown {
	max-height: none;
}
.showing-drawer .header-currency-switcher {
	display: none;
}
.header-currency-switcher .select-wrapper {
	background: none; margin: 0px; border: 0px currentColor; border-image: none; height: 21px; line-height: 21px; padding-right: 25px; font-family: Roboto,sans-serif; font-size: 12px; font-style: normal; font-weight: 300; display: block; position: relative;
}
.header-currency-switcher .select-wrapper::after {
	right: 0px; color: rgb(0, 0, 0); line-height: 21px;
}
@media all and (min-width:721px)
{
.has-slideshow-full-window.slide-color-dark :not(.scrolled).header .header-currency-switcher .select-wrapper::after {
	color: rgb(0, 0, 0);
}
.has-slideshow-full-window.slide-color-light :not(.scrolled).header .header-currency-switcher .select-wrapper::after {
	color: rgb(255, 255, 255);
}
}
.header-currency-switcher .select-wrapper:hover::after {
	color: rgb(0, 0, 0);
}
.header-currency-switcher .select-wrapper:hover {
	color: rgb(0, 0, 0);
}
.header-currency-switcher .select-wrapper.active {
	overflow: hidden;
}
@media all and (min-width:721px)
{
.has-slideshow-full-window.slide-color-dark :not(.scrolled).header .header-currency-switcher .select-wrapper {
	color: rgb(0, 0, 0);
}
.has-slideshow-full-window.slide-color-light :not(.scrolled).header .header-currency-switcher .select-wrapper {
	color: rgb(255, 255, 255);
}
}
.header-currency-switcher .selected-currency {
	padding: 0px; height: 100%; line-height: inherit; letter-spacing: 2px; font-family: Roboto,sans-serif; font-size: 12px; font-style: normal; font-weight: 300; position: relative; min-width: 30px;
}
.header-currency-switcher .select-wrapper-dropdown {
	padding: 45px 0px 0px; border-radius: 5px; top: -13px; margin-left: -10px; z-index: 1; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.drawer-currency-switcher {
	margin: 0px 0px 30px; display: block;
}
.drawer-currency-switcher .select-wrapper {
	background: none; margin: 0px; padding: 0px; width: 220px; height: 44px; color: rgb(255, 255, 255); line-height: 44px; font-size: 26px; vertical-align: top; display: inline-block;
}
.drawer-currency-switcher .select-wrapper::after {
	color: rgb(255, 255, 255); line-height: 44px;
}
.drawer-currency-switcher .select-wrapper.active {
	background: rgb(255, 255, 255); border-color: rgb(227, 227, 227); border-radius: 5px; height: auto; color: rgb(0, 0, 0); -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.drawer-currency-switcher .select-wrapper.active::after {
	color: rgb(0, 0, 0);
}
.drawer-currency-switcher .selected-currency {
	padding: 0px 40px 0px 10px; height: 44px; color: rgb(255, 255, 255); line-height: 44px; overflow: hidden; font-size: 20px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.drawer-currency-switcher .active .selected-currency {
	height: auto; color: rgb(0, 0, 0); line-height: inherit;
}
.drawer-currency-switcher .select-wrapper-dropdown {
	background: none; margin: 0px; border-radius: 0px; -webkit-border-radius: 0; -khtml-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0;
}
.drawer-currency-switcher .select-wrapper-option {
	text-align: left; text-indent: 10px; font-size: 20px;
}
.drawer-currency-switcher :first-child.select-wrapper-option {
	border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid;
}
.showing-drawer .header-search-toggle {
	color: rgb(255, 255, 255);
}
.showing-drawer .header-search-toggle:hover {
	color: rgb(255, 255, 255);
}
@media screen and (max-width:720px)
{
.header-search-toggle {
	display: none;
}
}
.header-search-wrapper {
	top: 0px; width: 400px; height: 100%; right: 0px; overflow: hidden; position: absolute;
}
@media screen and (max-width:720px)
{
.header-search-wrapper {
	display: none;
}
}
.header-search-form {
	background: rgb(227, 227, 227); padding: 0px 15px; transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: 300px; right: 0px; bottom: 100%; color: rgb(0, 0, 0); line-height: 36px; position: absolute; z-index: 99; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (max-width:1200px)
{
.header-search-form {
	right: 30px;
}
}
@media all and (min-width:721px)
{
.header-bleed-light-colors .header-search-form {
	color: rgb(255, 255, 255); background-color: rgba(255, 255, 255, 0.1);
}
.header-bleed-dark-colors .header-search-form {
	color: rgb(0, 0, 0); background-color: rgba(255, 255, 255, 0.1);
}
}
.active .header-search-form {
	bottom: 40px;
}
.header-search-form::before {
	left: 10px; top: 2px; color: rgb(0, 0, 0); text-transform: none; font-family: "Launch Icons", sans-serif; font-size: 24px; font-style: normal; font-variant: normal; font-weight: normal; position: absolute; content: "\e036"; speak: none;
}
@media all and (min-width:721px)
{
.header-bleed-light-colors .header-search-form::before {
	color: rgb(255, 255, 255);
}
.header-bleed-dark-colors .header-search-form::before {
	color: rgb(0, 0, 0);
}
}
input.header-search-input {
	background: none; padding: 0px; border-radius: 0px; border: 0px currentColor; transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); border-image: none; width: 100%; height: 42px; color: rgb(0, 0, 0); text-indent: 30px; vertical-align: top; display: inline-block; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media all and (min-width:721px)
{
.header-bleed-light-colors input.header-search-input {
	color: rgb(255, 255, 255);
}
.header-bleed-dark-colors input.header-search-input {
	color: rgb(0, 0, 0);
}
}
input:-ms-input-placeholder.header-search-input {
	color: rgb(0, 0, 0); opacity: 0.7;
}
@media all and (min-width:721px)
{
.header-bleed-light-colors input:-ms-input-placeholder.header-search-input {
	color: rgb(255, 255, 255); opacity: 0.7;
}
.header-bleed-dark-colors input:-ms-input-placeholder.header-search-input {
	color: rgb(0, 0, 0); opacity: 0.7;
}
}
.collapsed-navigation .header-account-link {
	display: none;
}
@media screen and (max-width:720px)
{
.header-account-link {
	display: none;
}
}
@media screen and (max-width:720px)
{
.header-cart-link {
	margin: 0px; top: 10px; width: 60px; height: 60px; line-height: 60px; display: block; position: absolute;
}
.drawer-toggle {
	margin: 0px; top: 10px; width: 60px; height: 60px; line-height: 60px; display: block; position: absolute;
}
}
.header-cart-link {
	font-size: 22px;
}
.header-cart-link:hover .header-cart-count {
	color: rgb(255, 255, 255);
}
@media screen and (max-width:720px)
{
.header-cart-link {
	left: 10px;
}
}
.showing-drawer .header-cart-link {
	color: rgb(255, 255, 255);
}
.showing-drawer .header-cart-link:hover {
	color: rgb(255, 255, 255);
}
.header-cart-link .header-cart-count {
	margin: 0px; padding: 0px; border-radius: 100%; border: 2px solid rgb(255, 255, 255); border-image: none; top: -2px; width: 12px; height: 12px; right: -5px; font-family: "Open Sans", sans-serif; font-size: 0px; display: none; position: absolute; z-index: 10; background-color: rgb(85, 77, 153); -webkit-border-radius: 100%; -khtml-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%;
}
@media screen and (max-width:720px)
{
.header-cart-link .header-cart-count {
	top: 16px; right: 14px;
}
}
.header-cart-link .header-cart-count.active {
	display: block;
}
.header-drawer {
	margin: 0px auto; width: 100%; height: 0px; text-align: center; overflow: hidden; display: block; max-width: 1200px;
}
.showing-drawer .header-drawer {
	height: auto;
}
.drawer-toggle {
	position: relative;
}
@media screen and (min-width:721px)
{
.drawer-toggle {
	display: none;
}
}
.showing-drawer .drawer-toggle span {
	color: rgb(255, 255, 255);
}
.drawer-toggle:hover {
	color: rgb(0, 0, 0);
}
.drawer-toggle::before {
	margin: 3px 25px 0px 0px; width: 1px; height: 16px; float: left; content: ""; background-color: rgb(227, 227, 227);
}
.header-bleed-light-colors .drawer-toggle::before {
	background-color: rgba(255, 255, 255, 0.25);
}
.header-bleed-dark-colors .drawer-toggle::before {
	background-color: rgba(0, 0, 0, 0.25);
}
.showing-drawer .drawer-toggle {
	display: inline-block;
}
.showing-drawer .drawer-toggle::before {
	background-color: rgba(255, 255, 255, 0.1);
}
.collapsed-navigation .drawer-toggle {
	display: inline-block;
}
@media screen and (max-width:720px)
{
.drawer-toggle {
	right: 10px; position: absolute;
}
.drawer-toggle::before {
	display: none;
}
}
.drawer-toggle .icon-cross {
	display: none;
}
.showing-drawer .drawer-toggle .icon-cross {
	display: inline-block;
}
.drawer-toggle .icon-menu {
	display: inline-block;
}
.showing-drawer .drawer-toggle .icon-menu {
	display: none;
}
.drawer-account-link {
	background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); color: rgb(0, 0, 0); margin-bottom: 30px;
}
.drawer-account-link:hover {
	background: none; border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);
}
.drawer-social-icons {
	text-align: center; margin-bottom: 75px;
}
@media screen and (max-width:720px)
{
.drawer-social-icons {
	margin-bottom: 60px;
}
}
.drawer-social-icons a {
	padding: 0px 5px; font-size: 0px; vertical-align: top; display: inline-block; position: relative;
}
.drawer-social-icons a::before {
	font: 25px "Launch Icons", sans-serif; color: rgb(255, 255, 255); text-transform: none; position: relative; speak: none;
}
.drawer-social-icons .drawer-social-icon-facebook::before {
	content: "\e041";
}
.drawer-social-icons .drawer-social-icon-twitter::before {
	content: "\e040";
}
.drawer-social-icons .drawer-social-icon-pinterest::before {
	content: "\e043";
}
.drawer-social-icons .drawer-social-icon-instagram::before {
	content: "\e057";
}
.drawer-social-icons .drawer-social-icon-vimeo::before {
	content: "\e052";
}
.drawer-social-icons .drawer-social-icon-youtube::before {
	content: "\e051";
}
.drawer-social-icons .drawer-social-icon-rss::before {
	content: "\e00b";
}
.pxs-announcement-bar {
	padding: 16px 15px; text-align: center; line-height: 1.5; font-size: 14px; text-decoration: none; display: block;
}
@media all and (min-width:720px)
{
.pxs-announcement-bar {
	padding-right: 30px; padding-left: 30px;
}
}
.pxs-announcement-bar-text-mobile + .pxs-announcement-bar-text-desktop {
	display: none;
}
@media all and (min-width:720px)
{
.pxs-announcement-bar-text-mobile + .pxs-announcement-bar-text-desktop {
	display: block;
}
}
@media all and (min-width:720px)
{
.pxs-announcement-bar-text-mobile {
	display: none;
}
}
.pxs-announcement-bar {
	left: 0px; top: 0px; width: 100%; right: 0px; z-index: 98;
}
.has-slideshow-full-window .pxs-announcement-bar {
	position: absolute;
}
.has-sticky-header .pxs-announcement-bar {
	position: absolute;
}
.dynamic-blog {
	padding-right: 0px; padding-left: 0px;
}
.dynamic-blog .list-container {
	width: 100%;
}
.dynamic-blog .list-cover {
	background-position: 50% 50%;
}
.dynamic-blog .list-cover.onboarding {
	border: 1px solid currentColor; border-image: none;
}
.dynamic-blog .list-cover .list-image {
	display: inline-block;
}
.dynamic-blog .list-title {
	height: auto; line-height: 27px; overflow: visible; margin-bottom: 10px; white-space: normal;
}
@media screen and (max-width:1200px)
{
.dynamic-blog .list-text-wrapper {
	position: relative; opacity: 1; transform: translateY(0px);
}
}
.dynamic-blog :first-child.list-text-wrapper {
	padding-top: 0px;
}
.dynamic-blog-cta {
	display: none;
}
@media screen and (max-width:1020px)
{
.dynamic-blog-cta {
	display: block;
}
}
.dynamic-blog-footer {
	padding: 45px 30px 0px;
}
.dynamic-blog-button {
	width: 220px;
}
@media screen and (max-width:720px)
{
.dynamic-blog-button {
	width: 290px;
}
}
.dynamic-collections {
	padding-right: 0px; padding-left: 0px;
}
.dynamic-collections .placeholder-svg {
	border: 0px currentColor; border-image: none;
}
.product-details-slideshow {
	padding: 0px; display: block; max-width: 100%;
}
.product-details-slideshow-header {
	padding: 90px 0px;
}
@media screen and (max-width:720px)
{
.product-details-slideshow-header {
	padding: 30px 0px;
}
}
.style-default .product-details-slideshow-header {
	background: rgba(0, 0, 0, 0.01);
}
.style-light .product-details-slideshow-header {
	background: rgba(0, 0, 0, 0.01);
}
@media screen and (max-width:1020px)
{
.style-default .product-details-slideshow-header {
	background: none;
}
.style-light .product-details-slideshow-header {
	background: none;
}
}
.product-details-slideshow-nav-list {
	margin: 0px; padding: 0px 0px 30px;
}
@media screen and (max-width:1020px)
{
.product-details-slideshow-nav-list {
	padding-top: 30px;
}
}
:only-child.product-details-slideshow-nav-container .product-details-slideshow-nav-list {
	padding-bottom: 0px;
}
.product-details-slideshow-nav-list li {
	margin: 0px 10px 0px 0px; display: inline-block;
}
.product-details-slideshow-nav-list-item {
	margin: 0px; padding: 0px; border-radius: 100%; width: 40px; height: 40px; text-align: center; line-height: 38px; font-size: 14px; vertical-align: top; display: block; position: relative; z-index: 9; cursor: pointer; -webkit-border-radius: 100%; -khtml-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%;
}
.product-details-slideshow-nav-list-item.active {
	cursor: default;
}
.style-color .product-details-slideshow-nav-list-item {
	background: none; color: rgb(255, 255, 255); box-shadow: inset 0px 0px 0px 1px #fff; -webkit-box-shadow: inset 0 0 0 1px #fff; -khtml-box-shadow: inset 0 0 0 1px #fff; -moz-box-shadow: inset 0 0 0 1px #fff; -ms-box-shadow: inset 0 0 0 1px #fff; -o-box-shadow: inset 0 0 0 1px #fff;
}
.style-gradient .product-details-slideshow-nav-list-item {
	background: none; color: rgb(255, 255, 255); box-shadow: inset 0px 0px 0px 1px #fff; -webkit-box-shadow: inset 0 0 0 1px #fff; -khtml-box-shadow: inset 0 0 0 1px #fff; -moz-box-shadow: inset 0 0 0 1px #fff; -ms-box-shadow: inset 0 0 0 1px #fff; -o-box-shadow: inset 0 0 0 1px #fff;
}
.style-color .product-details-slideshow-nav-list-item.active {
	background: rgb(0, 0, 0); color: rgb(255, 255, 255); box-shadow: inset 0px 0px 0px 0px #000; -webkit-box-shadow: inset 0 0 0 0 #000; -khtml-box-shadow: inset 0 0 0 0 #000; -moz-box-shadow: inset 0 0 0 0 #000; -ms-box-shadow: inset 0 0 0 0 #000; -o-box-shadow: inset 0 0 0 0 #000;
}
.style-gradient .product-details-slideshow-nav-list-item.active {
	background: rgb(0, 0, 0); color: rgb(255, 255, 255); box-shadow: inset 0px 0px 0px 0px #000; -webkit-box-shadow: inset 0 0 0 0 #000; -khtml-box-shadow: inset 0 0 0 0 #000; -moz-box-shadow: inset 0 0 0 0 #000; -ms-box-shadow: inset 0 0 0 0 #000; -o-box-shadow: inset 0 0 0 0 #000;
}
.style-color .product-details-slideshow-nav-list-item:hover {
	box-shadow: inset 0px 0px 0px 2px #fff; -webkit-box-shadow: inset 0 0 0 2px #fff; -khtml-box-shadow: inset 0 0 0 2px #fff; -moz-box-shadow: inset 0 0 0 2px #fff; -ms-box-shadow: inset 0 0 0 2px #fff; -o-box-shadow: inset 0 0 0 2px #fff;
}
.style-gradient .product-details-slideshow-nav-list-item:hover {
	box-shadow: inset 0px 0px 0px 2px #fff; -webkit-box-shadow: inset 0 0 0 2px #fff; -khtml-box-shadow: inset 0 0 0 2px #fff; -moz-box-shadow: inset 0 0 0 2px #fff; -ms-box-shadow: inset 0 0 0 2px #fff; -o-box-shadow: inset 0 0 0 2px #fff;
}
.style-default .product-details-slideshow-nav-list-item {
	background: none; color: rgb(85, 77, 153); box-shadow: inset 0px 0px 0px 1px #554d99; -webkit-box-shadow: inset 0 0 0 1px #554d99; -khtml-box-shadow: inset 0 0 0 1px #554d99; -moz-box-shadow: inset 0 0 0 1px #554d99; -ms-box-shadow: inset 0 0 0 1px #554d99; -o-box-shadow: inset 0 0 0 1px #554d99;
}
.style-light .product-details-slideshow-nav-list-item {
	background: none; color: rgb(85, 77, 153); box-shadow: inset 0px 0px 0px 1px #554d99; -webkit-box-shadow: inset 0 0 0 1px #554d99; -khtml-box-shadow: inset 0 0 0 1px #554d99; -moz-box-shadow: inset 0 0 0 1px #554d99; -ms-box-shadow: inset 0 0 0 1px #554d99; -o-box-shadow: inset 0 0 0 1px #554d99;
}
.style-default .product-details-slideshow-nav-list-item.active {
	background: rgb(85, 77, 153); color: rgb(255, 255, 255); box-shadow: inset 0px 0px 0px 0px #554d99; -webkit-box-shadow: inset 0 0 0 0 #554d99; -khtml-box-shadow: inset 0 0 0 0 #554d99; -moz-box-shadow: inset 0 0 0 0 #554d99; -ms-box-shadow: inset 0 0 0 0 #554d99; -o-box-shadow: inset 0 0 0 0 #554d99;
}
.style-light .product-details-slideshow-nav-list-item.active {
	background: rgb(85, 77, 153); color: rgb(255, 255, 255); box-shadow: inset 0px 0px 0px 0px #554d99; -webkit-box-shadow: inset 0 0 0 0 #554d99; -khtml-box-shadow: inset 0 0 0 0 #554d99; -moz-box-shadow: inset 0 0 0 0 #554d99; -ms-box-shadow: inset 0 0 0 0 #554d99; -o-box-shadow: inset 0 0 0 0 #554d99;
}
.style-default .product-details-slideshow-nav-list-item:hover {
	box-shadow: inset 0px 0px 0px 2px #554d99; -webkit-box-shadow: inset 0 0 0 2px #554d99; -khtml-box-shadow: inset 0 0 0 2px #554d99; -moz-box-shadow: inset 0 0 0 2px #554d99; -ms-box-shadow: inset 0 0 0 2px #554d99; -o-box-shadow: inset 0 0 0 2px #554d99;
}
.style-light .product-details-slideshow-nav-list-item:hover {
	box-shadow: inset 0px 0px 0px 2px #554d99; -webkit-box-shadow: inset 0 0 0 2px #554d99; -khtml-box-shadow: inset 0 0 0 2px #554d99; -moz-box-shadow: inset 0 0 0 2px #554d99; -ms-box-shadow: inset 0 0 0 2px #554d99; -o-box-shadow: inset 0 0 0 2px #554d99;
}
.product-details-slideshow-list-container {
	
}
.product-details-slideshow-list {
	margin: 0px; padding: 0px; transition:height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: 100%; overflow: hidden; position: relative; -webkit-transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: height 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.product-details-slideshow-list-item {
	margin: 0px; padding: 0px; transition:opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute; opacity: 0; -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: opacity 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.product-details-slideshow-list-item.active {
	position: relative; z-index: 10; opacity: 1;
}
.product-details-slideshow-list-item-container {
	font-size: 0px; position: relative;
}
.product-details-slideshow-content {
	width: 50%; text-align: left; vertical-align: middle; display: inline-block;
}
@media screen and (max-width:1020px)
{
.product-details-slideshow-content {
	margin: auto; width: 100%; text-align: center; display: block;
}
}
.align-left .product-details-slideshow-content {
	text-align: left; right: -50%; position: relative;
}
@media screen and (max-width:1020px)
{
.align-left .product-details-slideshow-content {
	text-align: center; right: auto;
}
}
.align-right .product-details-slideshow-content {
	text-align: right;
}
@media screen and (max-width:1020px)
{
.align-right .product-details-slideshow-content {
	text-align: center;
}
}
.product-details-slideshow-content-wrapper {
	padding: 0px 60px; width: 100%; text-align: left; display: inline-block; max-width: 600px;
}
@media screen and (max-width:1200px)
{
.product-details-slideshow-content-wrapper {
	padding: 30px;
}
}
@media screen and (max-width:1020px)
{
.product-details-slideshow-content-wrapper {
	padding: 0px; width: 100%; text-align: center;
}
}
.product-details-slideshow-title {
	margin: 0px; padding: 0px; line-height: 46px; font-size: 36px; display: block;
}
@media screen and (max-width:1200px)
{
.product-details-slideshow-title {
	line-height: 36px; font-size: 26px;
}
}
@media screen and (max-width:1020px)
{
.product-details-slideshow-title {
	margin: auto;
}
}
.product-details-slideshow-text {
	padding: 15px 0px 0px;
}
@media screen and (max-width:1200px)
{
.product-details-slideshow-text {
	padding: 15px 0px 0px;
}
}
@media screen and (max-width:1020px)
{
.product-details-slideshow-text {
	margin: auto; padding: 15px 15px 0px;
}
}
.product-details-slideshow-text p:first-child {
	padding-top: 0px;
}
.product-details-slideshow-text p:last-child {
	padding-bottom: 0px;
}
.product-details-slideshow-image-container {
	width: 50%; vertical-align: middle; display: inline-block;
}
.align-left .product-details-slideshow-image-container {
	left: -50%; position: relative;
}
@media screen and (max-width:1020px)
{
.align-left .product-details-slideshow-image-container {
	left: auto;
}
}
@media screen and (max-width:1020px)
{
.product-details-slideshow-image-container {
	width: 100%; display: block;
}
}
.product-details-slideshow-image {
	width: 100%; vertical-align: top; display: inline-block;
}
@media screen and (max-width:1020px)
{
.product-details-slideshow-image {
	margin-top: 90px;
}
}
@media screen and (max-width:720px)
{
.product-details-slideshow-image {
	margin-top: 30px;
}
}
.product-details-slideshow-image.placeholder-svg {
	border: 0px currentColor; border-image: none;
}
.dynamic-goal-container {
	vertical-align: top; display: inline-block; max-width: 900px;
}
@media screen and (max-width:720px)
{
.dynamic-goal-container {
	padding: 30px 0px 45px;
}
}
.dynamic-goal-text-heading {
	font-family: Roboto,sans-serif; font-style: normal; font-weight: 400;
}
.dynamic-goal-text-subheading {
	font-family: Roboto,sans-serif; font-style: normal; font-weight: 400;
}
.dynamic-goal-text-delivery-date {
	font-family: Roboto,sans-serif; font-style: normal; font-weight: 400;
}
.dynamic-goal-text-heading {
	line-height: 58px; font-size: 48px;
}
@media screen and (max-width:1020px)
{
.dynamic-goal-text-heading {
	line-height: 46px; font-size: 36px;
}
}
@media screen and (max-width:720px)
{
.dynamic-goal-text-heading {
	line-height: 36px; font-size: 26px;
}
}
.dynamic-goal-text-subheading {
	line-height: 28px; padding-top: 15px; font-size: 18px;
}
@media screen and (max-width:1020px)
{
.dynamic-goal-text-subheading {
	padding-top: 0px;
}
}
.dynamic-goal-text-delivery-date {
	line-height: 26px; padding-top: 7.5px; font-size: 16px; display: block;
}
.dynamic-goal-icon {
	margin: 0px; padding: 0px 0px 30px; line-height: 46px; font-size: 36px; vertical-align: top; display: inline-block; opacity: 0.8;
}
@media screen and (max-width:720px)
{
.dynamic-goal-icon {
	padding: 0px; line-height: 36px; font-size: 26px;
}
}
.style-color .dynamic-goal-icon {
	color: rgb(255, 255, 255);
}
.style-gradient .dynamic-goal-icon {
	color: rgb(255, 255, 255);
}
.style-default .dynamic-goal-icon {
	color: rgb(0, 0, 0);
}
.style-light .dynamic-goal-icon {
	color: rgb(0, 0, 0);
}
.dynamic-goal-button {
	margin-top: 45px;
}
@media screen and (max-width:720px)
{
.dynamic-goal-button {
	margin-top: 30px;
}
}
.dynamic-inline .list {
	padding-right: 0px; padding-left: 0px; margin-right: -15px; margin-left: -15px;
}
.dynamic-inline .list-image-wrapper {
	font-size: 16px; margin-right: auto; margin-left: auto; max-width: 80px;
}
.dynamic-inline .list-text-wrapper {
	padding: 0px 30px; text-align: center;
}
@media screen and (max-width:1020px)
{
.dynamic-inline .list-text-wrapper {
	margin: auto; padding-right: 15px; padding-left: 15px; max-width: 450px;
}
}
.dynamic-inline .has-icon .list-text-wrapper {
	padding-top: 15px;
}
.dynamic-inline .list-item-icon {
	color: rgb(0, 0, 0);
}
.dynamic-inline .list-title {
	color: rgb(0, 0, 0);
}
.style-gradient .dynamic-inline .list-item-icon {
	color: rgb(255, 255, 255);
}
.style-color .dynamic-inline .list-item-icon {
	color: rgb(255, 255, 255);
}
.style-gradient .dynamic-inline .list-title {
	color: rgb(255, 255, 255);
}
.style-color .dynamic-inline .list-title {
	color: rgb(255, 255, 255);
}
.style-gradient .dynamic-inline .list-text {
	color: rgb(255, 255, 255);
}
.style-color .dynamic-inline .list-text {
	color: rgb(255, 255, 255);
}
.dynamic-inline .list-cta {
	margin-top: 30px;
}
.dynamic-left-right-features {
	padding: 0px; max-width: 100%;
}
.dynamic-left-right-features img {
	display: block;
}
.dynamic-left-right-feature {
	font-size: 0px; margin-top: 100px;
}
:first-child.dynamic-left-right-feature {
	padding-top: 0px; margin-top: 0px; border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.borders .dynamic-left-right-feature {
	padding-top: 60px; margin-top: 60px; border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid;
}
.dynamic-left-right-section {
	width: 50%; vertical-align: middle; display: inline-block;
}
@media screen and (max-width:1020px)
{
.dynamic-left-right-section {
	width: 100%; display: block;
}
}
.dynamic-left-right-media {
	padding: 0px; display: inline-block; position: relative;
}
.media-aligned-left .dynamic-left-right-media {
	left: -50%;
}
@media screen and (max-width:1020px)
{
.media-aligned-left .dynamic-left-right-media {
	left: auto;
}
}
.dynamic-left-right-media img {
	width: 100%;
}
.dynamic-left-right-text {
	padding: 30px 60px 45px; text-align: left;
}
@media screen and (max-width:1200px)
{
.dynamic-left-right-text {
	padding: 30px;
}
}
@media screen and (max-width:1020px)
{
.dynamic-left-right-text {
	padding: 90px 30px; text-align: center;
}
}
@media screen and (max-width:720px)
{
.dynamic-left-right-text {
	padding: 30px 15px;
}
}
.media-aligned-left .dynamic-left-right-text {
	right: -50%; position: relative;
}
@media screen and (max-width:1020px)
{
.media-aligned-left .dynamic-left-right-text {
	right: auto;
}
}
.dynamic-left-right-titles {
	line-height: 46px; font-size: 36px;
}
@media screen and (max-width:1200px)
{
.dynamic-left-right-titles {
	line-height: 36px; font-size: 26px;
}
}
@media screen and (max-width:1020px)
{
.dynamic-left-right-titles {
	margin: 0px auto; line-height: 46px; font-size: 36px; max-width: 700px;
}
}
.dynamic-left-right-content {
	margin-top: 15px;
}
@media screen and (max-width:1020px)
{
.dynamic-left-right-content {
	margin: 30px auto 0px; max-width: 700px;
}
}
.dynamic-left-right-cta {
	padding-top: 30px;
}
.dynamic-left-right-image.placeholder-svg {
	border: 0px currentColor; border-image: none;
}
@media screen and (max-width:1020px)
{
.dynamic-left-right-image {
	width: 100%;
}
}
.dynamic-products {
	padding-right: 0px; padding-left: 0px;
}
.dynamic-products-footer {
	padding: 45px 30px 0px;
}
.static-slideshow-wrapper {
	overflow: hidden; position: relative;
}
.static-slideshow-wrapper.transition-fade {
	transition:height 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.static-slideshow-wrapper.transition-slide {
	transition:height 0.7s;
}
.has-slideshow-full-window .static-slideshow-wrapper {
	height: 100vh;
}
.static-slideshow-wrapper.content-width {
	margin: 60px auto; padding: 0px 30px; max-width: 1140px;
}
.static-slideshow-wrapper.full-width {
	width: 100%;
}
.static-slideshow-wrapper * {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.static-slideshow-loader {
	left: 50%; right: auto; z-index: 1;
}
.slides-ready .static-slideshow-loader {
	display: none;
}
.static-slideshow {
	z-index: 2;
}
.full-window .static-slideshow {
	width: 100%; height: 100%; position: relative;
}
.static-slideshow-navigation {
	transition:0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); top: 50%; width: 70px; text-align: center; font-size: 32px; display: block; visibility: hidden; position: absolute; z-index: 5; cursor: pointer; -ms-user-select: none; transform: translateY(-50%); -webkit-user-select: none; -moz-user-select: none; user-select: none;
}
.slide-color-light .static-slideshow-navigation {
	color: rgb(255, 255, 255);
}
.slide-color-dark .static-slideshow-navigation {
	color: rgb(0, 0, 0);
}
@media screen and (max-width:720px)
{
.static-slideshow-navigation {
	width: 30px;
}
}
.slides-ready .static-slideshow-navigation {
	visibility: visible;
}
.static-slideshow-navigation span {
	top: 0px; width: 100%; height: 100%; display: block; position: absolute;
}
.static-slideshow-previous {
	left: 0px;
}
.static-slideshow-next {
	right: 0px;
}
.static-slideshow-pagination {
	transition:color 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94); left: 50%; text-align: center; bottom: 0px; line-height: 50px; font-size: 0px; visibility: hidden; position: absolute; z-index: 5; transform: translateX(-50%);
}
.slide-color-light .static-slideshow-pagination {
	color: rgb(255, 255, 255);
}
.slide-color-dark .static-slideshow-pagination {
	color: rgb(0, 0, 0);
}
.slides-ready .static-slideshow-pagination {
	visibility: visible;
}
.static-slideshow-pagination .pagination-list-item {
	margin: 0px 3px; width: 12px; height: 12px; display: inline-block; cursor: pointer;
}
.static-slideshow-pagination .pagination-list-item span {
	background: none; border-radius: 100%; border: 1px solid currentColor; border-image: none; width: 100%; height: 100%; display: block; -webkit-border-radius: 100%; -khtml-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%;
}
.slide-color-light .static-slideshow-pagination .pagination-list-item span {
	border-color: rgb(255, 255, 255);
}
.slide-color-dark .static-slideshow-pagination .pagination-list-item span {
	border-color: rgb(0, 0, 0);
}
.static-slideshow-pagination .pagination-list-item span:hover {
	border-width: 2px;
}
.static-slideshow-pagination .active span {
	background-color: rgb(0, 0, 0);
}
.slide-color-light .static-slideshow-pagination .active span {
	background-color: rgb(255, 255, 255);
}
.slide-color-dark .static-slideshow-pagination .active span {
	background-color: rgb(0, 0, 0);
}
.dynamic-slide {
	width: 100%; position: absolute;
}
:first-child.dynamic-slide {
	position: relative;
}
.slides-ready :first-child.dynamic-slide {
	position: absolute;
}
.full-window .dynamic-slide {
	background-position: center; height: 100%; background-repeat: no-repeat; background-size: cover;
}
@media screen and (max-width:720px)
{
.full-window .dynamic-slide {
	background: none !important;
}
}
.transition-fade .dynamic-slide {
	opacity: 0;
}
.transition-fade .dynamic-slide.active {
	z-index: 1; opacity: 1;
}
.transition-fade .dynamic-slide.next.left {
	transition:opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.transition-fade .dynamic-slide.prev.right {
	transition:opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.transition-fade .dynamic-slide.active.left {
	transition:opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.transition-fade .dynamic-slide.active.right {
	transition:opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.transition-fade .dynamic-slide.next.left {
	opacity: 1;
}
.transition-fade .dynamic-slide.prev.right {
	opacity: 1;
}
.transition-fade [class^='overlay-opacity-'].dynamic-slide.active.left::after {
	opacity: 0;
}
.transition-fade .dynamic-slide.active.left {
	opacity: 0;
}
.transition-fade [class^='overlay-opacity-'].dynamic-slide.active.right::after {
	opacity: 0;
}
.transition-fade .dynamic-slide.active.right {
	opacity: 0;
}
.transition-slide .dynamic-slide {
	visibility: hidden; z-index: 1; opacity: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.transition-slide .dynamic-slide.active {
	visibility: visible; z-index: 2; opacity: 1; transform: translateX(0px) translate3d(0px, 0px, 0px);
}
.transition-slide .dynamic-slide.next {
	opacity: 1; transform: translateX(100%) translate3d(0px, 0px, 0px);
}
.transition-slide .dynamic-slide.prev {
	opacity: 1; transform: translateX(-100%) translate3d(0px, 0px, 0px);
}
.transition-slide .dynamic-slide.next.left {
	transition:transform 0.7s, height 0.7s;
}
.transition-slide .dynamic-slide.prev.right {
	transition:transform 0.7s, height 0.7s;
}
.transition-slide .dynamic-slide.active.left {
	transition:transform 0.7s, height 0.7s;
}
.transition-slide .dynamic-slide.active.right {
	transition:transform 0.7s, height 0.7s;
}
.transition-slide .dynamic-slide.next.left {
	visibility: visible; z-index: 10; transform: translateX(0px) translate3d(0px, 0px, 0px);
}
.transition-slide .dynamic-slide.prev.right {
	visibility: visible; z-index: 10; transform: translateX(0px) translate3d(0px, 0px, 0px);
}
.transition-slide .dynamic-slide.active.left {
	transform: translateX(-100%) translate3d(0px, 0px, 0px);
}
.transition-slide .dynamic-slide.active.right {
	transform: translateX(100%) translate3d(0px, 0px, 0px);
}
.slide-image-container {
	background-position: center; background-repeat: no-repeat; background-size: cover; background-color: transparent; -webkit-background-size: cover; -khtml-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover;
}
.slide-image-container {
	width: 100%; height: 100%; display: block; position: relative;
}
.slide-image-container .slide-image-link {
	width: 100%; height: 100%; display: block; position: relative;
}
.slide-image-container {
	visibility: visible;
}
.slide-image-link {
	visibility: visible;
}
.slide-image {
	display: block; max-width: 100%; -ms-user-select: none; -webkit-user-select: none; -moz-user-select: none; user-select: none; -webkit-touch-callout: none;
}
.slide-image.placeholder-svg {
	opacity: 0;
}
[data-rimg='loaded'].slide-image {
	opacity: 0;
}
.full-width .slide-image {
	width: 100%; height: auto;
}
.full-window .slide-image {
	width: 100%; height: 100%;
}
@media screen and (max-width:720px)
{
.slide-image {
	max-width: none;
}
.full-width .slide-image {
	max-width: 100%;
}
}
.slide-text {
	left: 50%; top: 50%; width: 100%; position: absolute; z-index: 1; max-width: 1000px; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
@media screen and (max-width:1020px)
{
.slide-text {
	max-width: 700px;
}
}
.text-aligned-center .slide-text {
	padding: 0px 60px; text-align: center;
}
@media screen and (max-width:720px)
{
.text-aligned-center .slide-text {
	padding: 0px 30px;
}
}
.text-aligned-left .slide-text {
	padding-right: 30%; padding-left: 30px;
}
@media all and (max-width:1370px)
{
.text-aligned-left .slide-text {
	left: 100px; padding-left: 0px; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
}
@media screen and (max-width:720px)
{
.text-aligned-left .slide-text {
	padding: 0px 30px; left: 0px; text-align: center; -webkit-transform: 0;
}
}
.content-width .text-aligned-left .slide-text {
	left: 100px; padding-left: 0px; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.text-aligned-right .slide-text {
	text-align: right; padding-right: 30px; padding-left: 30%;
}
@media all and (max-width:1370px)
{
.text-aligned-right .slide-text {
	left: auto; right: 100px; padding-right: 0px; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
}
@media screen and (max-width:720px)
{
.text-aligned-right .slide-text {
	padding: 0px 30px; left: 0px; text-align: center; -webkit-transform: 0;
}
}
.content-width .text-aligned-right .slide-text {
	left: auto; right: 100px; padding-right: 0px; transform: translate(0px, -50%); -webkit-transform: translate(0, -50%);
}
.slide-text.light .slide-text-heading {
	color: rgb(255, 255, 255);
}
.slide-text.light .slide-text-subheading {
	color: rgb(255, 255, 255);
}
.slide-text.dark .slide-text-heading {
	color: rgb(0, 0, 0);
}
.slide-text.dark .slide-text-subheading {
	color: rgb(0, 0, 0);
}
.slide-text :first-child.slide-text-heading {
	margin-top: 0px;
}
.slide-text :first-child.slide-text-subheading {
	margin-top: 0px;
}
@media screen and (max-width:720px)
{
.slide-text .slide-text-heading {
	margin: 0px;
}
.slide-text .slide-text-subheading {
	margin: 0px;
}
}
.slide-text :last-child.slide-text-heading {
	margin-bottom: 0px;
}
.slide-text :last-child.slide-text-subheading {
	margin-bottom: 0px;
}
.slide-text :last-child.button {
	margin-bottom: 0px;
}
.slide-text .button {
	margin: 60px 0px 0px; visibility: visible; min-width: 220px;
}
@media screen and (max-width:1020px)
{
.slide-text .button {
	margin: 30px 0px 0px;
}
}
.slide-text-heading {
	line-height: 58px; font-size: 48px;
}
@media screen and (max-width:1020px)
{
.slide-text-heading {
	line-height: 46px; font-size: 36px;
}
}
@media screen and (max-width:720px)
{
.slide-text-heading {
	line-height: 36px; font-size: 26px;
}
}
.slide-text-subheading {
	line-height: 28px; padding-top: 0px; padding-bottom: 0px; font-family: Roboto,sans-serif; font-size: 18px; font-style: normal; font-weight: 300;
}
:not(:first-child).slide-text-subheading {
	margin-top: 15px;
}
@media screen and (max-width:1020px)
{
.slide-text-subheading {
	margin-top: 0px;
}
}
.dynamic-testimonials {
	transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); width: 100%; height: auto; overflow: hidden; display: block; position: relative; max-width: 100%; opacity: 1; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (max-width:720px)
{
.dynamic-testimonials {
	padding: 30px 0px;
}
}
.dynamic-testimonials .module-header {
	padding-bottom: 45px;
}
.dynamic-testimonials-container {
	margin: 0px auto; width: 50%; display: block; position: relative;
}
@media screen and (max-width:1020px)
{
.dynamic-testimonials-container {
	width: 70%;
}
}
@media screen and (max-width:720px)
{
.dynamic-testimonials-container {
	width: 100%;
}
}
.dynamic-testimonials-slides {
	width: 100%; display: block; position: relative;
}
.dynamic-testimonials-slides-list {
	transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); float: left; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.dynamic-testimonials-slides-list-item {
	float: left; opacity: 0.4;
}
.dynamic-testimonials-slides-list-item.active {
	transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); opacity: 1; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.dynamic-testimonials-slides-list-item-container {
	padding: 30px; font-size: 16px; display: block;
}
@media screen and (max-width:720px)
{
.dynamic-testimonials-slides-list-item-container {
	padding: 0px 15px;
}
}
.dynamic-testimonials-slides-list-item-body {
	padding: 0px 0px 30px; display: block;
}
@media screen and (max-width:720px)
{
.dynamic-testimonials-slides-list-item-body {
	padding: 0px 0px 15px;
}
}
.dynamic-testimonials-slides-list-item-footer {
	text-align: center; display: block;
}
.dynamic-testimonials-slides-list-item-footer-container {
	vertical-align: top; display: inline-block;
}
.dynamic-testimonials-slides-list-item-footer-text {
	text-align: left; padding-top: 10px; float: left;
}
.dynamic-testimonials-slides-list-item-footer-text p {
	margin: 0px; padding: 0px; font-size: 14px; display: block;
}
.dynamic-testimonials-slides-list-item-footer-image {
	margin-right: 30px; float: left;
}
.dynamic-testimonial-avatar {
	margin: 0px; border-radius: 100%; width: 60px; height: auto; display: block;
}
@media screen and (max-width:720px)
{
.dynamic-testimonial-avatar {
	width: 40px;
}
}
.dynamic-testimonial-quote {
	margin: 0px auto; display: block; max-width: 650px;
}
.dynamic-testimonial-quote p {
	padding: 0px;
}
@media screen and (max-width:720px)
{
.dynamic-testimonial-quote {
	margin: 0px 0px 30px;
}
}
.dynamic-testimonial-source {
	color: rgb(85, 77, 153); text-transform: uppercase; letter-spacing: 1px; font-family: Roboto,sans-serif; font-style: normal; font-weight: 400;
}
.dynamic-testimonial-city {
	line-height: 18px; opacity: 0.8;
}
.dynamic-testimonials-pagination {
	margin: 60px 0px 0px; padding: 0px; width: 100%; text-align: center; font-size: 0px; float: left; display: block;
}
.static .dynamic-testimonials-pagination {
	display: none;
}
@media screen and (max-width:720px)
{
.dynamic-testimonials-pagination {
	margin: 30px 0px 0px;
}
}
.dynamic-testimonials-pagination-list {
	vertical-align: top; display: inline-block; position: relative;
}
.dynamic-testimonials-pagination-list-item {
	margin: 0px 2.5px; float: left; background-color: transparent;
}
@media screen and (max-width:720px)
{
.dynamic-testimonials-pagination-list-item {
	padding: 4px; margin-right: 1.5px; margin-left: 1.5px;
}
}
.dynamic-testimonials-pagination-list-item-dot {
	border-radius: 100%; border: 1px solid rgb(0, 0, 0); transition:0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); border-image: none; width: 12px; height: 12px; display: inline-block; -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.style-color .dynamic-testimonials-pagination-list-item-dot {
	border-color: rgb(227, 227, 227); opacity: 0.6;
}
.style-gradient .dynamic-testimonials-pagination-list-item-dot {
	border-color: rgb(227, 227, 227); opacity: 0.6;
}
.active .dynamic-testimonials-pagination-list-item-dot {
	border-color: rgb(85, 77, 153); opacity: 1; background-color: rgb(85, 77, 153);
}
.style-color .active .dynamic-testimonials-pagination-list-item-dot {
	border-color: rgb(255, 255, 255); opacity: 1; background-color: rgb(255, 255, 255);
}
.style-gradient .active .dynamic-testimonials-pagination-list-item-dot {
	border-color: rgb(255, 255, 255); opacity: 1; background-color: rgb(255, 255, 255);
}
.dynamic-testimonials-pagination-list-item:hover .dynamic-testimonials-pagination-list-item-dot {
	border-width: 2px;
}
.dynamic-testimonials-navigation-item {
	top: 0px; width: 50px; height: 100%; color: rgb(0, 0, 0); position: absolute; cursor: pointer;
}
.static .dynamic-testimonials-navigation-item {
	display: none;
}
.dynamic-testimonials-navigation-item.previous-slide {
	left: -50px;
}
.dynamic-testimonials-navigation-item.next-slide {
	right: -50px;
}
@media screen and (max-width:720px)
{
.dynamic-testimonials-navigation-item {
	display: none;
}
}
.dynamic-testimonials-navigation-icon {
	padding: 0px 20px; top: 50%; height: 40px; color: rgb(0, 0, 0); line-height: 40px; font-size: 28px; margin-top: -20px; position: absolute;
}
.dynamic-testimonials-navigation-icon:hover {
	color: rgb(0, 0, 0);
}
.style-color .dynamic-testimonials-navigation-icon {
	color: rgb(227, 227, 227); opacity: 0.6;
}
.style-gradient .dynamic-testimonials-navigation-icon {
	color: rgb(227, 227, 227); opacity: 0.6;
}
.style-color .dynamic-testimonials-navigation-icon:hover {
	color: rgb(255, 255, 255); opacity: 1;
}
.style-gradient .dynamic-testimonials-navigation-icon:hover {
	color: rgb(255, 255, 255); opacity: 1;
}
.previous-slide .dynamic-testimonials-navigation-icon {
	right: 0px;
}
.next-slide .dynamic-testimonials-navigation-icon {
	left: 0px;
}
@media screen and (max-width:920px)
{
.product-focus-wrapper {
	text-align: center;
}
}
.product-focus-wrapper.align-image-to-section {
	padding-bottom: 0px;
}
.product-focus-has-content .product-focus-hero-image-container {
	left: 0px; width: 100%; height: 100%; text-align: center; bottom: 0px; overflow: hidden; position: absolute;
}
@media screen and (max-width:920px)
{
.product-focus-has-content .product-focus-hero-image-container {
	margin: 0px 0px 30px; padding: 0px; left: auto; bottom: auto; display: block; position: relative;
}
}
.align-image-to-section .product-focus-has-content .product-focus-hero-image-container {
	padding: 30px 0px 0px;
}
.product-focus-has-content .product-focus-hero-image {
	margin: auto; width: 100%; height: 100%; display: inline-block; position: relative; max-width: 380px;
}
@media screen and (max-width:920px)
{
.product-focus-has-content .product-focus-hero-image {
	display: block; max-width: 100%;
}
}
.product-focus-has-content .product-focus-hero-image img {
	left: 50%; top: 50%; position: absolute; max-height: 100%; max-width: 100%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);
}
.align-image-to-section .product-focus-has-content .product-focus-hero-image img {
	top: auto; bottom: 0px; transform: translateX(-50%); -webkit-transform: translateX(-50%);
}
@media screen and (max-width:920px)
{
.align-image-to-section .product-focus-has-content .product-focus-hero-image img {
	transform: translateX(0%); -webkit-transform: translateX(0%);
}
}
@media screen and (max-width:920px)
{
.product-focus-has-content .product-focus-hero-image img {
	margin-right: auto; margin-left: auto; display: block; position: static; transform: translate(0px, 0px); -webkit-transform: translate(0, 0);
}
}
.product-focus-list-container {
	margin: 0px auto; padding-right: 30px; padding-left: 30px; display: block; position: relative;
}
.align-image-to-section .product-focus-list-container {
	padding-bottom: 90px;
}
@media screen and (max-width:920px)
{
.align-image-to-section .product-focus-list-container {
	padding-bottom: 60px;
}
}
.product-focus-list {
	margin: 0px; width: 100%; text-align: left; font-size: 0px; position: relative; min-height: 380px;
}
.product-focus-list-item {
	margin: 30px 0px; padding: 0px 0px 0px 260px; width: 50%; text-align: left; font-size: 16px; vertical-align: top; display: inline-block;
}
@media screen and (max-width:920px)
{
.product-focus-list-item {
	padding: 0px; width: 100%; text-align: center; display: block;
}
}
.product-focus-list-item.list-item-1 {
	padding: 0px 260px 0px 0px; text-align: right;
}
.product-focus-list-item.list-item-3 {
	padding: 0px 260px 0px 0px; text-align: right;
}
@media screen and (max-width:920px)
{
.product-focus-list-item.list-item-1 {
	padding: 0px 15px; width: 100%; text-align: center; float: none; display: block;
}
.product-focus-list-item.list-item-3 {
	padding: 0px 15px; width: 100%; text-align: center; float: none; display: block;
}
}
.no-image .product-focus-list-item {
	padding: 30px 60px; text-align: center;
}
@media screen and (max-width:920px)
{
.no-image .product-focus-list-item {
	padding: 0px; width: 100%; text-align: center; float: none; display: block;
}
}
.product-focus-list-item-icon {
	color: rgb(85, 77, 153); margin-bottom: 15px;
}
.product-focus-list-item-title {
	margin: 0px 0px 10px; color: rgb(85, 77, 153); line-height: 32px; font-size: 22px;
}
.product-focus-list-item-text {
	padding: 0px;
}
@media screen and (max-width:920px)
{
.product-focus-list-item-text {
	margin: 15px auto 0px; max-width: 450px;
}
}
.product-featured-goal {
	font-size: 14px; display: block; position: relative;
}
@media screen and (max-width:720px)
{
.product-featured-goal {
	padding: 30px 0px 0px;
}
}
.no-js .product-featured-goal {
	display: none;
}
.product-featured-goal-graph {
	padding: 50px 0px 0px; display: block; position: relative;
}
.product-featured-goal-bar-container {
	background: rgb(227, 227, 227); border-radius: 5px; width: 100%; height: 10px; display: block; max-width: 100%; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.product-featured-goal-bar-complete {
	border-radius: 5px; height: 100%; position: relative; max-width: 100%; background-image: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(85, 77, 153) 100%); background-repeat: repeat-x; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.product-featured-goal-tooltip {
	border-radius: 5px; width: 50px; height: 40px; text-align: center; right: -25px; bottom: 20px; color: rgb(255, 255, 255); line-height: 40px; font-size: 16px; font-style: normal; font-weight: 400; display: block; position: absolute; background-color: rgb(0, 0, 0); -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
}
.product-featured-goal-tooltip-arrow {
	border-width: 6px; border-style: solid; border-color: rgb(0, 0, 0) transparent transparent; left: 50%; top: 100%; width: 0px; height: 0px; margin-left: -6px; position: absolute;
}
.product-featured-goal-blurb {
	margin: 15px 0px; color: rgb(0, 0, 0);
}
.product-featured-goal-delivery-date {
	color: rgb(0, 0, 0); margin-top: 15px; display: inline-block;
}
@media screen and (max-width:720px)
{
.product-featured-goal-delivery-date {
	text-align: center; display: block;
}
}
.recommended-products {
	padding: 90px 30px 60px;
}
@media screen and (max-width:720px)
{
.recommended-products {
	padding-top: 45px; padding-right: 15px; padding-left: 15px;
}
}
.recommended-products .list-item {
	margin-bottom: 30px;
}
@media screen and (max-width:1020px)
{
.recommended-products .column-3 .list-item {
	padding-right: 15px; padding-left: 15px;
}
}
.recommended-products-header {
	padding-bottom: 90px;
}
@media screen and (max-width:720px)
{
.recommended-products-header {
	padding-right: 15px; padding-bottom: 45px; padding-left: 15px;
}
}
.recommended-products-body {
	margin-right: -15px; margin-left: -15px;
}
.style-color .recommended-products .list-title {
	color: rgb(0, 0, 0);
}
.style-gradient .recommended-products .list-title {
	color: rgb(0, 0, 0);
}
.style-color .recommended-products .list-meta {
	color: rgb(0, 0, 0);
}
.style-gradient .recommended-products .list-meta {
	color: rgb(0, 0, 0);
}
.product-form-outofstock .shopify-payment-button {
	display: none;
}
@media screen and (max-width:1160px)
{
.shopify-payment-button {
	margin-top: 14px;
}
}
@media screen and (min-width:1161px)
{
.shopify-payment-button {
	width: 49%;
}
}
.shopify-payment-button .shopify-payment-button__button {
	margin-right: auto; margin-left: auto;
}
.shopify-payment-button .shopify-payment-button__button--unbranded {
	padding: 15px 30px; border-radius: 27.5px; border: 1px solid rgb(0, 0, 0); border-image: none; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 22px; letter-spacing: 2px; overflow: hidden; font-family: "Open Sans",sans-serif; font-size: 12px; font-style: normal; font-weight: 700; background-color: rgb(0, 0, 0);
}
.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
	background-color: rgb(0, 0, 0) !important;
}
.shopify-payment-button .shopify-payment-button__button--branded {
	border-radius: 27.5px; overflow: hidden; min-height: 54px;
}
.shopify-payment-button .shopify-payment-button__more-options {
	border-radius: 0px; text-align: center; color: rgb(0, 0, 0); text-transform: none; line-height: 1.625; letter-spacing: 0px; font-family: Roboto,sans-serif; font-size: 14px; font-style: normal; font-weight: 300; vertical-align: top;
}
.shopify-payment-button .shopify-payment-button__more-options:hover {
	text-decoration: none;
}
.product-specification {
	padding: 0px; display: block; max-width: 100%;
}
@media screen and (max-width:1020px)
{
.product-specification {
	text-align: center;
}
}
@media screen and (max-width:720px)
{
.product-specification {
	padding: 30px 0px;
}
}
.product-specification-header {
	padding: 90px 30px 30px;
}
@media screen and (max-width:920px)
{
.product-specification-header {
	padding: 30px;
}
}
.product-specification-body {
	padding: 30px 0px;
}
@media screen and (max-width:920px)
{
.product-specification-body {
	padding: 0px;
}
:last-child.product-specification-body {
	padding-bottom: 30px;
}
}
.product-specification-footer {
	padding: 30px 30px 90px;
}
@media screen and (max-width:920px)
{
.product-specification-footer {
	padding: 30px;
}
}
.product-specification-cta {
	margin: 0px; padding: 0px;
}
.product-specification-list-container {
	width: 100%;
}
@media screen and (max-width:720px)
{
.product-specification-list-container {
	padding: 0px 30px;
}
}
.product-specification-list {
	width: 100%; position: relative;
}
.product-specification-list::before {
	background: rgb(230, 232, 233); left: 25%; top: 0px; width: 1px; height: 100%; position: absolute; content: "";
}
@media screen and (max-width:720px)
{
.product-specification-list::before {
	display: none;
}
}
.style-color .product-specification-list::before {
	background: rgb(255, 255, 255);
}
.style-gradient .product-specification-list::before {
	background: rgb(255, 255, 255);
}
.style-light .product-specification-list::before {
	background: rgb(227, 227, 227);
}
.product-specification-list-item {
	margin: 0px; padding: 0px; text-align: left; font-size: 0px; border-bottom-color: rgb(230, 232, 233); border-bottom-width: 1px; border-bottom-style: solid; display: block; position: relative;
}
@media screen and (max-width:720px)
{
.product-specification-list-item {
	border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
}
:last-child.product-specification-list-item {
	border: 0px currentColor; border-image: none;
}
.style-color .product-specification-list-item {
	border-color: rgb(255, 255, 255);
}
.style-gradient .product-specification-list-item {
	border-color: rgb(255, 255, 255);
}
.style-light .product-specification-list-item {
	border-color: rgb(227, 227, 227);
}
.product-specification-list-item-left {
	padding: 15px; width: 25%; text-align: center; font-size: 16px; vertical-align: middle; display: inline-block;
}
@media screen and (max-width:720px)
{
.product-specification-list-item-left {
	padding: 15px 0px; width: 100%;
}
}
.product-specification-list-item-right {
	padding: 30px; width: 75%; vertical-align: middle; display: inline-block;
}
@media screen and (max-width:720px)
{
.product-specification-list-item-right {
	padding: 0px 0px 15px; width: 100%; text-align: center;
}
}
.product-specification-list-item-icon {
	max-width: 40px;
}
.product-specification-list-item-icon.icon-size-custom {
	font-size: 2.5em;
}
.product-specification-list-item-title {
	margin: 0px; padding: 6px 0px; line-height: 26px; font-family: Roboto,sans-serif; font-size: 16px; font-style: normal; font-weight: 300;
}
@media screen and (max-width:720px)
{
.product-specification-list-item-title {
	padding: 0px;
}
}
.product-specification-list-item-icon {
	color: rgb(85, 77, 153);
}
.product-specification-list-item-title {
	color: rgb(85, 77, 153);
}
.style-color .product-specification-list-item-icon {
	color: rgb(255, 255, 255);
}
.style-gradient .product-specification-list-item-icon {
	color: rgb(255, 255, 255);
}
.style-color .product-specification-list-item-title {
	color: rgb(255, 255, 255);
}
.style-gradient .product-specification-list-item-title {
	color: rgb(255, 255, 255);
}
.product-specification-list-item-text {
	margin: 0px; padding: 0px; color: rgb(0, 0, 0); line-height: 24px; font-size: 14px;
}
@media screen and (max-width:720px)
{
.product-specification-button {
	width: 290px; padding-right: 0px; padding-left: 0px;
}
}
.product-specification-left-right-features {
	padding: 0px; max-width: 100%;
}
.product-specification-left-right-feature {
	font-size: 0px; margin-top: 100px;
}
:first-child.product-specification-left-right-feature {
	padding-top: 0px; margin-top: 0px; border-top-color: currentColor; border-top-width: medium; border-top-style: none;
}
.borders .product-specification-left-right-feature {
	padding-top: 60px; margin-top: 60px; border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid;
}
.product-specification-left-right-section {
	width: 50%; vertical-align: middle; display: inline-block;
}
@media screen and (max-width:1020px)
{
.product-specification-left-right-section {
	width: 60%;
}
}
@media screen and (max-width:920px)
{
.product-specification-left-right-section {
	width: 100%; display: block;
}
}
.product-specification-left-right-media {
	padding: 0px; display: inline-block;
}
@media screen and (max-width:1020px)
{
.product-specification-left-right-media {
	width: 40%;
}
}
@media screen and (max-width:920px)
{
.product-specification-left-right-media {
	text-align: center;
}
}
.product-specification-left-right-text {
	padding: 0px 60px; text-align: left;
}
@media screen and (max-width:1200px)
{
.product-specification-left-right-text {
	padding: 0px 30px;
}
}
@media screen and (max-width:920px)
{
.product-specification-left-right-text {
	padding: 0px 30px; text-align: center;
}
}
@media screen and (max-width:720px)
{
.product-specification-left-right-text {
	padding: 0px 15px;
}
}
.product-specification-left-right-titles {
	line-height: 46px; font-size: 36px;
}
@media screen and (max-width:1200px)
{
.product-specification-left-right-titles {
	line-height: 36px; font-size: 26px;
}
}
@media screen and (max-width:920px)
{
.product-specification-left-right-titles {
	margin: 0px auto; line-height: 46px; font-size: 36px; max-width: 700px;
}
}
.product-specification-left-right-content {
	margin-top: 15px;
}
@media screen and (max-width:920px)
{
.product-specification-left-right-content {
	margin: 30px auto 0px; max-width: 700px;
}
}
.product-specification-left-right-cta {
	padding-top: 15px;
}
@media screen and (max-width:920px)
{
.product-specification-left-right-cta {
	padding-top: 30px;
}
}
.product-specification-left-right-image {
	max-width: 100%;
}
.product-tabs {
	margin: 30px 0px 0px; display: block;
}
.product-tabs-header {
	height: 30px; line-height: 30px; border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid;
}
.product-tabs-header-item {
	color: rgb(0, 0, 0); text-transform: uppercase; letter-spacing: 2px; font-size: 13px; margin-right: 15px; float: left; position: relative; cursor: pointer; opacity: 0.8;
}
@media screen and (max-width:720px)
{
.product-tabs-header-item {
	font-size: 12px;
}
}
.product-tabs-header-item:hover {
	opacity: 1;
}
.product-tabs-header-item.active {
	color: rgb(0, 0, 0); font-style: normal; font-weight: 400; cursor: default;
}
.product-tabs-header-item.active::after {
	background: rgb(0, 0, 0); left: 0px; width: 100%; height: 1px; bottom: 0px; position: absolute; content: "";
}
.product-tabs-body {
	padding: 15px 0px 0px;
}
.product-tabs-body-item {
	display: none;
}
.product-tabs-body-item.active {
	display: block;
}
.product-tabs-body-item * {
	max-width: 100%;
}
.product-tabs-body-item ul {
	padding-left: 20px;
}
.product-tabs-body-item ol {
	padding-left: 20px;
}
.image-with-text {
	text-align: center; max-width: 100%;
}
.image-with-text.has-media {
	padding-bottom: 0px;
}
.image-with-text.has-media.has-content {
	padding-right: 0px; padding-left: 0px;
}
.image-with-text.has-media.no-content {
	padding: 0px;
}
.image-with-text-header {
	padding-bottom: 30px; margin-right: auto; margin-left: auto; max-width: 1200px;
}
.image-with-text-body {
	margin: 0px auto; max-width: 800px;
}
.image-with-text-body-item {
	margin: auto; max-width: 1200px;
}
.image-with-text-media {
	margin: 0px auto; width: auto; display: block; max-width: 100%;
}
.has-content .image-with-text-media {
	margin-top: 90px;
}
@media screen and (max-width:720px)
{
.has-content .image-with-text-media {
	margin-top: 60px;
}
}
.image-with-text-module-title {
	margin: auto; max-width: 700px;
}
.image-with-text-content {
	margin: auto; max-width: 700px;
}
.pxs-rich-text {
	margin: 0px auto; padding: 60px 30px; max-width: 100%;
}
@media all and (min-width:720px)
{
.pxs-rich-text {
	padding-top: 90px; padding-bottom: 90px;
}
.pxs-rich-text.pxs-rich-text-width-regular {
	width: 700px;
}
.pxs-rich-text.pxs-rich-text-width-wide {
	width: 900px;
}
.pxs-rich-text.pxs-rich-text-width-full-width {
	width: 100%;
}
}
.pxs-rich-text-block {
	text-align: left; margin-bottom: 40px;
}
:last-child.pxs-rich-text-block {
	margin-bottom: 0px;
}
:nth-child(n+2).pxs-rich-text-block {
	padding-top: 60px; border-top-color: rgb(227, 227, 227); border-top-width: 1px; border-top-style: solid;
}
@media all and (min-width:720px)
{
.pxs-rich-text-block {
	margin-bottom: 60px;
}
:nth-child(n+2).pxs-rich-text-block {
	padding-top: 60px;
}
}
.pxs-rich-text-alignment-center {
	text-align: center;
}
.pxs-rich-text-alignment-right {
	text-align: right;
}
.pxs-rich-text-heading {
	margin-top: 0px; margin-bottom: 20px;
}
:last-child.pxs-rich-text-heading {
	margin-bottom: 0px;
}
@media all and (min-width:720px)
{
.pxs-rich-text-heading {
	margin-bottom: 30px;
}
}
.pxs-rich-text {
	max-width: 1260px;
}
@media screen and (min-width:1201px)
{
.pxs-rich-text {
	padding-right: 60px; padding-left: 60px;
}
}
.pxs-rich-text-heading {
	color: rgb(0, 0, 0); line-height: 1.3; font-family: Roboto,sans-serif; font-size: 26px; font-style: normal; font-weight: 400;
}
:last-child.pxs-rich-text-heading {
	margin-bottom: 0px;
}
@media screen and (min-width:721px)
{
.pxs-rich-text-heading-medium .pxs-rich-text-heading {
	font-size: 30px;
}
.pxs-rich-text-heading-large .pxs-rich-text-heading {
	font-size: 36px;
}
}
.pxs-rich-text-content p:first-child {
	padding-top: 0px;
}
.pxs-rich-text-content p:last-child {
	padding-bottom: 0px;
}
.pxs-map {
	margin-top: 50px; display: flex; position: relative; justify-content: space-between;
}
@media all and (max-width:720px)
{
.pxs-map {
	flex-wrap: wrap;
}
}
.pxs-map-wrapper {
	padding: 0px; width: 100%; height: 350px; position: relative; background-size: cover;
}
@media all and (min-width:720px)
{
.pxs-map-wrapper {
	height: 500px;
}
.pxs-map-section-layout-x-outside-left .pxs-map-wrapper {
	width: 50%;
}
.pxs-map-section-layout-x-outside-right .pxs-map-wrapper {
	width: 50%;
}
}
.pxs-map-wrapper.pxs-map-wrapper-height-medium {
	height: 448px;
}
@media all and (min-width:720px)
{
.pxs-map-wrapper.pxs-map-wrapper-height-medium {
	height: 640px;
}
}
.pxs-map-wrapper.pxs-map-wrapper-height-large {
	height: 504px;
}
@media all and (min-width:720px)
{
.pxs-map-wrapper.pxs-map-wrapper-height-large {
	height: 720px;
}
}
.pxs-map-wrapper .pxs-map-image {
	width: 1px; height: 1px; overflow: hidden; position: absolute; opacity: 0;
}
.pxs-map-wrapper [data-rimg='noscript'].pxs-map-image {
	width: 100%; height: 100%; position: relative; opacity: 1; object-fit: cover;
}
.pxs-map-overlay {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.pxs-map-section-layout-x-outside-left .pxs-map-overlay {
	display: none;
}
.pxs-map-section-layout-x-outside-right .pxs-map-overlay {
	display: none;
}
@media all and (max-width:720px)
{
.pxs-map-overlay {
	display: none;
}
}
.pxs-map-container {
	width: 100%; height: 100%; position: relative;
}
.pxs-map-error-message {
	padding: 20px; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center;
}
.pxs-map-error-message p {
	margin: 0px; text-align: center;
}
.pxs-map-error-message a {
	color: inherit;
}
.pxs-map-card-wrapper {
	width: 100%;
}
@media all and (max-width:720px)
{
.pxs-map-section-layout-mobile-above .pxs-map-card-wrapper {
	margin-bottom: 20px; order: -1;
}
.pxs-map-section-layout-mobile-below .pxs-map-card-wrapper {
	margin-top: 20px;
}
}
@media all and (min-width:720px)
{
.pxs-map-card-wrapper {
	padding: 0px 20px; left: 0px; top: 20px; right: 20px; bottom: 20px; display: flex; position: absolute; justify-content: flex-start; align-items: flex-start;
}
.pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper {
	padding: 0px; width: calc(50% - 10px); position: static; background-color: rgb(255, 255, 255);
}
.pxs-map-section-layout-x-outside-right .pxs-map-card-wrapper {
	padding: 0px; width: calc(50% - 10px); position: static; background-color: rgb(255, 255, 255);
}
.pxs-map-section-layout-x-outside-left .pxs-map-card-wrapper {
	order: -1;
}
.pxs-map-section-layout-y-outside-center .pxs-map-card-wrapper {
	align-items: center;
}
.pxs-map-section-layout-y-overlay-center .pxs-map-card-wrapper {
	align-items: center;
}
.pxs-map-section-layout-y-outside-bottom .pxs-map-card-wrapper {
	align-items: flex-end;
}
.pxs-map-section-layout-y-overlay-bottom .pxs-map-card-wrapper {
	align-items: flex-end;
}
.pxs-map-section-layout-x-overlay-center .pxs-map-card-wrapper {
	justify-content: center;
}
.pxs-map-section-layout-x-overlay-right .pxs-map-card-wrapper {
	justify-content: flex-end;
}
}
@media all and (min-width:1020px)
{
.pxs-map-card-wrapper {
	padding: 0px 30px; top: 30px; bottom: 30px;
}
}
.pxs-map-card {
	padding: 30px; width: 100%; background-color: rgb(255, 255, 255);
}
@media all and (max-width:720px)
{
.pxs-map-card {
	max-width: 100%;
}
}
@media all and (min-width:720px)
{
.pxs-map-card {
	left: 30px; width: auto; right: auto; bottom: 30px; min-width: 280px; max-width: 40%;
}
.pxs-map-section-layout-x-outside-left .pxs-map-card {
	width: 100%; max-width: 100%;
}
.pxs-map-section-layout-x-outside-right .pxs-map-card {
	width: 100%; max-width: 100%;
}
}
.pxs-map-card-text-alignment-left {
	text-align: left;
}
.pxs-map-card-text-alignment-center {
	text-align: center;
}
.pxs-map-card-text-alignment-right {
	text-align: right;
}
.pxs-map-card-heading {
	margin: 0px 0px 20px;
}
.pxs-map-card-content p:last-child {
	margin-bottom: 0px;
}
.pxs-map {
	margin-top: 0px;
}
.pxs-map-wrapper [data-rimg-noscript] {
	position: relative;
}
@media screen and (min-width:721px)
{
.pxs-map-card-wrapper {
	padding: 0px 30px; top: 30px; right: 30px; bottom: 30px;
}
}
@media screen and (min-width:1201px)
{
.pxs-map-card-wrapper {
	padding: 0px 60px; top: 60px; right: 60px; bottom: 60px;
}
}
.pxs-map-section-layout-mobile-above .pxs-map-card-wrapper {
	margin-bottom: 0px;
}
.pxs-map-section-layout-mobile-below .pxs-map-card-wrapper {
	margin-top: 0px;
}
.pxs-map-card-heading {
	color: rgb(0, 0, 0); line-height: 1.3; font-family: Roboto,sans-serif; font-size: 26px; font-style: normal; font-weight: 400;
}
@media screen and (min-width:1201px)
{
.pxs-map-section-layout-x-outside-left .pxs-map-card-heading {
	font-size: 36px;
}
.pxs-map-section-layout-x-outside-right .pxs-map-card-heading {
	font-size: 36px;
}
}
.pxs-map-card {
	padding: 60px 30px;
}
@media screen and (min-width:721px)
{
.pxs-map-card {
	padding-top: 30px; padding-bottom: 30px;
}
.pxs-map-section-layout-x-outside-left .pxs-map-card {
	padding-top: 60px; padding-bottom: 60px;
}
.pxs-map-section-layout-x-outside-right .pxs-map-card {
	padding-top: 60px; padding-bottom: 60px;
}
}
.pxs-map-card-content p:first-child {
	padding-top: 0px;
}
.pxs-map-card-content p:last-child {
	padding-bottom: 0px;
}
.pxs-video-heading {
	font-size: 36px;
}
.pxs-video-text {
	font-size: 16px;
}
.video-container {
	width: 100%; height: 0px; position: relative;
}
.video-container.video-aspect-ratio-16-9 {
	padding-bottom: 56.25%;
}
.video-container.video-aspect-ratio-21-9 {
	padding-bottom: 42.85%;
}
.video-container .video {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.video-container .video iframe {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.video-overlay {
	background-position: center; left: 0px; top: 0px; width: 100%; height: 100%; right: 0px; bottom: 0px; display: flex; position: absolute; z-index: 1; opacity: 1; flex-direction: column; justify-content: center; align-items: center; background-size: cover;
}
.video-overlay::after {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1; content: ""; background-color: inherit;
}
.video-transitioning .video-overlay {
	transition:opacity 200ms ease-in-out; opacity: 0; pointer-events: none;
}
.video-playing .video-overlay {
	transition:opacity 200ms ease-in-out; opacity: 0; pointer-events: none;
}
.video-playing .video-overlay {
	z-index: 0;
}
.video-overlay img {
	left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; opacity: 0; object-fit: cover;
}
.video-overlay img[data-rimg='noscript'] {
	opacity: 1;
}
.video-overlay-header {
	display: flex; flex-direction: column;
}
.video-overlay-header-position-below-button .video-overlay-header {
	order: 2;
}
.video-overlay-heading {
	font-size: 26px;
}
.video-overlay-text {
	font-size: 18px;
}
.video-play-button {
	margin: 0px; padding: 0px; border-radius: 25px; border: 0px currentColor; border-image: none; width: 50px; height: 50px; display: flex; position: relative; cursor: pointer; justify-content: center; align-items: center; background-color: rgb(0, 0, 0);
}
.video-overlay-button-primary .video-play-button {
	background-color: rgb(0, 0, 0);
}
.video-overlay-button-secondary .video-play-button {
	background-color: rgb(85, 77, 153);
}
.video-play-icon {
	left: 50%; top: 50%; width: 10px; height: auto; color: rgb(85, 77, 153); margin-left: 2px; display: block; position: absolute; opacity: 1; transform: translate(-50%, -50%);
}
.video-overlay-button-primary .video-play-icon {
	color: rgb(85, 77, 153);
}
.video-overlay-button-secondary .video-play-icon {
	color: rgb(0, 0, 0);
}
.video-loading .video-play-icon {
	transition:opacity 200ms ease-in-out; opacity: 0;
}
.video-loading-icon {
	left: 50%; top: 50%; display: block; position: absolute; opacity: 0; transform: translate(-50%, -50%);
}
.video-overlay-button-primary .video-loading-icon {
	color: rgb(85, 77, 153);
}
.video-overlay-button-secondary .video-loading-icon {
	color: rgb(0, 0, 0);
}
.video-loading .video-loading-icon {
	transition:opacity 200ms ease-in-out; opacity: 1;
}
.video-loading-icon-phalange {
	animation:loading-opacity 800ms linear infinite;
}
:nth-child(2).video-loading-icon-phalange {
	animation-delay: 100ms;
}
:nth-child(3).video-loading-icon-phalange {
	animation-delay: 200ms;
}
:nth-child(4).video-loading-icon-phalange {
	animation-delay: 300ms;
}
:nth-child(5).video-loading-icon-phalange {
	animation-delay: 400ms;
}
:nth-child(6).video-loading-icon-phalange {
	animation-delay: 500ms;
}
:nth-child(7).video-loading-icon-phalange {
	animation-delay: 600ms;
}
:nth-child(8).video-loading-icon-phalange {
	animation-delay: 700ms;
}
.pxs-video {
	text-align: center;
}
:not(:first-child).pxs-video-text {
	margin-top: 15px;
}
:not(:first-child).video-overlay-text {
	margin-top: 15px;
}
.pxs-video-text p:first-child {
	padding-top: 0px;
}
.video-overlay-text p:first-child {
	padding-top: 0px;
}
.pxs-video-text p:last-child {
	padding-bottom: 0px;
}
.video-overlay-text p:last-child {
	padding-bottom: 0px;
}
.video-overlay-header {
	margin: 0px auto; padding-right: 15px; padding-left: 15px; z-index: 30; max-width: 1260px;
}
.video-overlay-header-position-above-button .video-overlay-header {
	margin-bottom: 15px;
}
.video-overlay-header-position-below-button .video-overlay-header {
	margin-top: 15px;
}
@media screen and (min-width:721px)
{
.video-overlay-header {
	padding-right: 30px; padding-left: 30px;
}
.video-overlay-header-position-above-button .video-overlay-header {
	margin-bottom: 30px;
}
.video-overlay-header-position-below-button .video-overlay-header {
	margin-top: 30px;
}
}
.video-overlay-heading {
	color: currentColor; padding-top: 0px; padding-bottom: 0px;
}
@media screen and (min-width:721px)
{
.video-overlay-heading {
	font-size: 36px;
}
}
.video-overlay-text {
	color: currentColor;
}
@media screen and (max-width:720px)
{
.video-overlay-text {
	display: none;
}
}
.video-overlay-button-primary .video-loading-icon {
	color: rgb(255, 255, 255);
}
.video-overlay-button-primary .video-play-icon {
	color: rgb(255, 255, 255);
}
.video-overlay-button-secondary .video-loading-icon {
	color: rgb(255, 255, 255);
}
.video-overlay-button-secondary .video-play-icon {
	color: rgb(255, 255, 255);
}
