@charset "UTF-8";
:root {
  --woocommerce: #3B7AA8;
  --wc-green: #999936;
  --wc-red: #F31613;
  --wc-orange: #FE5E0B;
  --wc-blue: #3B7AA8;
  --wc-primary: #3B7AA8;
  --wc-primary-dark: rgb(45.7444933921, 94.59030837, 130.2555066079);
  --wc-primary-text: rgb(242.4782608696, 242.4782608696, 219.5217391304);
  --wc-secondary: rgb(219.4092391304, 219.4092391304, 166.0907608696);
  --wc-secondary-text: rgb(237.2175330396, 241.5899260397, 244.7824669604);
  --wc-highlight: #3B7AA8;
  --wc-highligh-text: rgb(236.7975330396, 241.6554306268, 245.2024669604);
  --wc-content-bg: #FFFFFF;
  --wc-subtext: #767676;
  --green: #999936;
  --red: #F31613;
  --orange: #FE5E0B;
  --blue: #3B7AA8;
  --primary: #3B7AA8;
  --primary-dark: rgb(45.7444933921, 94.59030837, 130.2555066079);
  --primary-text: rgb(242.4782608696, 242.4782608696, 219.5217391304);
  --secondary: rgb(219.4092391304, 219.4092391304, 166.0907608696);
  --secondary-text: rgb(237.2175330396, 241.5899260397, 244.7824669604);
  --highlight: #3B7AA8;
  --highligh-text: rgb(236.7975330396, 241.6554306268, 245.2024669604);
  --content-bg: #FFFFFF;
  --subtext: #767676;
}

:root {
  --color-green-lighter: #f6f5ea;
  --color-green-lighter-rgb: 246, 245, 234;
  --color-green-light: #ece9d4;
  --color-green-light-rgb: 236, 233, 212;
  --color-green: #999936;
  --color-green-rgb: 153, 153, 54;
  --color-green-dark: #716C2C;
  --color-green-dark-rgb: 113, 108, 44;
  --color-green-darker: #39360f;
  --color-green-darker-rgb: 57, 54, 15;
  --color-yellow-lighter: rgb(251.6370967742, 231.4596774194, 188.8629032258);
  --color-yellow-lighter-rgb: 251.6370967742, 231.4596774194, 188.8629032258;
  --color-yellow-light: rgb(245.4677419355, 188.2741935484, 67.5322580645);
  --color-yellow-light-rgb: 245.4677419355, 188.2741935484, 67.5322580645;
  --color-yellow: #F3AB13;
  --color-yellow-rgb: 243, 171, 19;
  --color-yellow-dark: rgb(200.7903225806, 139.5322580645, 10.2096774194);
  --color-yellow-dark-rgb: 200.7903225806, 139.5322580645, 10.2096774194;
  --color-yellow-darker: rgb(127.9919354839, 88.9435483871, 6.5080645161);
  --color-yellow-darker-rgb: 127.9919354839, 88.9435483871, 6.5080645161;
  --color-orange-lighter: rgb(254.7285714286, 211.3, 188.7714285714);
  --color-orange-lighter-rgb: 254.7285714286, 211.3, 188.7714285714;
  --color-orange-light: rgb(254.2081632653, 127.5142857143, 61.7918367347);
  --color-orange-light-rgb: 254.2081632653, 127.5142857143, 61.7918367347;
  --color-orange: #FE5E0B;
  --color-orange-rgb: 254, 94, 11;
  --color-orange-dark: rgb(213.1265306122, 73.3714285714, 0.8734693878);
  --color-orange-dark-rgb: 213.1265306122, 73.3714285714, 0.8734693878;
  --color-orange-darker: rgb(136.9387755102, 47.1428571429, 0.5612244898);
  --color-orange-darker-rgb: 136.9387755102, 47.1428571429, 0.5612244898;
  --color-red-lighter: rgb(249.1693548387, 141.7883064516, 140.3306451613);
  --color-red-lighter-rgb: 249.1693548387, 141.7883064516, 140.3306451613;
  --color-red-light: rgb(245.4677419355, 69.9153225806, 67.5322580645);
  --color-red-light-rgb: 245.4677419355, 69.9153225806, 67.5322580645;
  --color-red: #F31613;
  --color-red-rgb: 243, 22, 19;
  --color-red-dark: rgb(200.7903225806, 12.7620967742, 10.2096774194);
  --color-red-dark-rgb: 200.7903225806, 12.7620967742, 10.2096774194;
  --color-red-darker: rgb(127.9919354839, 8.1350806452, 6.5080645161);
  --color-red-darker-rgb: 127.9919354839, 8.1350806452, 6.5080645161;
  --color-blue-lighter: rgb(158.7885462555, 194.8678414097, 221.2114537445);
  --color-blue-lighter-rgb: 158.7885462555, 194.8678414097, 221.2114537445;
  --color-blue-light: rgb(83.2995594714, 147.6872246696, 194.7004405286);
  --color-blue-light-rgb: 83.2995594714, 147.6872246696, 194.7004405286;
  --color-blue: #3B7AA8;
  --color-blue-rgb: 59, 122, 168;
  --color-blue-dark: rgb(45.7444933921, 94.59030837, 130.2555066079);
  --color-blue-dark-rgb: 45.7444933921, 94.59030837, 130.2555066079;
  --color-blue-darker: rgb(25.8612334802, 53.4757709251, 73.6387665198);
  --color-blue-darker-rgb: 25.8612334802, 53.4757709251, 73.6387665198;
  --color-woocommerce-dark: rgb(39.1167400881, 80.8854625551, 111.3832599119);
  --color-woocommerce-dark-rgb: 39.1167400881, 80.8854625551, 111.3832599119;
  --color-woocommerce: #3B7AA8;
  --color-woocommerce-rgb: 59, 122, 168;
  --color-woocommerce-light: rgb(139.9162995595, 183.0726872247, 214.5837004405);
  --color-woocommerce-light-rgb: 139.9162995595, 183.0726872247, 214.5837004405;
  --color-white: #FFFFFF;
  --color-white-rgb: 255, 255, 255;
  --color-black: #1A1A1A;
  --color-black-rgb: 26, 26, 26;
  --color-grey-lighter: #EEEEEE;
  --color-grey-lighter-rgb: 238, 238, 238;
  --color-grey: #E3E3E3;
  --color-grey-rgb: 227, 227, 227;
  --color-grey-dark: #5F5F5F;
  --color-grey-dark-rgb: 95, 95, 95;
  --color-grey-darker: #333333;
  --color-grey-darker-rgb: 51, 51, 51;
}

.bg-green-lighter {
  background-color: var(--color-green-lighter);
  color: var(--color-black);
}
.bg-green-lighter a {
  color: var(--color-black);
}

.force-bg-green-lighter {
  background-color: var(--color-green-lighter) !important;
  color: var(--color-black) !important;
}
.force-bg-green-lighter a {
  color: var(--color-black) !important;
}

.bg-green-lighter-transparent {
  background-color: rgba(var(--color-green-lighter-rgb), 0.6);
}

.hover-bg-green-lighter:hover {
  background-color: var(--color-green-lighter);
}

.color-green-lighter,
.color_green-lighter {
  color: var(--color-green-lighter);
}

a.color-green-lighter:hover,
a.color_green-lighter:hover {
  color: hsl(55, 40%, 104.1176470588%);
}

.force-color-green-lighter {
  color: var(--color-green-lighter) !important;
}

.bg-green-light {
  background-color: var(--color-green-light);
  color: var(--color-black);
}
.bg-green-light a {
  color: var(--color-black);
}

.force-bg-green-light {
  background-color: var(--color-green-light) !important;
  color: var(--color-black) !important;
}
.force-bg-green-light a {
  color: var(--color-black) !important;
}

.bg-green-light-transparent {
  background-color: rgba(var(--color-green-light-rgb), 0.6);
}

.hover-bg-green-light:hover {
  background-color: var(--color-green-light);
}

.color-green-light,
.color_green-light {
  color: var(--color-green-light);
}

a.color-green-light:hover,
a.color_green-light:hover {
  color: rgb(251.6290322581, 251.0967741935, 247.3709677419);
}

.force-color-green-light {
  color: var(--color-green-light) !important;
}

.bg-green {
  background-color: var(--color-green);
  color: var(--color-white);
}
.bg-green a {
  color: var(--color-white);
}

.force-bg-green {
  background-color: var(--color-green) !important;
  color: var(--color-white) !important;
}
.force-bg-green a {
  color: var(--color-white) !important;
}

.bg-green-transparent {
  background-color: rgba(var(--color-green-rgb), 0.6);
}

.hover-bg-green:hover {
  background-color: var(--color-green);
}

.color-green,
.color_green {
  color: var(--color-green);
}

a.color-green:hover,
a.color_green:hover {
  color: rgb(189.2608695652, 189.2608695652, 68.7391304348);
}

.force-color-green {
  color: var(--color-green) !important;
}

.bg-green-dark {
  background-color: var(--color-green-dark);
  color: var(--color-white);
}
.bg-green-dark a {
  color: var(--color-white);
}

.force-bg-green-dark {
  background-color: var(--color-green-dark) !important;
  color: var(--color-white) !important;
}
.force-bg-green-dark a {
  color: var(--color-white) !important;
}

.bg-green-dark-transparent {
  background-color: rgba(var(--color-green-dark-rgb), 0.6);
}

.hover-bg-green-dark:hover {
  background-color: var(--color-green-dark);
}

.color-green-dark,
.color_green-dark {
  color: var(--color-green-dark);
}

a.color-green-dark:hover,
a.color_green-dark:hover {
  color: rgb(149.7070063694, 143.0828025478, 58.2929936306);
}

.force-color-green-dark {
  color: var(--color-green-dark) !important;
}

.bg-green-darker {
  background-color: var(--color-green-darker);
  color: var(--color-white);
}
.bg-green-darker a {
  color: var(--color-white);
}

.force-bg-green-darker {
  background-color: var(--color-green-darker) !important;
  color: var(--color-white) !important;
}
.force-bg-green-darker a {
  color: var(--color-white) !important;
}

.bg-green-darker-transparent {
  background-color: rgba(var(--color-green-darker-rgb), 0.6);
}

.hover-bg-green-darker:hover {
  background-color: var(--color-green-darker);
}

.color-green-darker,
.color_green-darker {
  color: var(--color-green-darker);
}

a.color-green-darker:hover,
a.color_green-darker:hover {
  color: rgb(97.375, 92.25, 25.625);
}

.force-color-green-darker {
  color: var(--color-green-darker) !important;
}

.bg-yellow-lighter {
  background-color: var(--color-yellow-lighter);
  color: var(--color-black);
}
.bg-yellow-lighter a {
  color: var(--color-black);
}

.force-bg-yellow-lighter {
  background-color: var(--color-yellow-lighter) !important;
  color: var(--color-black) !important;
}
.force-bg-yellow-lighter a {
  color: var(--color-black) !important;
}

.bg-yellow-lighter-transparent {
  background-color: rgba(var(--color-yellow-lighter-rgb), 0.6);
}

.hover-bg-yellow-lighter:hover {
  background-color: var(--color-yellow-lighter);
}

.color-yellow-lighter,
.color_yellow-lighter {
  color: var(--color-yellow-lighter);
}

a.color-yellow-lighter:hover,
a.color_yellow-lighter:hover {
  color: rgb(254.1048387097, 248.7338709677, 237.3951612903);
}

.force-color-yellow-lighter {
  color: var(--color-yellow-lighter) !important;
}

.bg-yellow-light {
  background-color: var(--color-yellow-light);
  color: var(--color-black);
}
.bg-yellow-light a {
  color: var(--color-black);
}

.force-bg-yellow-light {
  background-color: var(--color-yellow-light) !important;
  color: var(--color-black) !important;
}
.force-bg-yellow-light a {
  color: var(--color-black) !important;
}

.bg-yellow-light-transparent {
  background-color: rgba(var(--color-yellow-light-rgb), 0.6);
}

.hover-bg-yellow-light:hover {
  background-color: var(--color-yellow-light);
}

.color-yellow-light,
.color_yellow-light {
  color: var(--color-yellow-light);
}

a.color-yellow-light:hover,
a.color_yellow-light:hover {
  color: rgb(247.935483871, 205.5483870968, 116.064516129);
}

.force-color-yellow-light {
  color: var(--color-yellow-light) !important;
}

.bg-yellow {
  background-color: var(--color-yellow);
  color: var(--color-white);
}
.bg-yellow a {
  color: var(--color-white);
}

.force-bg-yellow {
  background-color: var(--color-yellow) !important;
  color: var(--color-white) !important;
}
.force-bg-yellow a {
  color: var(--color-white) !important;
}

.bg-yellow-transparent {
  background-color: rgba(var(--color-yellow-rgb), 0.6);
}

.hover-bg-yellow:hover {
  background-color: var(--color-yellow);
}

.color-yellow,
.color_yellow {
  color: var(--color-yellow);
}

a.color-yellow:hover,
a.color_yellow:hover {
  color: rgb(245.4677419355, 188.2741935484, 67.5322580645);
}

.force-color-yellow {
  color: var(--color-yellow) !important;
}

.bg-yellow-dark {
  background-color: var(--color-yellow-dark);
  color: var(--color-white);
}
.bg-yellow-dark a {
  color: var(--color-white);
}

.force-bg-yellow-dark {
  background-color: var(--color-yellow-dark) !important;
  color: var(--color-white) !important;
}
.force-bg-yellow-dark a {
  color: var(--color-white) !important;
}

.bg-yellow-dark-transparent {
  background-color: rgba(var(--color-yellow-dark-rgb), 0.6);
}

.hover-bg-yellow-dark:hover {
  background-color: var(--color-yellow-dark);
}

.color-yellow-dark,
.color_yellow-dark {
  color: var(--color-yellow-dark);
}

a.color-yellow-dark:hover,
a.color_yellow-dark:hover {
  color: #f3ab13;
}

.force-color-yellow-dark {
  color: var(--color-yellow-dark) !important;
}

.bg-yellow-darker {
  background-color: var(--color-yellow-darker);
  color: var(--color-white);
}
.bg-yellow-darker a {
  color: var(--color-white);
}

.force-bg-yellow-darker {
  background-color: var(--color-yellow-darker) !important;
  color: var(--color-white) !important;
}
.force-bg-yellow-darker a {
  color: var(--color-white) !important;
}

.bg-yellow-darker-transparent {
  background-color: rgba(var(--color-yellow-darker-rgb), 0.6);
}

.hover-bg-yellow-darker:hover {
  background-color: var(--color-yellow-darker);
}

.color-yellow-darker,
.color_yellow-darker {
  color: var(--color-yellow-darker);
}

a.color-yellow-darker:hover,
a.color_yellow-darker:hover {
  color: rgb(176.5241935484, 122.6693548387, 8.9758064516);
}

.force-color-yellow-darker {
  color: var(--color-yellow-darker) !important;
}

.bg-orange-lighter {
  background-color: var(--color-orange-lighter);
  color: var(--color-black);
}
.bg-orange-lighter a {
  color: var(--color-black);
}

.force-bg-orange-lighter {
  background-color: var(--color-orange-lighter) !important;
  color: var(--color-black) !important;
}
.force-bg-orange-lighter a {
  color: var(--color-black) !important;
}

.bg-orange-lighter-transparent {
  background-color: rgba(var(--color-orange-lighter-rgb), 0.6);
}

.hover-bg-orange-lighter:hover {
  background-color: var(--color-orange-lighter);
}

.color-orange-lighter,
.color_orange-lighter {
  color: var(--color-orange-lighter);
}

a.color-orange-lighter:hover,
a.color_orange-lighter:hover {
  color: rgb(254.9367346939, 244.8142857143, 239.5632653061);
}

.force-color-orange-lighter {
  color: var(--color-orange-lighter) !important;
}

.bg-orange-light {
  background-color: var(--color-orange-light);
  color: var(--color-black);
}
.bg-orange-light a {
  color: var(--color-black);
}

.force-bg-orange-light {
  background-color: var(--color-orange-light) !important;
  color: var(--color-black) !important;
}
.force-bg-orange-light a {
  color: var(--color-black) !important;
}

.bg-orange-light-transparent {
  background-color: rgba(var(--color-orange-light-rgb), 0.6);
}

.hover-bg-orange-light:hover {
  background-color: var(--color-orange-light);
}

.color-orange-light,
.color_orange-light {
  color: var(--color-orange-light);
}

a.color-orange-light:hover,
a.color_orange-light:hover {
  color: rgb(254.4163265306, 161.0285714286, 112.5836734694);
}

.force-color-orange-light {
  color: var(--color-orange-light) !important;
}

.bg-orange {
  background-color: var(--color-orange);
  color: var(--color-white);
}
.bg-orange a {
  color: var(--color-white);
}

.force-bg-orange {
  background-color: var(--color-orange) !important;
  color: var(--color-white) !important;
}
.force-bg-orange a {
  color: var(--color-white) !important;
}

.bg-orange-transparent {
  background-color: rgba(var(--color-orange-rgb), 0.6);
}

.hover-bg-orange:hover {
  background-color: var(--color-orange);
}

.color-orange,
.color_orange {
  color: var(--color-orange);
}

a.color-orange:hover,
a.color_orange:hover {
  color: rgb(254.2081632653, 127.5142857143, 61.7918367347);
}

.force-color-orange {
  color: var(--color-orange) !important;
}

.bg-orange-dark {
  background-color: var(--color-orange-dark);
  color: var(--color-white);
}
.bg-orange-dark a {
  color: var(--color-white);
}

.force-bg-orange-dark {
  background-color: var(--color-orange-dark) !important;
  color: var(--color-white) !important;
}
.force-bg-orange-dark a {
  color: var(--color-white) !important;
}

.bg-orange-dark-transparent {
  background-color: rgba(var(--color-orange-dark-rgb), 0.6);
}

.hover-bg-orange-dark:hover {
  background-color: var(--color-orange-dark);
}

.color-orange-dark,
.color_orange-dark {
  color: var(--color-orange-dark);
}

a.color-orange-dark:hover,
a.color_orange-dark:hover {
  color: #fe5e0b;
}

.force-color-orange-dark {
  color: var(--color-orange-dark) !important;
}

.bg-orange-darker {
  background-color: var(--color-orange-darker);
  color: var(--color-white);
}
.bg-orange-darker a {
  color: var(--color-white);
}

.force-bg-orange-darker {
  background-color: var(--color-orange-darker) !important;
  color: var(--color-white) !important;
}
.force-bg-orange-darker a {
  color: var(--color-white) !important;
}

.bg-orange-darker-transparent {
  background-color: rgba(var(--color-orange-darker-rgb), 0.6);
}

.hover-bg-orange-darker:hover {
  background-color: var(--color-orange-darker);
}

.color-orange-darker,
.color_orange-darker {
  color: var(--color-orange-darker);
}

a.color-orange-darker:hover,
a.color_orange-darker:hover {
  color: rgb(187.7306122449, 64.6285714286, 0.7693877551);
}

.force-color-orange-darker {
  color: var(--color-orange-darker) !important;
}

.bg-red-lighter {
  background-color: var(--color-red-lighter);
  color: var(--color-black);
}
.bg-red-lighter a {
  color: var(--color-black);
}

.force-bg-red-lighter {
  background-color: var(--color-red-lighter) !important;
  color: var(--color-black) !important;
}
.force-bg-red-lighter a {
  color: var(--color-black) !important;
}

.bg-red-lighter-transparent {
  background-color: rgba(var(--color-red-lighter-rgb), 0.6);
}

.hover-bg-red-lighter:hover {
  background-color: var(--color-red-lighter);
}

.color-red-lighter,
.color_red-lighter {
  color: var(--color-red-lighter);
}

a.color-red-lighter:hover,
a.color_red-lighter:hover {
  color: rgb(251.6370967742, 189.7036290323, 188.8629032258);
}

.force-color-red-lighter {
  color: var(--color-red-lighter) !important;
}

.bg-red-light {
  background-color: var(--color-red-light);
  color: var(--color-black);
}
.bg-red-light a {
  color: var(--color-black);
}

.force-bg-red-light {
  background-color: var(--color-red-light) !important;
  color: var(--color-black) !important;
}
.force-bg-red-light a {
  color: var(--color-black) !important;
}

.bg-red-light-transparent {
  background-color: rgba(var(--color-red-light-rgb), 0.6);
}

.hover-bg-red-light:hover {
  background-color: var(--color-red-light);
}

.color-red-light,
.color_red-light {
  color: var(--color-red-light);
}

a.color-red-light:hover,
a.color_red-light:hover {
  color: rgb(247.935483871, 117.8306451613, 116.064516129);
}

.force-color-red-light {
  color: var(--color-red-light) !important;
}

.bg-red {
  background-color: var(--color-red);
  color: var(--color-white);
}
.bg-red a {
  color: var(--color-white);
}

.force-bg-red {
  background-color: var(--color-red) !important;
  color: var(--color-white) !important;
}
.force-bg-red a {
  color: var(--color-white) !important;
}

.bg-red-transparent {
  background-color: rgba(var(--color-red-rgb), 0.6);
}

.hover-bg-red:hover {
  background-color: var(--color-red);
}

.color-red,
.color_red {
  color: var(--color-red);
}

a.color-red:hover,
a.color_red:hover {
  color: rgb(245.4677419355, 69.9153225806, 67.5322580645);
}

.force-color-red {
  color: var(--color-red) !important;
}

.bg-red-dark {
  background-color: var(--color-red-dark);
  color: var(--color-white);
}
.bg-red-dark a {
  color: var(--color-white);
}

.force-bg-red-dark {
  background-color: var(--color-red-dark) !important;
  color: var(--color-white) !important;
}
.force-bg-red-dark a {
  color: var(--color-white) !important;
}

.bg-red-dark-transparent {
  background-color: rgba(var(--color-red-dark-rgb), 0.6);
}

.hover-bg-red-dark:hover {
  background-color: var(--color-red-dark);
}

.color-red-dark,
.color_red-dark {
  color: var(--color-red-dark);
}

a.color-red-dark:hover,
a.color_red-dark:hover {
  color: #f31613;
}

.force-color-red-dark {
  color: var(--color-red-dark) !important;
}

.bg-red-darker {
  background-color: var(--color-red-darker);
  color: var(--color-white);
}
.bg-red-darker a {
  color: var(--color-white);
}

.force-bg-red-darker {
  background-color: var(--color-red-darker) !important;
  color: var(--color-white) !important;
}
.force-bg-red-darker a {
  color: var(--color-white) !important;
}

.bg-red-darker-transparent {
  background-color: rgba(var(--color-red-darker-rgb), 0.6);
}

.hover-bg-red-darker:hover {
  background-color: var(--color-red-darker);
}

.color-red-darker,
.color_red-darker {
  color: var(--color-red-darker);
}

a.color-red-darker:hover,
a.color_red-darker:hover {
  color: rgb(176.5241935484, 11.2197580645, 8.9758064516);
}

.force-color-red-darker {
  color: var(--color-red-darker) !important;
}

.bg-blue-lighter {
  background-color: var(--color-blue-lighter);
  color: var(--color-black);
}
.bg-blue-lighter a {
  color: var(--color-black);
}

.force-bg-blue-lighter {
  background-color: var(--color-blue-lighter) !important;
  color: var(--color-black) !important;
}
.force-bg-blue-lighter a {
  color: var(--color-black) !important;
}

.bg-blue-lighter-transparent {
  background-color: rgba(var(--color-blue-lighter-rgb), 0.6);
}

.hover-bg-blue-lighter:hover {
  background-color: var(--color-blue-lighter);
}

.color-blue-lighter,
.color_blue-lighter {
  color: var(--color-blue-lighter);
}

a.color-blue-lighter:hover,
a.color_blue-lighter:hover {
  color: rgb(196.5330396476, 218.4581497797, 234.4669603524);
}

.force-color-blue-lighter {
  color: var(--color-blue-lighter) !important;
}

.bg-blue-light {
  background-color: var(--color-blue-light);
  color: var(--color-white);
}
.bg-blue-light a {
  color: var(--color-white);
}

.force-bg-blue-light {
  background-color: var(--color-blue-light) !important;
  color: var(--color-white) !important;
}
.force-bg-blue-light a {
  color: var(--color-white) !important;
}

.bg-blue-light-transparent {
  background-color: rgba(var(--color-blue-light-rgb), 0.6);
}

.hover-bg-blue-light:hover {
  background-color: var(--color-blue-light);
}

.color-blue-light,
.color_blue-light {
  color: var(--color-blue-light);
}

a.color-blue-light:hover,
a.color_blue-light:hover {
  color: rgb(121.0440528634, 171.2775330396, 207.9559471366);
}

.force-color-blue-light {
  color: var(--color-blue-light) !important;
}

.bg-blue {
  background-color: var(--color-blue);
  color: var(--color-white);
}
.bg-blue a {
  color: var(--color-white);
}

.force-bg-blue {
  background-color: var(--color-blue) !important;
  color: var(--color-white) !important;
}
.force-bg-blue a {
  color: var(--color-white) !important;
}

.bg-blue-transparent {
  background-color: rgba(var(--color-blue-rgb), 0.6);
}

.hover-bg-blue:hover {
  background-color: var(--color-blue);
}

.color-blue,
.color_blue {
  color: var(--color-blue);
}

a.color-blue:hover,
a.color_blue:hover {
  color: rgb(83.2995594714, 147.6872246696, 194.7004405286);
}

.force-color-blue {
  color: var(--color-blue) !important;
}

.bg-blue-dark {
  background-color: var(--color-blue-dark);
  color: var(--color-white);
}
.bg-blue-dark a {
  color: var(--color-white);
}

.force-bg-blue-dark {
  background-color: var(--color-blue-dark) !important;
  color: var(--color-white) !important;
}
.force-bg-blue-dark a {
  color: var(--color-white) !important;
}

.bg-blue-dark-transparent {
  background-color: rgba(var(--color-blue-dark-rgb), 0.6);
}

.hover-bg-blue-dark:hover {
  background-color: var(--color-blue-dark);
}

.color-blue-dark,
.color_blue-dark {
  color: var(--color-blue-dark);
}

a.color-blue-dark:hover,
a.color_blue-dark:hover {
  color: #3b7aa8;
}

.force-color-blue-dark {
  color: var(--color-blue-dark) !important;
}

.bg-blue-darker {
  background-color: var(--color-blue-darker);
  color: var(--color-white);
}
.bg-blue-darker a {
  color: var(--color-white);
}

.force-bg-blue-darker {
  background-color: var(--color-blue-darker) !important;
  color: var(--color-white) !important;
}
.force-bg-blue-darker a {
  color: var(--color-white) !important;
}

.bg-blue-darker-transparent {
  background-color: rgba(var(--color-blue-darker-rgb), 0.6);
}

.hover-bg-blue-darker:hover {
  background-color: var(--color-blue-darker);
}

.color-blue-darker,
.color_blue-darker {
  color: var(--color-blue-darker);
}

a.color-blue-darker:hover,
a.color_blue-darker:hover {
  color: rgb(39.1167400881, 80.8854625551, 111.3832599119);
}

.force-color-blue-darker {
  color: var(--color-blue-darker) !important;
}

.bg-woocommerce-dark {
  background-color: var(--color-woocommerce-dark);
  color: var(--color-white);
}
.bg-woocommerce-dark a {
  color: var(--color-white);
}

.force-bg-woocommerce-dark {
  background-color: var(--color-woocommerce-dark) !important;
  color: var(--color-white) !important;
}
.force-bg-woocommerce-dark a {
  color: var(--color-white) !important;
}

.bg-woocommerce-dark-transparent {
  background-color: rgba(var(--color-woocommerce-dark-rgb), 0.6);
}

.hover-bg-woocommerce-dark:hover {
  background-color: var(--color-woocommerce-dark);
}

.color-woocommerce-dark,
.color_woocommerce-dark {
  color: var(--color-woocommerce-dark);
}

a.color-woocommerce-dark:hover,
a.color_woocommerce-dark:hover {
  color: rgb(52.372246696, 108.295154185, 149.127753304);
}

.force-color-woocommerce-dark {
  color: var(--color-woocommerce-dark) !important;
}

.bg-woocommerce {
  background-color: var(--color-woocommerce);
  color: var(--color-white);
}
.bg-woocommerce a {
  color: var(--color-white);
}

.force-bg-woocommerce {
  background-color: var(--color-woocommerce) !important;
  color: var(--color-white) !important;
}
.force-bg-woocommerce a {
  color: var(--color-white) !important;
}

.bg-woocommerce-transparent {
  background-color: rgba(var(--color-woocommerce-rgb), 0.6);
}

.hover-bg-woocommerce:hover {
  background-color: var(--color-woocommerce);
}

.color-woocommerce,
.color_woocommerce {
  color: var(--color-woocommerce);
}

a.color-woocommerce:hover,
a.color_woocommerce:hover {
  color: rgb(83.2995594714, 147.6872246696, 194.7004405286);
}

.force-color-woocommerce {
  color: var(--color-woocommerce) !important;
}

.bg-woocommerce-light {
  background-color: var(--color-woocommerce-light);
  color: var(--color-black);
}
.bg-woocommerce-light a {
  color: var(--color-black);
}

.force-bg-woocommerce-light {
  background-color: var(--color-woocommerce-light) !important;
  color: var(--color-black) !important;
}
.force-bg-woocommerce-light a {
  color: var(--color-black) !important;
}

.bg-woocommerce-light-transparent {
  background-color: rgba(var(--color-woocommerce-light-rgb), 0.6);
}

.hover-bg-woocommerce-light:hover {
  background-color: var(--color-woocommerce-light);
}

.color-woocommerce-light,
.color_woocommerce-light {
  color: var(--color-woocommerce-light);
}

a.color-woocommerce-light:hover,
a.color_woocommerce-light:hover {
  color: rgb(177.6607929515, 206.6629955947, 227.8392070485);
}

.force-color-woocommerce-light {
  color: var(--color-woocommerce-light) !important;
}

.bg-white {
  background-color: var(--color-white);
  color: var(--color-black);
}
.bg-white a {
  color: var(--color-black);
}

.force-bg-white {
  background-color: var(--color-white) !important;
  color: var(--color-black) !important;
}
.force-bg-white a {
  color: var(--color-black) !important;
}

.bg-white-transparent {
  background-color: rgba(var(--color-white-rgb), 0.6);
}

.hover-bg-white:hover {
  background-color: var(--color-white);
}

.color-white,
.color_white {
  color: var(--color-white);
}

a.color-white:hover,
a.color_white:hover {
  color: hsl(0, 0%, 110%);
}

.force-color-white {
  color: var(--color-white) !important;
}

.bg-black {
  background-color: var(--color-black);
  color: var(--color-white);
}
.bg-black a {
  color: var(--color-white);
}

.force-bg-black {
  background-color: var(--color-black) !important;
  color: var(--color-white) !important;
}
.force-bg-black a {
  color: var(--color-white) !important;
}

.bg-black-transparent {
  background-color: rgba(var(--color-black-rgb), 0.6);
}

.hover-bg-black:hover {
  background-color: var(--color-black);
}

.color-black,
.color_black {
  color: var(--color-black);
}

a.color-black:hover,
a.color_black:hover {
  color: rgb(51.5, 51.5, 51.5);
}

.force-color-black {
  color: var(--color-black) !important;
}

.bg-grey-lighter {
  background-color: var(--color-grey-lighter);
  color: var(--color-black);
}
.bg-grey-lighter a {
  color: var(--color-black);
}

.force-bg-grey-lighter {
  background-color: var(--color-grey-lighter) !important;
  color: var(--color-black) !important;
}
.force-bg-grey-lighter a {
  color: var(--color-black) !important;
}

.bg-grey-lighter-transparent {
  background-color: rgba(var(--color-grey-lighter-rgb), 0.6);
}

.hover-bg-grey-lighter:hover {
  background-color: var(--color-grey-lighter);
}

.color-grey-lighter,
.color_grey-lighter {
  color: var(--color-grey-lighter);
}

a.color-grey-lighter:hover,
a.color_grey-lighter:hover {
  color: hsl(0, 0%, 103.3333333333%);
}

.force-color-grey-lighter {
  color: var(--color-grey-lighter) !important;
}

.bg-grey {
  background-color: var(--color-grey);
  color: var(--color-black);
}
.bg-grey a {
  color: var(--color-black);
}

.force-bg-grey {
  background-color: var(--color-grey) !important;
  color: var(--color-black) !important;
}
.force-bg-grey a {
  color: var(--color-black) !important;
}

.bg-grey-transparent {
  background-color: rgba(var(--color-grey-rgb), 0.6);
}

.hover-bg-grey:hover {
  background-color: var(--color-grey);
}

.color-grey,
.color_grey {
  color: var(--color-grey);
}

a.color-grey:hover,
a.color_grey:hover {
  color: rgb(252.5, 252.5, 252.5);
}

.force-color-grey {
  color: var(--color-grey) !important;
}

.bg-grey-dark {
  background-color: var(--color-grey-dark);
  color: var(--color-white);
}
.bg-grey-dark a {
  color: var(--color-white);
}

.force-bg-grey-dark {
  background-color: var(--color-grey-dark) !important;
  color: var(--color-white) !important;
}
.force-bg-grey-dark a {
  color: var(--color-white) !important;
}

.bg-grey-dark-transparent {
  background-color: rgba(var(--color-grey-dark-rgb), 0.6);
}

.hover-bg-grey-dark:hover {
  background-color: var(--color-grey-dark);
}

.color-grey-dark,
.color_grey-dark {
  color: var(--color-grey-dark);
}

a.color-grey-dark:hover,
a.color_grey-dark:hover {
  color: rgb(120.5, 120.5, 120.5);
}

.force-color-grey-dark {
  color: var(--color-grey-dark) !important;
}

.bg-grey-darker {
  background-color: var(--color-grey-darker);
  color: var(--color-white);
}
.bg-grey-darker a {
  color: var(--color-white);
}

.force-bg-grey-darker {
  background-color: var(--color-grey-darker) !important;
  color: var(--color-white) !important;
}
.force-bg-grey-darker a {
  color: var(--color-white) !important;
}

.bg-grey-darker-transparent {
  background-color: rgba(var(--color-grey-darker-rgb), 0.6);
}

.hover-bg-grey-darker:hover {
  background-color: var(--color-grey-darker);
}

.color-grey-darker,
.color_grey-darker {
  color: var(--color-grey-darker);
}

a.color-grey-darker:hover,
a.color_grey-darker:hover {
  color: rgb(76.5, 76.5, 76.5);
}

.force-color-grey-darker {
  color: var(--color-grey-darker) !important;
}

.bg-transparent a {
  color: var(--color-green-darker);
}
.bg-transparent a:hover {
  color: color-mix(in srgb, var(--color-green-darker) 90%, white 10%);
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #AAAAAA;
  border-radius: 5px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: var(--color-white);
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: var(--color-white);
  border: 1px solid #AAAAAA;
  border-radius: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: var(--color-grey-lighter);
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #AAAAAA;
  border-radius: 5px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #E4E4E4;
  border: 1px solid #AAAAAA;
  border-radius: 5px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: var(--color-grey-darker);
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: var(--color-grey-lighter);
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #AAAAAA;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #DDDDDD;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897FB;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #F7F7F7;
  border: 1px solid #AAAAAA;
  border-radius: 5px;
  outline: 0;
  background-image: linear-gradient(to bottom, var(--color-white) 50%, var(--color-grey-lighter) 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897FB;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #DDDDDD;
  border: none;
  border-left: 1px solid #AAAAAA;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, var(--color-grey-lighter) 50%, #CCCCCC 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #AAAAAA;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897FB;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, var(--color-white) 0%, var(--color-grey-lighter) 50%);
  background-repeat: repeat-x;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, var(--color-grey-lighter) 50%, var(--color-white) 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #AAAAAA;
  border-radius: 5px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897FB;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #E4E4E4;
  border: 1px solid #AAAAAA;
  border-radius: 5px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555555;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897FB;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #AAAAAA;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: var(--color-white);
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875D7;
  color: var(--color-white);
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897FB;
}

@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Gilroy-Medium.woff2") format("woff2"), url("../fonts/Gilroy-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Gilroy-SemiBold.woff2") format("woff2"), url("../fonts/Gilroy-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/Gilroy-ExtraBold.woff2") format("woff2"), url("../fonts/Gilroy-ExtraBold.ttf") format("truetype");
}
p {
  margin-top: 0;
  margin-bottom: 1em;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 700;
  margin-top: 1.25em;
  margin-bottom: 0.75em;
  line-height: 1.25;
  text-decoration: none;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {
  font-weight: bolder;
}
h1 .svg, h2 .svg, h3 .svg, h4 .svg, h5 .svg, h6 .svg, .h1 .svg, .h2 .svg, .h3 .svg, .h4 .svg, .h5 .svg, .h6 .svg {
  display: inline-block;
}
h1 .svg svg, h2 .svg svg, h3 .svg svg, h4 .svg svg, h5 .svg svg, h6 .svg svg, .h1 .svg svg, .h2 .svg svg, .h3 .svg svg, .h4 .svg svg, .h5 .svg svg, .h6 .svg svg {
  width: 1.25em !important;
  height: 1.25em !important;
  position: relative;
  top: 0.2em;
}
@media only screen and (max-width: 600px) {
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top: 1em;
    margin-bottom: 0.55em;
    line-height: 1.4;
  }
  h1.h1, h1 h1, h2.h1, h2 h1, h3.h1, h3 h1, h4.h1, h4 h1, h5.h1, h5 h1, h6.h1, h6 h1, .h1.h1, .h1 h1, .h2.h1, .h2 h1, .h3.h1, .h3 h1, .h4.h1, .h4 h1, .h5.h1, .h5 h1, .h6.h1, .h6 h1 {
    font-size: 1.8em;
  }
}
@media only screen and (max-width: 400px) {
  h1.h1, h1 h1, h2.h1, h2 h1, h3.h1, h3 h1, h4.h1, h4 h1, h5.h1, h5 h1, h6.h1, h6 h1, .h1.h1, .h1 h1, .h2.h1, .h2 h1, .h3.h1, .h3 h1, .h4.h1, .h4 h1, .h5.h1, .h5 h1, .h6.h1, .h6 h1 {
    font-size: 1.65em;
  }
  h1.h2, h1 h2, h2.h2, h2 h2, h3.h2, h3 h2, h4.h2, h4 h2, h5.h2, h5 h2, h6.h2, h6 h2, .h1.h2, .h1 h2, .h2.h2, .h2 h2, .h3.h2, .h3 h2, .h4.h2, .h4 h2, .h5.h2, .h5 h2, .h6.h2, .h6 h2 {
    font-size: 1.55em;
  }
  h1.h3, h1 h3, h2.h3, h2 h3, h3.h3, h3 h3, h4.h3, h4 h3, h5.h3, h5 h3, h6.h3, h6 h3, .h1.h3, .h1 h3, .h2.h3, .h2 h3, .h3.h3, .h3 h3, .h4.h3, .h4 h3, .h5.h3, .h5 h3, .h6.h3, .h6 h3 {
    font-size: 1.45em;
  }
}

h1 + h1,
h1 + h2,
h1 + h3,
h1 + h4 {
  margin-top: -0.5em;
}

h2 + h2,
h2 + h3,
h2 + h4 {
  margin-top: 0;
}

h3 + h3,
h3 + h4 {
  margin-top: 0;
}

h1, .h1 {
  font-size: 2em;
}

h2, .h2 {
  font-size: 1.75em;
}

h3, .h3 {
  font-size: 1.5em;
}

h4, .h4 {
  font-size: 1.35em;
}

h5, .h5, h6, .h6 {
  font-size: 1.1em;
}
h5 span, .h5 span, h6 span, .h6 span {
  font-weight: 400;
  text-transform: none;
  font-size: 0.9em;
  color: #999999;
  padding-left: 0.5em;
}

html {
  box-sizing: border-box;
  font-size: 15px;
  line-height: 1.6;
}

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

.hidden,
.hide,
.grecaptcha-badge {
  display: none !important;
}

body {
  font-family: "Gilroy", sans-serif;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  -webkit-text-size-adjust: 100%;
  background: var(--color-green-lighter);
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
table th, table td {
  margin: 0;
  padding: 0;
}

hr {
  border: none;
  border-top: 1px solid #B6B6B6;
  height: 1px;
  margin-bottom: 2em;
  margin-top: 2em;
}

.alert {
  border-radius: 5px;
  color: white;
  height: 3em;
  padding: 1em 1.5em;
}

img {
  height: auto;
  width: 100%;
}

.link {
  color: var(--color-black);
  cursor: pointer;
}
.link:hover {
  color: #757575;
}
.link.no-underline {
  text-decoration: none;
}
.link.no-underline:hover {
  text-decoration: underline;
}

ol, ul {
  line-height: 1.7;
  margin-bottom: 0.75em;
  overflow: visible;
  padding-bottom: 0;
  padding-left: 1.5em;
}

ul {
  list-style: disc;
}
ul li {
  background: none;
  margin-bottom: 0.25em;
  padding: 0;
}

#content > *:first-child,
.block > *:first-child,
.padding > *:first-child,
.textblock > *:first-child {
  margin-top: 0 !important;
}
#content > *:last-child,
.block > *:last-child,
.padding > *:last-child,
.textblock > *:last-child {
  margin-bottom: 0 !important;
}

.textblock {
  margin-bottom: 1.5em;
}

.block > hr:last-child {
  display: none;
}

.textblock + .grid,
.buttons + .grid {
  margin-top: 2em;
}

#user_switching_switch_on {
  background: white;
  border-top: 4px solid var(--color-green);
  font-weight: bold;
  margin: 0;
  position: relative;
  text-align: center;
  z-index: 100;
}
#user_switching_switch_on a {
  display: block;
  padding: 1em 1.5em;
  width: 100%;
}
#user_switching_switch_on:hover {
  background: #DADADA;
}

.ajax-loader {
  width: initial;
}

#loginform {
  background: #F9F9F9;
  border: 1px solid #DCDCDC;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 1em;
  margin-top: 1.5em;
  padding: 1.5em;
}
#loginform label {
  display: block;
  margin-bottom: 0.5em;
}
#loginform p {
  display: block;
  margin-bottom: 1.25em;
}
#loginform input[type=text],
#loginform input[type=password],
#loginform textarea {
  background: #EFEFEF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: block;
  font-family: "Gilroy", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  margin: 0 !important;
  outline: none;
  padding: 1em 1.5em;
  width: 100%;
}
#loginform .login-remember {
  margin-bottom: 0;
}
#loginform .login-submit {
  display: none;
  margin-bottom: 0;
}

form.wppb-user-forms ul {
  list-style: none;
  margin: 0;
  max-width: 500px;
  padding: 0;
  width: 100%;
}
form.wppb-user-forms ul li {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-bottom: 1.5em;
}
form.wppb-user-forms ul li label {
  margin-right: 2em;
  width: 50%;
}
form.wppb-user-forms ul li input {
  width: 50%;
}

#select_user_to_edit_form {
  margin-top: 20px;
}

input.submit {
  margin-bottom: 0;
}

.bold {
  font-weight: bold;
}

#wppb-edit-user input,
#wppb-edit-user textarea {
  background: #EFEFEF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: block;
  font-family: "Gilroy", sans-serif;
  font-size: 16px;
  font-weight: bold;
  margin: 0 !important;
  outline: none;
  padding: 12px 20px;
  width: 100%;
}

.no-select {
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.bodynotice {
  background: #F3AB13;
  border-radius: 5px;
  bottom: 10px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  color: white;
  font-size: 14px;
  left: 10px;
  line-height: 1.4;
  margin-right: 10px;
  max-width: 300px;
  padding: 10px 20px;
  position: fixed;
  z-index: 9999;
}

.admin {
  background: #F3AB13 !important;
  border: none !important;
  border-radius: 5px !important;
  bottom: 3px !important;
  color: white !important;
  display: block !important;
  font-size: 13px !important;
  left: 3px !important;
  line-height: 1.3 !important;
  overflow-y: auto !important;
  padding: 2px 2px 2px 5px !important;
  position: absolute !important;
  text-align: left !important;
  width: auto !important;
  z-index: 9999 !important;
}
.admin .edit {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  float: right;
  margin-left: 5px;
  padding: 2px 5px;
}
.admin .edit:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.pagination h2 {
  margin-bottom: 10px;
}

.wpcf7-recaptcha {
  margin-bottom: 10px;
}

.noselect {
  -webkit-touch-callout: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.block {
  margin-bottom: 2em;
  margin-top: 2em;
  position: relative;
  z-index: 20;
}
.block.shadow {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
}
.block.border {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.block.hover-shadow {
  transition: box-shadow 0.1s;
  border-radius: 5px;
}
.block.hover-shadow:hover {
  box-shadow: 0 0.35em 0.5em -0.25em rgba(0, 0, 0, 0.55);
}
.block.no-padding {
  padding: 0;
}
.block .padding, .block.padding {
  padding: var(--container-padding);
}

.objectfitContain img {
  -o-object-fit: contain;
  object-fit: contain;
}
.objectfitContain img,
.objectfitContain picture {
  display: block;
  height: 100%;
  width: 100%;
}

.objectfitCover img {
  -o-object-fit: cover;
  object-fit: cover;
}
.objectfitCover img,
.objectfitCover picture {
  height: 100%;
  width: 100%;
}

pre {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  color: black;
  display: none;
  font-size: 11px;
  line-height: 16px;
  margin: 20px 0;
  padding: 10px;
  position: relative;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
  z-index: 99999;
}

body.role-administrator pre {
  display: block;
}

.clickmask {
  background: black;
  cursor: pointer;
  height: 100vh;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.2s ease;
  z-index: 40;
  pointer-events: none;
}
.clickmask.show {
  opacity: 0.3;
  pointer-events: auto;
}

body.show-clickmask .clickmask {
  opacity: 0.3;
  pointer-events: auto;
}

a.remove-item {
  border-radius: 15px;
  color: #969696;
  display: block;
  font-size: 1.35em;
  font-weight: bold;
  height: 1.15em;
  letter-spacing: -0.05em;
  line-height: 1;
  padding-top: 2px;
  text-align: center;
  text-decoration: none;
  width: 1.15em;
  z-index: 10;
}
a.remove-item:hover {
  background: #ECECEC;
}

.offerte {
  border: 1px solid #D6D6D6;
  background: white;
  border-radius: 5px;
  margin: 1.5em 0;
  overflow: hidden;
}
.offerte .row {
  display: grid;
  grid-template-columns: minmax(0, 3fr) 80px minmax(0, 1fr) minmax(0, 1fr) 120px 30px minmax(0, 1fr);
  grid-gap: 15px;
  line-height: 1.3;
  padding: 5px 15px;
  align-items: center;
}
.offerte .row:not(:last-child) {
  border-bottom: 1px solid #D6D6D6;
}
.offerte .row.heading {
  font-weight: bold;
  border-bottom: 1px dashed #C5C5C5;
  background: #F7F7F7;
  padding: 10px 15px;
}
.offerte .row.bundled_table_item + .row {
  border-top: 1px solid #D6D6D6;
}
.offerte .row a.remove-item {
  color: var(--color-black);
}
.offerte .row .swatches .swatch {
  box-shadow: none;
  border: 2px solid white;
}
.offerte .row .quantity-changer button {
  background: white;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
}
.offerte .row .quantity-changer input {
  background: white;
  border-left: none;
  border-right: none;
}
.offerte .row .image img {
  display: block;
}
.offerte .row a.item-link {
  font-weight: bold;
  color: #151515;
  text-decoration: none;
}
.offerte .row a.item-link:hover {
  text-decoration: underline;
}
.offerte .row.loading {
  position: relative;
  pointer-events: none;
}
.offerte .row.loading > * {
  opacity: 0.5;
}
.offerte .row.loading:before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  height: 2rem;
  left: 50%;
  margin-left: -1rem;
  margin-top: -1rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 2rem;
  z-index: 9999999;
  background: url(images/loader.svg) center center;
}
.offerte .row > *:last-child {
  text-align: right;
}
.offerte .row .item.product-quantity {
  text-align: center;
  font-size: 1em;
}
.offerte .row.bundled_table_item a.item-link {
  font-weight: normal;
  font-size: 0.95em;
  margin-left: 1em;
}
.offerte .row.bundled_table_item .cart-item-data {
  font-weight: normal;
  font-size: 0.95em;
  margin-left: 1em;
}
.offerte .row.bundled_table_item .image {
  max-width: 70px;
}
.offerte .actions {
  padding: 1em;
  text-align: center;
}
.offerte.products-table .row,
.offerte .cart-collaterals .row {
  grid-template-columns: 5fr 1fr;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: none;
}
.offerte.products-table .row.cart-subtotal,
.offerte .cart-collaterals .row.cart-subtotal {
  border-top: 1px dashed #C5C5C5;
  border-bottom: 1px dashed #C5C5C5;
  background: #F7F7F7;
}
.offerte.products-table .row.order-subtotal,
.offerte .cart-collaterals .row.order-subtotal {
  border-top: 1px dashed #C5C5C5;
  background: #F7F7F7;
}
.offerte.products-table .row.tax-total,
.offerte .cart-collaterals .row.tax-total {
  background: #F7F7F7;
}
.offerte.products-table .row.order-total,
.offerte .cart-collaterals .row.order-total {
  border-top: 2px solid #C5C5C5;
  background: #ECECEC;
}
.offerte.products-table .row > *:nth-child(2),
.offerte .cart-collaterals .row > *:nth-child(2) {
  text-align: right;
}

hr.dotted {
  border-top: 2px dotted #C7C7C7;
  display: block;
  height: 2px;
  margin: 5px 0;
}

hr.double {
  border-bottom: 2px solid #C7C7C7;
  border-top: 2px solid #C7C7C7;
  display: block;
  height: 8px;
  margin: 5px 0;
}

.woocommerce-page .homepage-background {
  height: 500px;
}
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}
.woocommerce-page #payment a {
  color: #525252;
}
.woocommerce-page #payment #place_order {
  margin-top: 15px;
}
.woocommerce-page .woocommerce-result-count {
  font-weight: bold;
  margin: 6px 0 15px;
}

.menuMobile .links {
  margin: 0 -5px;
}
.menuMobile .links a {
  background: white;
  border: 1px solid #E6E6E6;
  border-radius: 50px;
  display: inline-block;
  float: left;
  font-weight: bold;
  margin: 5px;
  overflow: hidden;
  padding: 10px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: calc(50% - 10px);
}
.menuMobile .links a:hover {
  background: #3581BE;
  border: 1px solid #3581BE;
  color: white;
}
.menuMobile h2 {
  font-size: 22px;
  margin-bottom: 5px;
}

.menuMobile.level1 .links a {
  width: 100%;
}

.clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  line-height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}

table.default {
  text-align: left;
}
table.default th {
  padding-bottom: 3px;
  padding-top: 3px;
}
table.default td {
  padding-bottom: 3px;
  padding-top: 3px;
}

.messages {
  bottom: 0;
  padding: 0 10px;
  pointer-events: none;
  position: fixed;
  -webkit-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  width: 100%;
  z-index: 5;
}
.messages .container .inner {
  padding: 0;
}
.messages > * {
  pointer-events: auto;
}

.highlight {
  background: #F3AB13;
  border-radius: 5px;
  color: white;
  display: inline-block;
  margin: 4px 0;
  padding: 3px 8px;
}
.highlight.red {
  background: var(--color-red);
}
.highlight.green {
  background: var(--color-green);
}
.highlight.blue {
  background: var(--color-blue);
}
.highlight.orange {
  background: var(--color-orange);
}
.highlight.yellow {
  background: var(--color-yellow);
}

.admintools {
  background: #F31613;
  color: white;
  position: fixed;
  top: 50%;
  transform: translateY(-50%) translateX(-200px);
  transition: transform 0.15s ease;
  width: 200px;
  z-index: 9999;
}
.admintools h1 {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  font-size: 18px;
  line-height: 1.4;
  margin: 0;
  padding: 10px 15px;
}
.admintools .padding {
  padding: 15px;
}
.admintools hr {
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  margin: 3px 0;
}
.admintools .toggle {
  background: #484848;
  border-radius: 0 20px 20px 0;
  cursor: pointer;
  font-size: 18px;
  height: 35px;
  padding: 4px 4px 4px 5px;
  position: absolute;
  right: -35px;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
}
.admintools .toggle:hover {
  background: #676767;
}
.admintools .toggle svg {
  height: 1.3em !important;
  position: relative;
  top: 0.15em;
  width: 1.3em !important;
}
.admintools .button {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  color: white;
  cursor: pointer;
  display: block;
  font-weight: bold;
  margin: 5px 0;
  padding: 5px 15px;
  text-decoration: none;
  width: 100%;
}
.admintools .button:hover {
  background: rgba(0, 0, 0, 0.35);
}
.admintools.show {
  transform: translateY(-50%) translateX(0px);
}

.productlabel,
.advies {
  -webkit-align-items: center;
  align-items: center;
  background: var(--color-green);
  border-radius: 5px 0 0 5px;
  color: white;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  font-weight: bold;
  padding: 0.25em 0.5em;
  font-size: 1em;
  position: absolute;
  right: 0;
  top: 0.65em;
  z-index: 10;
}
.productlabel.green,
.advies.green {
  background: var(--color-green);
}
.productlabel.blue,
.advies.blue {
  background: var(--color-blue);
}
.productlabel.yellow,
.advies.yellow {
  background: var(--color-yellow);
}
.productlabel:not(.no-hover):hover,
.advies:not(.no-hover):hover {
  background: var(--color-green-dark);
}
.productlabel svg,
.advies svg {
  height: 1.25em !important;
  margin-right: 6px;
  width: 1.25em !important;
}
.productlabel + .productlabel,
.advies + .productlabel {
  top: 65px;
}
.productlabel + .productlabel + .productlabel,
.advies + .productlabel + .productlabel {
  top: 130px;
}

.svg-inline {
  display: inline-block;
}
.svg-inline svg {
  height: 1.25em !important;
  position: relative;
  top: 0.2em;
  width: 1.25em !important;
}

.modelviewer-active .model-viewer-container {
  display: block;
  background: #F5F5F5;
}
.modelviewer-active .woocommerce-product-gallery {
  display: none;
}
.modelviewer-active .stock {
  display: none;
}

.model-viewer-container {
  display: none;
}
.model-viewer-container model-viewer {
  width: 100%;
  height: 525px;
  overflow: hidden;
}
.model-viewer-container model-viewer .slot.ar-button {
  display: none;
}
.model-viewer-container model-viewer #lazy-load-poster {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.model-viewer-container model-viewer #button-load {
  position: relative;
  top: 1em;
  left: 1em;
}
.model-viewer-container model-viewer .slot.ar-button {
  display: none;
}
.model-viewer-container model-viewer.triggered .slot.ar-button {
  display: block;
}
.model-viewer-container .modelviewer-settings {
  padding: var(--boxed-padding);
  padding-top: 0;
  position: relative;
  background: white;
}
.model-viewer-container .modelviewer-settings:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 50px;
  top: -50px;
  background: linear-gradient(to top, #FFFFFF 0%, transparent 100%);
}
.model-viewer-container .modelviewer-settings .controls > div {
  margin: 0 0.5em 0.5em 0;
}
.model-viewer-container .modelviewer-settings .controls-flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.model-viewer-container .modelviewer-settings .buttons {
  position: relative;
  z-index: 2;
  margin: 0;
}
.model-viewer-container .modelviewer-settings .button {
  display: block;
  margin: 0;
  padding: 0.5em 0.75em;
}
.model-viewer-container .modelviewer-settings .trigger-popup.active .popup-block {
  display: block;
}
.model-viewer-container .modelviewer-settings .trigger-popup.active .popup-flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.model-viewer-container .modelviewer-settings .trigger-popup.active .popup-swatches {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(1.75em, 1fr));
  grid-gap: 0.5em;
}
.model-viewer-container .modelviewer-settings .trigger-popup.active .popup-swatches .swatch {
  margin: 0;
  width: 100%;
  cursor: pointer;
}
.model-viewer-container .modelviewer-settings .trigger-popup.active .popup-swatches .swatch:hover:after {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: white;
  content: "";
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.model-viewer-container .modelviewer-settings .select-color {
  position: relative;
}
.model-viewer-container .modelviewer-settings .select-color:hover .item .swatch:after, .model-viewer-container .modelviewer-settings .select-color.active .item .swatch:after {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: white;
  content: "";
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.model-viewer-container .modelviewer-settings .popup {
  background: white;
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  padding: 0.5em;
  position: absolute;
  width: 200px;
  top: 50px;
  left: 0;
  z-index: 10;
  display: none;
}
.model-viewer-container .modelviewer-settings .popup .theme {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
  padding: 0.4em;
  border-radius: 5px;
  color: var(--color-black);
}
.model-viewer-container .modelviewer-settings .popup .theme:not(:last-child) {
  margin-bottom: 0.35em;
}
.model-viewer-container .modelviewer-settings .popup .theme:hover {
  background: #F3F3F3;
}
.model-viewer-container .modelviewer-settings .item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.model-viewer-container .modelviewer-settings .screenshots {
  display: inline-block;
  position: relative;
  z-index: 2;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 0.5em;
}
.model-viewer-container .modelviewer-settings .screenshots img {
  width: 200px;
  height: auto;
}
.model-viewer-container .modelviewer-settings .screenshots .button {
  font-size: 0.9em;
  margin-top: 0.5em;
  width: 100%;
  text-align: center;
}

.swatches {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.swatches .swatch:not(:first-child) {
  margin-left: -18px;
}

.swatch {
  position: relative;
  width: 1.5em;
  aspect-ratio: 1;
  margin-right: 0.5em;
  border-radius: 20px;
}
.swatch.active:after {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: white;
  content: "";
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
}
.swatch.disabled {
  pointer-events: none;
}
.swatch.disabled:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 60%;
  height: 60%;
  transform: translate(-50%, -50%);
  background-image: linear-gradient(45deg, transparent 45%, #FF4D4D 45%, #FF4D4D 55%, transparent 55%), linear-gradient(-45deg, transparent 45%, #FF4D4D 45%, #FF4D4D 55%, transparent 55%);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-radius: 2px;
}

.item.product-colors {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 0.5em;
}
.item.product-colors .swatches {
  margin-left: 0.15em;
}
.item.product-colors .swatches .swatch {
  width: 23px;
  height: 23px;
}

.ontwerper-banner {
  padding: var(--boxed-padding);
  overflow: hidden;
  text-decoration: none;
  display: block;
  color: black;
}
.ontwerper-banner picture {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ontwerper-banner picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: bottom left;
}
.ontwerper-banner .background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.ontwerper-banner .background.desktop {
  display: block;
}
.ontwerper-banner .background.mobile {
  display: none;
}
.ontwerper-banner .text {
  position: relative;
  z-index: 2;
  margin-left: 18em;
}
.ontwerper-banner .text .head {
  font-size: 2em;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: -0.1em;
}
.ontwerper-banner .text ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ontwerper-banner .text ul li {
  display: inline-block;
  margin: 0 1em 0 0;
  font-size: 1.2em;
  color: var(--color-red);
  font-weight: bold;
}
.ontwerper-banner .text .action {
  margin-top: 0.4em;
}
@media only screen and (max-width: 1250px) {
  .ontwerper-banner .text {
    margin-left: 23vw;
  }
}
@media only screen and (max-width: 1000px) {
  .ontwerper-banner .text {
    margin: 0;
    font-size: 0.9em;
  }
  .ontwerper-banner .text .head {
    margin-bottom: 0.5em;
    line-height: 1;
  }
  .ontwerper-banner .text ul li {
    line-height: 1.4;
  }
}
@media only screen and (max-width: 600px) {
  .ontwerper-banner .text {
    margin: 0;
    font-size: 0.9em;
  }
  .ontwerper-banner .text .head {
    margin-bottom: 0.5em;
    line-height: 1;
  }
  .ontwerper-banner .text ul li {
    line-height: 1.4;
  }
}
@media only screen and (max-width: 1000px) {
  .ontwerper-banner picture {
    height: auto;
  }
}
@media only screen and (max-width: 600px) {
  .ontwerper-banner .background.desktop {
    display: none;
  }
  .ontwerper-banner .background.mobile {
    display: block;
  }
}
@media only screen and (max-width: 450px) {
  .ontwerper-banner .background {
    aspect-ratio: unset;
    padding-bottom: 10em;
  }
}

@media only screen and (max-width: 1250px) {
  .header-usps {
    padding: 1.25em 1.15em;
  }
}

@media only screen and (max-width: 800px) {
  .contactform .third {
    width: 50%;
  }
  .contactform .third + .third + .third {
    width: 100%;
  }
  .contactform .twothird {
    width: 100%;
  }
  .contactform .twothird + .third {
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .contactform .third {
    width: 100%;
  }
}

@media only screen and (max-width: 800px) {
  .woocommerce .col2-set .col-1 {
    float: none;
    width: 100%;
  }
  .woocommerce .col2-set .col-2 {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 1000px) {
  .woocommerce body {
    font-size: 0.9em;
  }
}

@media only screen and (max-width: 750px) {
  .show-below-750 {
    display: block;
  }
}

@media only screen and (max-width: 550px) {
  .customerform .split {
    display: block;
  }
  .customerform .split .right {
    padding-top: 2em;
  }
}
@media only screen and (max-width: 900px) {
  .customerform .split {
    grid-gap: 2em;
    grid-template-columns: 1fr 200px;
  }
}

@media only screen and (max-width: 800px) {
  .offerte .quotation-table .hide-mobile {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .offerte .quotation-table .row.heading {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media only screen and (max-width: 800px) {
  .offerte .quotation-table .row:not(.heading) {
    grid-auto-flow: dense;
    grid-template-columns: 1fr 1fr 120px 30px 1fr;
  }
  .offerte .quotation-table .row:not(.heading) > div:first-child {
    align-self: start;
    grid-column-start: 1;
    grid-column-end: 4;
    font-size: 1em;
    padding-top: 0.5em;
  }
  .offerte .quotation-table .row:not(.heading) .image {
    grid-column-start: 4;
    grid-column-end: 7;
  }
}

@media only screen and (max-width: 600px) {
  .itemgrid .item {
    width: 50%;
  }
}

.contactinfo {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: -10px;
}
.contactinfo .item {
  background: var(--color-green-light);
  border: 1px solid rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 1250px) {
  .contactinfo .item .icon {
    font-size: 30px;
    padding: 10px;
  }
  .contactinfo .item .action {
    font-size: 16px;
    padding: 10px 15px;
  }
}
@media only screen and (max-width: 1000px) {
  .contactinfo .item {
    margin: 5px;
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 700px) {
  .contactinfo .item {
    margin: 10px 0;
    width: 100%;
  }
}

.fancybox__container {
  z-index: 999999;
}

.notification {
  background: #E6E6E6;
  border-radius: 5px;
  color: var(--color-grey-darker);
  display: block;
  font-size: 0.95em;
  font-weight: bold;
  margin: 0.75em 0;
  padding: 0.75em;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 100%;
}
.notification.success {
  background: rgba(var(--color-green-rgb), 0.14);
  color: var(--color-green);
}

.large-intro .textblock h1, .large-intro .textblock h2, .large-intro .textblock h3 {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: auto;
}
.large-intro .textblock h1 {
  font-size: 4em;
  margin-bottom: 0.25em;
  font-weight: lighter;
  line-height: 1;
}
@media only screen and (max-width: 800px) {
  .large-intro .textblock h1 {
    font-size: 3.25em;
    margin-bottom: 0.5em;
  }
}
@media only screen and (max-width: 550px) {
  .large-intro .textblock h1 {
    font-size: 2.5em;
  }
}
@media only screen and (max-width: 400px) {
  .large-intro .textblock h1 {
    font-size: 2.25em;
  }
}
.large-intro .textblock h2 {
  font-size: 1.75em;
  margin-bottom: 0.4em;
  font-weight: bolder;
  line-height: 1.2;
}
@media only screen and (max-width: 800px) {
  .large-intro .textblock h2 {
    font-size: 1.5em;
  }
}
.large-intro .textblock h3 {
  margin-bottom: 0.5em;
}

ul.list-with-checkmarks {
  list-style: none;
  padding: 0;
  margin: 1em 0;
  font-size: 0.9em;
}
ul.list-with-checkmarks li {
  padding-left: 0;
  position: relative;
  margin: 0.7em 0;
  line-height: 1.4;
}
ul.list-with-checkmarks li .marker {
  position: relative;
  top: 0.2em;
  color: var(--color-green-dark);
  margin-right: 0.15em;
}
ul.list-with-checkmarks li strong {
  color: var(--color-green);
  font-weight: 700;
}
ul.list-with-checkmarks.list-inline {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
ul.list-with-checkmarks.list-inline li {
  margin: 0.2em 0.75em 0.2em 0;
}

.customerform .split {
  display: grid;
  grid-gap: 4em;
  grid-template-columns: 1fr 500px;
  align-items: start;
}
.customerform .split .left > *:first-child {
  margin-top: 0 !important;
}
.customerform .split .left > *:last-child {
  margin-bottom: 0 !important;
}
.customerform .split .right > *:first-child {
  margin-top: 0 !important;
}
.customerform .split .right > *:last-child {
  margin-bottom: 0 !important;
}
.customerform .split .right .image {
  height: auto;
  overflow: hidden;
  width: 100%;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
.customerform .split .right .image img {
  display: block;
}
.customerform table.problems {
  background: #F2F2F2;
}
.customerform .input {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin: 1em 0;
}
.customerform .input + .input {
  border-top: 1px solid rgba(var(--color-black-rgb), 0.1);
  padding-top: 1em;
}
.customerform .box {
  background: var(--color-green-light);
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  border-radius: 5px;
  padding: 1em;
}
.customerform .box > *:first-child {
  margin-top: 0 !important;
}
.customerform .box > *:last-child {
  margin-bottom: 0 !important;
}
.customerform .box .input {
  margin: 0.35em 0;
}
.customerform .box .input + .input {
  padding-top: 0.35em;
}

.full-width-image img {
  display: block;
}

.link-with-icon {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.link-with-icon .icon {
  position: relative;
  width: 1.25em;
  display: inline-block;
}
.link-with-icon .icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.show-below-750 {
  display: none;
}

.bg-transparent a {
  color: var(--color-green-darker);
}
.bg-transparent a:hover {
  color: var(--color-green-dark);
}

abbr {
  text-decoration: none;
  border-bottom: none;
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  15% {
    -webkit-transform: rotate(-7deg);
    transform: rotate(-7deg);
  }
  30% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  45% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  60% {
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
  }
  75% {
    -webkit-transform: none;
    transform: none;
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
.breadcrumbs .crumbs .backbutton {
  color: var(--color-green);
  display: none;
  margin-right: 0.5em;
}
.breadcrumbs .crumbs .backbutton svg {
  display: block;
  position: relative;
  top: 0.275em;
}
.breadcrumbs .crumbs a {
  color: var(--color-green-dark);
  text-decoration: none;
}
.breadcrumbs .crumbs a:hover {
  color: var(--color-green-darker);
  text-decoration: underline;
}
.breadcrumbs .crumbs .seperator {
  color: var(--color-green);
  padding: 0 5px;
}
.breadcrumbs .crumbs + h1,
.breadcrumbs .crumbs + h2,
.breadcrumbs .crumbs + h3 {
  margin-top: 0;
}
.breadcrumbs .crumbs .divider {
  display: inline-block;
  padding: 0 5px;
}
.breadcrumbs .crumbs > .divider:last-child {
  display: none;
}
.breadcrumbs.breadcrumbs-mobile .crumbs {
  padding-bottom: 0.75em;
}
@media only screen and (min-width: 601px) {
  .breadcrumbs.breadcrumbs-mobile {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .breadcrumbs .crumbs {
    font-size: 1.1em;
  }
  .breadcrumbs .crumbs [data-count="2"] .crumb-1,
  .breadcrumbs .crumbs [data-count="3"] .crumb-1,
  .breadcrumbs .crumbs [data-count="3"] .crumb-2,
  .breadcrumbs .crumbs [data-count="4"] .crumb-1,
  .breadcrumbs .crumbs [data-count="4"] .crumb-2,
  .breadcrumbs .crumbs [data-count="4"] .crumb-3,
  .breadcrumbs .crumbs [data-count="5"] .crumb-1,
  .breadcrumbs .crumbs [data-count="5"] .crumb-2,
  .breadcrumbs .crumbs [data-count="5"] .crumb-3,
  .breadcrumbs .crumbs [data-count="5"] .crumb-4,
  .breadcrumbs .crumbs [data-count="6"] .crumb-1,
  .breadcrumbs .crumbs [data-count="6"] .crumb-2,
  .breadcrumbs .crumbs [data-count="6"] .crumb-3,
  .breadcrumbs .crumbs [data-count="6"] .crumb-4,
  .breadcrumbs .crumbs [data-count="6"] .crumb-5,
  .breadcrumbs .crumbs > div > *:not(.crumb) {
    display: none;
  }
  .breadcrumbs .crumbs [data-count="1"] .crumb-1,
  .breadcrumbs .crumbs .stack.crumb,
  .breadcrumbs .crumbs .divider,
  .breadcrumbs .crumbs .backbutton {
    display: inline-block !important;
  }
}

.buttons {
  margin: -4px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.buttons .button {
  margin: 4px;
}
.buttons strong {
  font-weight: bolder;
}
.buttons.center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.buttons.large .button {
  font-size: 16px;
  line-height: 1;
}
.buttons.large .button.icon span {
  padding: 8px 20px 8px 0;
}
.buttons.large .button.icon .svg {
  font-size: 24px;
  width: 50px;
}
.buttons.buttons-default {
  margin: 1.5em -4px;
}

.button {
  background: color-mix(in srgb, var(--color-grey-dark) 90%, white 10%);
  border: none;
  border-radius: 5px;
  color: var(--color-white);
  display: inline-block;
  font-family: "Gilroy", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: 0.45em 1.25em;
  position: relative;
  text-decoration: none;
  transition: background 0.05s;
  line-height: 1.4;
}
.button:not(.no-hover) {
  cursor: pointer;
}
.button:not(.no-hover):hover {
  background: var(--color-grey-dark);
}
.button.active {
  background: var(--color-grey);
}
.button.shadow {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
}
.button.icon {
  overflow: hidden;
  padding: 0;
}
.button.icon > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
}
.button.icon .svg {
  background: var(--color-grey-dark);
  border-radius: 5px 0 0 5px;
  color: var(--color-white);
  font-size: 1.1em;
  margin-right: 0.75em;
  padding: 0.25em 0.5em;
  transition: background 0.2s, color 0.2s;
  width: 3em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.button.icon .svg svg {
  height: 1.3em !important;
  width: 1.3em !important;
}
.button.icon .svg:after {
  background: color-mix(in srgb, var(--color-grey-dark) 90%, white 10%);
  border-radius: 0 5px 5px 0;
  content: "";
  display: block;
  height: 100%;
  left: 33px;
  position: absolute;
  top: 0;
  transition: width 0.3s ease, background 0.2s ease;
  width: 0;
  z-index: 1;
}
.button.icon:not(.no-hover):hover .svg:after {
  width: 100%;
}
.button.icon.active .svg:after {
  width: 100%;
}
.button.icon span {
  color: var(--color-white);
  display: inline-block;
  line-height: 1.4;
  padding: 0.4em 1.3em 0.4em 0;
  position: relative;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  z-index: 10;
}
.button.transparent:not(.no-hover):hover {
  background: rgba(var(--color-white-rgb), 0.8);
}
.button.transparent .svg:after {
  display: none;
}
.button.wc-forward:not(.checkout-button) {
  padding: 0 0.8em;
}
.button.center {
  text-align: center;
}
.button.loading:before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  height: 2rem;
  left: 50%;
  margin-left: -1rem;
  margin-top: -1rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 2rem;
  z-index: 9999999;
  background: url(images/loader.svg) center center;
}
.button.woocommerce-form-login__submit:not(.icon) {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.woocommerce-form-login__submit:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-blue) 90%, white 20%);
}
.button.icon.woocommerce-form-login__submit {
  background: color-mix(in srgb, var(--color-blue) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.woocommerce-form-login__submit span {
  color: var(--color-white);
}
.button.icon.woocommerce-form-login__submit.disabled .svg {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.icon.woocommerce-form-login__submit.disabled .svg:after {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.icon.woocommerce-form-login__submit .svg {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.icon.woocommerce-form-login__submit .svg:after {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.woocommerce-form-register__submit:not(.icon) {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.woocommerce-form-register__submit:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-blue) 90%, white 20%);
}
.button.icon.woocommerce-form-register__submit {
  background: color-mix(in srgb, var(--color-blue) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.woocommerce-form-register__submit span {
  color: var(--color-white);
}
.button.icon.woocommerce-form-register__submit.disabled .svg {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.icon.woocommerce-form-register__submit.disabled .svg:after {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.icon.woocommerce-form-register__submit .svg {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.icon.woocommerce-form-register__submit .svg:after {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.cancel:not(.icon) {
  background: var(--color-grey-dark);
  color: var(--color-white);
}
.button.cancel:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-grey-dark) 90%, white 20%);
}
.button.icon.cancel {
  background: color-mix(in srgb, var(--color-grey-dark) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.cancel span {
  color: var(--color-white);
}
.button.icon.cancel.disabled .svg {
  background: var(--color-grey-dark);
  color: var(--color-white);
}
.button.icon.cancel.disabled .svg:after {
  background: var(--color-grey-dark);
  color: var(--color-white);
}
.button.icon.cancel .svg {
  background: var(--color-grey-dark);
  color: var(--color-white);
}
.button.icon.cancel .svg:after {
  background: var(--color-grey-dark);
  color: var(--color-white);
}
.button.pay:not(.icon) {
  background: var(--color-green);
  color: var(--color-white);
}
.button.pay:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.button.icon.pay {
  background: color-mix(in srgb, var(--color-green) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.pay span {
  color: var(--color-white);
}
.button.icon.pay.disabled .svg {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.pay.disabled .svg:after {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.pay .svg {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.pay .svg:after {
  background: var(--color-green);
  color: var(--color-white);
}
.button.view:not(.icon) {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.view:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-blue) 90%, white 20%);
}
.button.icon.view {
  background: color-mix(in srgb, var(--color-blue) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.view span {
  color: var(--color-white);
}
.button.icon.view.disabled .svg {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.icon.view.disabled .svg:after {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.icon.view .svg {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.icon.view .svg:after {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.green:not(.icon) {
  background: var(--color-green);
  color: var(--color-white);
}
.button.green:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.button.icon.green {
  background: color-mix(in srgb, var(--color-green) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.green span {
  color: var(--color-white);
}
.button.icon.green.disabled .svg {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.green.disabled .svg:after {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.green .svg {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.green .svg:after {
  background: var(--color-green);
  color: var(--color-white);
}
.button.primary:not(.icon) {
  background: var(--color-green);
  color: var(--color-white);
}
.button.primary:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.button.icon.primary {
  background: color-mix(in srgb, var(--color-green) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.primary span {
  color: var(--color-white);
}
.button.icon.primary.disabled .svg {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.primary.disabled .svg:after {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.primary .svg {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.primary .svg:after {
  background: var(--color-green);
  color: var(--color-white);
}
.button.blue:not(.icon) {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.blue:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-blue) 90%, white 20%);
}
.button.icon.blue {
  background: color-mix(in srgb, var(--color-blue) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.blue span {
  color: var(--color-white);
}
.button.icon.blue.disabled .svg {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.icon.blue.disabled .svg:after {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.icon.blue .svg {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.icon.blue .svg:after {
  background: var(--color-blue);
  color: var(--color-white);
}
.button.orange:not(.icon) {
  background: var(--color-orange);
  color: var(--color-white);
}
.button.orange:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-orange) 90%, white 20%);
}
.button.icon.orange {
  background: color-mix(in srgb, var(--color-orange) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.orange span {
  color: var(--color-white);
}
.button.icon.orange.disabled .svg {
  background: var(--color-orange);
  color: var(--color-white);
}
.button.icon.orange.disabled .svg:after {
  background: var(--color-orange);
  color: var(--color-white);
}
.button.icon.orange .svg {
  background: var(--color-orange);
  color: var(--color-white);
}
.button.icon.orange .svg:after {
  background: var(--color-orange);
  color: var(--color-white);
}
.button.red:not(.icon) {
  background: var(--color-red);
  color: var(--color-white);
}
.button.red:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-red) 90%, white 20%);
}
.button.icon.red {
  background: color-mix(in srgb, var(--color-red) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.red span {
  color: var(--color-white);
}
.button.icon.red.disabled .svg {
  background: var(--color-red);
  color: var(--color-white);
}
.button.icon.red.disabled .svg:after {
  background: var(--color-red);
  color: var(--color-white);
}
.button.icon.red .svg {
  background: var(--color-red);
  color: var(--color-white);
}
.button.icon.red .svg:after {
  background: var(--color-red);
  color: var(--color-white);
}
.button.yellow:not(.icon) {
  background: var(--color-yellow);
  color: var(--color-white);
}
.button.yellow:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-yellow) 90%, white 20%);
}
.button.icon.yellow {
  background: color-mix(in srgb, var(--color-yellow) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.yellow span {
  color: var(--color-white);
}
.button.icon.yellow.disabled .svg {
  background: var(--color-yellow);
  color: var(--color-white);
}
.button.icon.yellow.disabled .svg:after {
  background: var(--color-yellow);
  color: var(--color-white);
}
.button.icon.yellow .svg {
  background: var(--color-yellow);
  color: var(--color-white);
}
.button.icon.yellow .svg:after {
  background: var(--color-yellow);
  color: var(--color-white);
}
.button.white:not(.icon) {
  background: var(--color-grey-lighter);
  color: var(--color-grey-darker);
}
.button.white:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-grey-lighter) 90%, white 20%);
}
.button.icon.white {
  background: color-mix(in srgb, var(--color-grey-lighter) 90%, white 20%);
  color: var(--color-grey-darker);
}
.button.icon.white span {
  color: var(--color-grey-darker);
}
.button.icon.white.disabled .svg {
  background: var(--color-grey-lighter);
  color: var(--color-grey-darker);
}
.button.icon.white.disabled .svg:after {
  background: var(--color-grey-lighter);
  color: var(--color-grey-darker);
}
.button.icon.white .svg {
  background: var(--color-grey-lighter);
  color: var(--color-grey-darker);
}
.button.icon.white .svg:after {
  background: var(--color-grey-lighter);
  color: var(--color-grey-darker);
}
.button.dark:not(.icon) {
  background: var(--color-grey-dark);
  color: var(--color-white);
}
.button.dark:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-grey-dark) 90%, white 20%);
}
.button.icon.dark {
  background: color-mix(in srgb, var(--color-grey-dark) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.dark span {
  color: var(--color-white);
}
.button.icon.dark.disabled .svg {
  background: var(--color-grey-dark);
  color: var(--color-white);
}
.button.icon.dark.disabled .svg:after {
  background: var(--color-grey-dark);
  color: var(--color-white);
}
.button.icon.dark .svg {
  background: var(--color-grey-dark);
  color: var(--color-white);
}
.button.icon.dark .svg:after {
  background: var(--color-grey-dark);
  color: var(--color-white);
}
.button.grey:not(.icon) {
  background: var(--color-grey);
  color: var(--color-grey-dark);
}
.button.grey:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-grey) 90%, white 20%);
}
.button.icon.grey {
  background: color-mix(in srgb, var(--color-grey) 90%, white 20%);
  color: var(--color-grey-dark);
}
.button.icon.grey span {
  color: var(--color-grey-dark);
}
.button.icon.grey.disabled .svg {
  background: var(--color-grey);
  color: var(--color-grey-dark);
}
.button.icon.grey.disabled .svg:after {
  background: var(--color-grey);
  color: var(--color-grey-dark);
}
.button.icon.grey .svg {
  background: var(--color-grey);
  color: var(--color-grey-dark);
}
.button.icon.grey .svg:after {
  background: var(--color-grey);
  color: var(--color-grey-dark);
}
.button.grey.active:not(.icon) {
  background: var(--color-green);
  color: var(--color-white);
}
.button.grey.active:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.button.icon.grey.active {
  background: color-mix(in srgb, var(--color-green) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.grey.active span {
  color: var(--color-white);
}
.button.icon.grey.active.disabled .svg {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.grey.active.disabled .svg:after {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.grey.active .svg {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.grey.active .svg:after {
  background: var(--color-green);
  color: var(--color-white);
}
.button.transparent:not(.icon) {
  background: var(--color-white);
  color: var(--color-grey-darker);
}
.button.transparent:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-white) 90%, white 20%);
}
.button.icon.transparent {
  background: color-mix(in srgb, var(--color-white) 90%, white 20%);
  color: var(--color-grey-darker);
}
.button.icon.transparent span {
  color: var(--color-grey-darker);
}
.button.icon.transparent.disabled .svg {
  background: var(--color-white);
  color: var(--color-grey-darker);
}
.button.icon.transparent.disabled .svg:after {
  background: var(--color-white);
  color: var(--color-grey-darker);
}
.button.icon.transparent .svg {
  background: var(--color-white);
  color: var(--color-grey-darker);
}
.button.icon.transparent .svg:after {
  background: var(--color-white);
  color: var(--color-grey-darker);
}
.button.white-orange:not(.icon) {
  background: var(--color-grey-lighter);
  color: var(--color-orange);
}
.button.white-orange:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-grey-lighter) 90%, white 20%);
}
.button.icon.white-orange {
  background: color-mix(in srgb, var(--color-grey-lighter) 90%, white 20%);
  color: var(--color-orange);
}
.button.icon.white-orange span {
  color: var(--color-orange);
}
.button.icon.white-orange.disabled .svg {
  background: var(--color-grey-lighter);
  color: var(--color-orange);
}
.button.icon.white-orange.disabled .svg:after {
  background: var(--color-grey-lighter);
  color: var(--color-orange);
}
.button.icon.white-orange .svg {
  background: var(--color-grey-lighter);
  color: var(--color-orange);
}
.button.icon.white-orange .svg:after {
  background: var(--color-grey-lighter);
  color: var(--color-orange);
}
.button.wc-forward:not(.icon) {
  background: var(--color-green);
  color: var(--color-white);
}
.button.wc-forward:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-green) 90%, white 20%);
}
.button.icon.wc-forward {
  background: color-mix(in srgb, var(--color-green) 90%, white 20%);
  color: var(--color-white);
}
.button.icon.wc-forward span {
  color: var(--color-white);
}
.button.icon.wc-forward.disabled .svg {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.wc-forward.disabled .svg:after {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.wc-forward .svg {
  background: var(--color-green);
  color: var(--color-white);
}
.button.icon.wc-forward .svg:after {
  background: var(--color-green);
  color: var(--color-white);
}

.return-to-shop.button:not(.icon),
.woocommerce-EditAccountForm.button:not(.icon),
.woocommerce-address-fields.button:not(.icon),
.order-again.button:not(.icon) {
  background: var(--color-blue);
  color: var(--color-white);
}
.return-to-shop.button:not(.icon):not(.no-hover):hover,
.woocommerce-EditAccountForm.button:not(.icon):not(.no-hover):hover,
.woocommerce-address-fields.button:not(.icon):not(.no-hover):hover,
.order-again.button:not(.icon):not(.no-hover):hover {
  background: color-mix(in srgb, var(--color-blue) 90%, white 20%);
}
.return-to-shop.icon.button,
.woocommerce-EditAccountForm.icon.button,
.woocommerce-address-fields.icon.button,
.order-again.icon.button {
  background: color-mix(in srgb, var(--color-blue) 90%, white 20%);
  color: var(--color-white);
}
.return-to-shop.icon.button span,
.woocommerce-EditAccountForm.icon.button span,
.woocommerce-address-fields.icon.button span,
.order-again.icon.button span {
  color: var(--color-white);
}
.return-to-shop.icon.button.disabled .svg,
.woocommerce-EditAccountForm.icon.button.disabled .svg,
.woocommerce-address-fields.icon.button.disabled .svg,
.order-again.icon.button.disabled .svg {
  background: var(--color-blue);
  color: var(--color-white);
}
.return-to-shop.icon.button.disabled .svg:after,
.woocommerce-EditAccountForm.icon.button.disabled .svg:after,
.woocommerce-address-fields.icon.button.disabled .svg:after,
.order-again.icon.button.disabled .svg:after {
  background: var(--color-blue);
  color: var(--color-white);
}
.return-to-shop.icon.button .svg,
.woocommerce-EditAccountForm.icon.button .svg,
.woocommerce-address-fields.icon.button .svg,
.order-again.icon.button .svg {
  background: var(--color-blue);
  color: var(--color-white);
}
.return-to-shop.icon.button .svg:after,
.woocommerce-EditAccountForm.icon.button .svg:after,
.woocommerce-address-fields.icon.button .svg:after,
.order-again.icon.button .svg:after {
  background: var(--color-blue);
  color: var(--color-white);
}

.wcpf-field-button .wcpf-button {
  background: color-mix(in srgb, var(--color-grey-dark) 90%, white 10%);
  border: none;
  border-radius: 5px;
  color: var(--color-white);
  display: inline-block;
  font-family: "Gilroy", sans-serif;
  font-size: 1em;
  font-weight: bold;
  padding: 0.45em 1.25em;
  position: relative;
  text-decoration: none;
  transition: background 0.05s;
  line-height: 1.4;
}
.wcpf-field-button .wcpf-button:not(.no-hover) {
  cursor: pointer;
}
.wcpf-field-button .wcpf-button:not(.no-hover):hover {
  background: var(--color-grey-dark);
}
.wcpf-field-button .wcpf-button.active {
  background: var(--color-grey);
}
.wcpf-field-button .wcpf-button.shadow {
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
}
.wcpf-field-button .wcpf-button.icon {
  overflow: hidden;
  padding: 0;
}
.wcpf-field-button .wcpf-button.icon > div {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  overflow: hidden;
}
.wcpf-field-button .wcpf-button.icon .svg {
  background: var(--color-grey-dark);
  border-radius: 5px 0 0 5px;
  color: var(--color-white);
  font-size: 1.1em;
  margin-right: 0.75em;
  padding: 0.25em 0.5em;
  transition: background 0.2s, color 0.2s;
  width: 3em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.wcpf-field-button .wcpf-button.icon .svg svg {
  height: 1.3em !important;
  width: 1.3em !important;
}
.wcpf-field-button .wcpf-button.icon .svg:after {
  background: color-mix(in srgb, var(--color-grey-dark) 90%, white 10%);
  border-radius: 0 5px 5px 0;
  content: "";
  display: block;
  height: 100%;
  left: 33px;
  position: absolute;
  top: 0;
  transition: width 0.3s ease, background 0.2s ease;
  width: 0;
  z-index: 1;
}
.wcpf-field-button .wcpf-button.icon:not(.no-hover):hover .svg:after {
  width: 100%;
}
.wcpf-field-button .wcpf-button.icon.active .svg:after {
  width: 100%;
}
.wcpf-field-button .wcpf-button.icon span {
  color: var(--color-white);
  display: inline-block;
  line-height: 1.4;
  padding: 0.4em 1.3em 0.4em 0;
  position: relative;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  z-index: 10;
}
.wcpf-field-button .wcpf-button.transparent:not(.no-hover):hover {
  background: rgba(var(--color-white-rgb), 0.8);
}
.wcpf-field-button .wcpf-button.transparent .svg:after {
  display: none;
}
.wcpf-field-button .wcpf-button.wc-forward:not(.checkout-button) {
  padding: 0 0.8em;
}
.wcpf-field-button .wcpf-button.center {
  text-align: center;
}
.wcpf-field-button .wcpf-button.loading:before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  height: 2rem;
  left: 50%;
  margin-left: -1rem;
  margin-top: -1rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 2rem;
  z-index: 9999999;
  background: url(images/loader.svg) center center;
}

.button[disabled],
.button.disabled {
  background: #D2D2D2;
  cursor: default !important;
  opacity: 0.5;
  pointer-events: none;
}

.button[disabled].icon span,
.button.disabled.icon span {
  color: #F1F1F1 !important;
}

.button[disabled].icon .svg,
.button.disabled.icon .svg {
  background: #BDBDBD;
  width: 45px !important;
}

.button[disabled].icon .svg:after,
.button.disabled.icon .svg:after {
  display: none;
}

.button-container {
  margin: -2px;
}

.launch-3d {
  animation: button-wiggle 1.75s infinite;
  position: absolute;
  top: 1em;
  left: 1em;
}
.launch-3d > div {
  background: var(--color-orange);
  display: inline-block;
  font-size: 2.1em;
  color: white;
  width: 1.8em;
  height: 1.8em;
  border-radius: 30px;
  padding: 0.3em 0 0 0.3em;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transform: scale(1);
  transition: transform 0.2s ease;
}
.launch-3d > div:hover {
  transform: scale(1.1);
}

.buttons-large {
  display: grid;
  grid-gap: 1em;
  margin: 1em 0;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.grid > .item.imagebutton {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.imagebutton {
  height: auto;
  text-decoration: none;
  background: var(--color-white);
  color: white;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  transition: box-shadow 0.1s;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.imagebutton:hover {
  box-shadow: 0 0.35em 0.5em -0.25em rgba(0, 0, 0, 0.55);
}
.imagebutton .button {
  bottom: 1em;
  opacity: 0;
  position: absolute;
  right: 1em;
  transition: opacity 0.2s;
}
.imagebutton .image {
  aspect-ratio: 1.5;
  overflow: hidden;
}
@media only screen and (max-width: 950px) {
  .imagebutton .image {
    aspect-ratio: 1;
  }
}
.imagebutton .title {
  padding: 1em;
  text-decoration: none !important;
  top: 1em;
  line-height: 1.3;
  transition: opacity 0.2s;
  z-index: 5;
  background: var(--color-green-light);
  color: var(--color-green);
  display: block;
  text-align: center;
  font-weight: bolder;
  flex-grow: 1;
}

.big-button {
  background: #F5F5F5;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  color: black;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  line-height: 1.4;
  margin: 4px;
  overflow: hidden;
  text-decoration: none;
  max-width: 35em;
}
.big-button .image {
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  height: 100%;
  position: relative;
  width: 11em;
}
.big-button .image .overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.big-button .placeholder {
  background: #ECECEC;
}
.big-button .text {
  -webkit-align-items: center;
  align-items: center;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-align: center;
  flex-grow: 1;
  padding: 0.5em 1em;
  font-size: 1.1em;
}
.big-button .open {
  -webkit-align-items: center;
  align-items: center;
  background: #525252;
  color: white;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
  -ms-flex-align: center;
  font-size: 1.75em;
  padding: 0.4em;
}
.big-button:hover .open {
  background: #8A8A8A;
}
.big-button img {
  display: block;
}
.big-button.green {
  background: color-mix(in srgb, var(--color-green) 90%, white 10%);
  color: white;
}
.big-button.green .open {
  background: var(--color-green);
}
.big-button.green:hover .open {
  background: color-mix(in srgb, var(--color-green) 90%, white 10%);
}
.big-button.primary {
  background: color-mix(in srgb, var(--color-green) 90%, white 10%);
  color: white;
}
.big-button.primary .open {
  background: var(--color-green);
}
.big-button.primary:hover .open {
  background: color-mix(in srgb, var(--color-green) 90%, white 10%);
}
.big-button.red {
  background: color-mix(in srgb, var(--color-red) 90%, white 10%);
  color: white;
}
.big-button.red .open {
  background: var(--color-red);
}
.big-button.red:hover .open {
  background: color-mix(in srgb, var(--color-red) 90%, white 10%);
}
.big-button.orange {
  background: color-mix(in srgb, var(--color-orange) 90%, white 10%);
  color: white;
}
.big-button.orange .open {
  background: var(--color-orange);
}
.big-button.orange:hover .open {
  background: color-mix(in srgb, var(--color-orange) 90%, white 10%);
}
.big-button.yellow {
  background: color-mix(in srgb, var(--color-yellow) 90%, white 10%);
  color: white;
}
.big-button.yellow .open {
  background: var(--color-yellow);
}
.big-button.yellow:hover .open {
  background: color-mix(in srgb, var(--color-yellow) 90%, white 10%);
}
.big-button.blue {
  background: color-mix(in srgb, var(--color-blue) 90%, white 10%);
  color: white;
}
.big-button.blue .open {
  background: var(--color-blue);
}
.big-button.blue:hover .open {
  background: color-mix(in srgb, var(--color-blue) 90%, white 10%);
}
.big-button.dark {
  background: color-mix(in srgb, var(--color-#525252) 90%, white 10%);
  color: white;
}
.big-button.dark .open {
  background: var(--color-#525252);
}
.big-button.dark:hover .open {
  background: color-mix(in srgb, var(--color-#525252) 90%, white 10%);
}

.f-carousel {
  --f-button-svg-width: 1em;
  --f-button-svg-height: 1em;
  --f-button-width: 2em;
  --f-button-height: 2em;
  padding-top: var(--inner-padding);
  padding-bottom: var(--inner-padding);
  margin: 0;
}
.f-carousel .f-carousel__viewport {
  padding: 0 var(--container-padding);
  height: auto;
}
.f-carousel .f-carousel__track {
  height: auto;
}
.f-carousel.is-horizontal .f-carousel__nav .f-button.is-prev, .f-carousel.is-horizontal .f-carousel__nav .f-button.is-next, .f-carousel.is-horizontal .fancybox__nav .f-button.is-prev, .f-carousel.is-horizontal .fancybox__nav .f-button.is-next {
  top: 40%;
}
.f-carousel .f-button {
  color: var(--color-green);
}
.f-carousel .f-button:hover {
  color: var(--color-green-light);
}
.f-carousel .imagebutton .image {
  height: 10em;
}
.f-carousel:not(.add-gutter)[data-items="1"] .f-carousel__slide {
  --f-carousel-slide-width: 100%;
}
.f-carousel:not(.add-gutter)[data-items="2"] .f-carousel__slide {
  --f-carousel-slide-width: calc(100% / 2);
}
.f-carousel:not(.add-gutter)[data-items="3"].f-carousel__slide {
  --f-carousel-slide-width: calc(100% / 3);
}
.f-carousel:not(.add-gutter)[data-items="4"] .f-carousel__slide {
  --f-carousel-slide-width: calc(100% / 4);
}
.f-carousel:not(.add-gutter)[data-items="5"] .f-carousel__slide {
  --f-carousel-slide-width: calc(100% / 5);
}
.f-carousel.add-gutter {
  --f-carousel-spacing: 15px;
}
.f-carousel.add-gutter .f-carousel__slide {
  max-width: 300px;
}
.f-carousel.add-gutter[data-items="1"] .f-carousel__slide {
  --f-carousel-slide-width: 100%;
}
.f-carousel.add-gutter[data-items="2"] .f-carousel__slide {
  --f-carousel-slide-width: calc((100% - 50px) / 2);
}
.f-carousel.add-gutter[data-items="3"] .f-carousel__slide {
  --f-carousel-slide-width: calc((100% - 50px) / 3);
}
.f-carousel.add-gutter[data-items="4"] .f-carousel__slide {
  --f-carousel-slide-width: calc((100% - 30px) / 4);
}
.f-carousel.add-gutter[data-items="5"] .f-carousel__slide {
  --f-carousel-slide-width: calc((100% - 30px) / 5);
}
.f-carousel.add-gutter[data-items="6"] .f-carousel__slide {
  --f-carousel-slide-width: calc((100% - 30px) / 6);
}
.f-carousel[data-thumbs=true] {
  height: calc(100% - 92px);
}
.f-carousel .imagebutton {
  border: 6px solid #ece9d4;
  font-size: 1.05em;
}
.f-carousel .imagebutton .title {
  padding: 0.5em 0.25em 0.25em 0.25em;
}
.f-carousel .f-carousel__nav button {
  cursor: pointer;
  background: var(--color-white);
  border-radius: 5px;
  color: var(--color-green-dark);
  font-size: 1.3em;
  font-weight: 700;
  height: 1.5em;
  margin: 0.25em;
  padding: 0.4em 0;
  text-align: center;
  text-decoration: none;
  min-width: 2em;
  line-height: 1.2;
}
.f-carousel .f-carousel__nav button[disabled] {
  color: grey;
  cursor: default;
  background: rgba(255, 255, 255, 0.6);
}
.f-carousel .f-carousel__nav button:hover:not([disabled]) {
  background: var(--color-green-light);
  color: var(--color-green-dark);
}
.f-carousel .imagebutton {
  border-color: white;
}
.f-carousel .imagebutton .title {
  background: white;
}
.f-carousel .f-carousel__slide {
  position: relative;
}
@media only screen and (max-width: 850px) {
  .f-carousel:not(.add-gutter)[data-items="2"] .f-carousel__slide {
    --f-carousel-slide-width: 100%;
  }
  .f-carousel.add-gutter[data-items="4"] .f-carousel__slide, .f-carousel.add-gutter[data-items="5"] .f-carousel__slide, .f-carousel.add-gutter[data-items="6"] .f-carousel__slide {
    --f-carousel-slide-width: calc((100% - 20px) / 3.5);
  }
}
@media only screen and (max-width: 650px) {
  .f-carousel .f-carousel__nav button {
    font-size: 1.2em;
  }
  .f-carousel.add-gutter[data-items="3"] .f-carousel__slide, .f-carousel.add-gutter[data-items="4"] .f-carousel__slide, .f-carousel.add-gutter[data-items="5"] .f-carousel__slide, .f-carousel.add-gutter[data-items="6"] .f-carousel__slide {
    --f-carousel-slide-width: calc((100% - 90px) / 2);
  }
  .f-carousel.add-gutter {
    --f-carousel-spacing: 10px;
  }
}
@media only screen and (max-width: 500px) {
  .f-carousel.add-gutter[data-items="3"] .f-carousel__slide, .f-carousel.add-gutter[data-items="4"] .f-carousel__slide, .f-carousel.add-gutter[data-items="5"] .f-carousel__slide, .f-carousel.add-gutter[data-items="6"] .f-carousel__slide {
    --f-carousel-slide-width: 50vw;
  }
}
@media only screen and (max-width: 400px) {
  .f-carousel .f-carousel__nav button {
    font-size: 1.1em;
  }
}

.share-buttons {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.share-buttons .item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.05);
  color: var(--color-grey-darker);
  cursor: pointer;
  padding: 0.35em 0.75em;
  text-decoration: none;
  border-radius: 5px;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.share-buttons .item:hover {
  background: rgba(0, 0, 0, 0.15);
}
.share-buttons .item svg {
  width: 1.3em !important;
  height: 1.3em !important;
}
.share-buttons .item span {
  font-size: 14px;
  font-weight: bold;
  padding-left: 10px;
  white-space: nowrap;
}

@keyframes button-wiggle {
  0% {
    transform: rotate(-25deg);
  }
  50% {
    transform: rotate(10deg);
  }
  100% {
    transform: rotate(-25deg);
  }
}
.contact {
  margin-bottom: 2em;
}
.contact .wpcf7-form {
  max-width: 550px;
  width: 100%;
}

.contactform {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.5em;
  position: relative;
}
.contactform > div {
  padding: 0.5em;
  width: 100%;
}
.contactform > div > *:first-child {
  margin-top: 0 !important;
}
.contactform > div > *:last-child {
  margin-bottom: 0 !important;
}
.contactform .group {
  padding: 0;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contactform .group > *:first-child {
  margin-top: 0 !important;
}
.contactform .group > *:last-child {
  margin-bottom: 0 !important;
}
.contactform .group > div {
  padding: 0.5em;
}
.contactform .placeholder {
  background: grey;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  border-radius: 5px;
  color: white;
  font-weight: bold;
  padding: 0.5em 1em;
}
.contactform .parts {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.contactform .parts .item {
  background: var(--color-green);
  border-radius: 5px;
  color: white;
  font-weight: bold;
  padding: 0.5em 1em;
}
.contactform .parts .item svg {
  margin-right: 0.25em;
  position: relative;
  top: 4px;
}
.contactform .disabled {
  opacity: 0.3;
  pointer-events: none;
}
.contactform.info > div {
  padding: 12px;
}
.contactform .full {
  width: 100%;
}
.contactform .full.title > *:first-child {
  margin-top: 0 !important;
}
.contactform .full.title > *:last-child {
  margin-bottom: 0 !important;
}
.contactform .half {
  width: 50%;
}
.contactform .third {
  width: 33.3334%;
}
.contactform .third span.wpcf7-list-item {
  display: block;
}
.contactform .twothird {
  width: 66.6664%;
}
.contactform .wpcf7-radio,
.contactform .wpcf7-checkbox,
.contactform .input-file,
.contactform input[type=text],
.contactform input[type=number],
.contactform input[type=email],
.contactform input[type=tel],
.contactform textarea {
  background: #EFEFEF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: block;
  font-family: "Gilroy", sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin: 0 !important;
  outline: none;
  padding: 0.75em 1em;
  width: 100%;
}
.contactform .wpcf7-radio.wpcf7-not-valid,
.contactform .wpcf7-checkbox.wpcf7-not-valid,
.contactform .input-file.wpcf7-not-valid,
.contactform input[type=text].wpcf7-not-valid,
.contactform input[type=number].wpcf7-not-valid,
.contactform input[type=email].wpcf7-not-valid,
.contactform input[type=tel].wpcf7-not-valid,
.contactform textarea.wpcf7-not-valid {
  background: rgba(var(--color-red-rgb), 0.1);
  border: 1px solid var(--color-red);
}
.contactform .ajax-loader {
  background-image: url(images/loader.svg) !important;
  height: 20px !important;
  width: 160px !important;
}
.contactform input.invalid {
  background: rgba(243, 22, 19, 0.05);
  border-color: rgba(243, 22, 19, 0.4);
  color: #F31613;
}
.contactform input.valid {
  background: rgba(153, 153, 54, 0.05);
  border-color: rgba(153, 153, 54, 0.4);
  color: #999936;
}
.contactform .error {
  color: #F31613;
  display: none;
  font-weight: bold;
  padding-top: 5px;
}
.contactform .invalid + .error {
  display: block;
}
.contactform .set {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.contactform .set input {
  border-radius: 5px 0 0 5px;
  border-right: 0;
}
.contactform .set .button {
  border-radius: 0 5px 5px 0;
  white-space: nowrap;
}
.contactform label {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
}
.contactform .wpcf7-radio,
.contactform .input-file,
.contactform .wpcf7-checkbox {
  padding: 4px 12px;
}
.contactform textarea {
  max-height: 600px;
  min-height: 150px;
  width: 100% !important;
}
.contactform .sendButton {
  -webkit-align-items: center;
  align-items: center;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.contactform .sendButton .button {
  margin-left: 15px;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 1.5em;
}

.wpcf7-form-control-wrap + .wpcf7-form-control-wrap {
  margin-top: 10px;
}

span.wpcf7-list-item {
  margin: 0;
  padding: 0;
}
span.wpcf7-list-item label {
  border-radius: 5px;
  cursor: pointer;
  margin: 0;
  padding: 5px;
}
span.wpcf7-list-item label:hover {
  background: rgba(0, 0, 0, 0.05);
}

.mc4wp-checkbox span {
  padding-left: 10px;
}

div.wpcf7-response-output {
  background: #8A8A8A;
  border: none !important;
  border-radius: 5px;
  color: white;
  font-weight: bold;
  margin: 10px 0 !important;
  padding: 15px 20px !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  background: #999936;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
  background: var(--color-red);
}

div.wpcf7-spam-blocked {
  background: var(--color-orange);
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  background: var(--color-yellow);
}

#scrollnotify {
  background: var(--color-yellow);
  bottom: 0;
  box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.2), 0 -1px 1px 0 rgba(0, 0, 0, 0.14), 0 -2px 1px -1px rgba(0, 0, 0, 0.12);
  color: white;
  cursor: pointer;
  left: 0;
  padding: 0.5em 0.1em;
  position: fixed;
  text-align: center;
  text-decoration: none;
  transform: translateY(105%);
  transition: transform 0.25s ease;
  width: 100%;
  z-index: 10;
}
#scrollnotify:hover {
  background: var(--color-yellow-light);
}
#scrollnotify.active {
  transform: translateY(0);
}

:root {
  --container-padding: 3.5em;
  --inner-padding: 4em;
  --boxed-padding: 2em;
}

.container {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  position: relative;
  z-index: 2;
}
.container > * {
  position: relative;
  z-index: 2;
}
.container .inner {
  margin: 0 auto;
  max-width: 1250px;
  position: relative;
  padding-top: var(--inner-padding);
  padding-bottom: var(--inner-padding);
}
.container .inner > *:first-child {
  margin-top: 0 !important;
}
.container .inner > *:last-child {
  margin-bottom: 0 !important;
}
.container .inner .split.with-sidebar .sidebar:before {
  top: calc(var(--inner-padding) * -1);
  bottom: calc(var(--inner-padding) * -1);
}
.container .inner + .f-carousel {
  padding-top: 0 !important;
}
.container .inner.flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.container.no-bg {
  background: transparent;
  box-shadow: none;
}
.container.boxed {
  z-index: 2;
  margin: var(--boxed-padding) auto;
}
.container.boxed:not(.bg-transparent) {
  border: 1px solid rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.container.boxed:not(.no-padding) > .inner {
  max-width: 100%;
  margin: 0;
  padding: var(--boxed-padding) 0;
}
.container.boxed.verysmall-height > .inner {
  padding-top: calc(var(--boxed-padding) / 2);
  padding-bottom: calc(var(--boxed-padding) / 2);
}
.container.boxed.small-height > .inner {
  padding-top: calc(var(--boxed-padding) / 1.5);
  padding-bottom: calc(var(--boxed-padding) / 1.5);
}
.container.boxed.large-height > .inner {
  padding-top: calc(var(--boxed-padding) * 1.75);
  padding-bottom: calc(var(--boxed-padding) * 1.75);
}
.container.boxed.no-height > .inner {
  padding-top: 0;
  padding-bottom: 0;
}
.container.boxed:not(.border-radius) + .container.boxed:not(.border-radius) {
  border-top: none;
}
.container.no-padding {
  padding-left: 0;
  padding-right: 0;
}
.container.text-align-center .buttons {
  text-align: center;
}
.container.text-align-center .buttons .button {
  margin-left: auto;
  margin-right: auto;
}
.container.text-align-center .big-button {
  margin-left: auto;
  margin-right: auto;
}
.container.full-width.text-align-center, .container.full-width-content.text-align-center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.container.full-width.text-align-right, .container.full-width-content.text-align-right {
  margin-left: auto;
  text-align: right;
}
.container.full-width-content > .inner {
  max-width: 100%;
}
.container.wide > .inner {
  max-width: 1600px;
}
.container.verysmall-height > .inner,
.container.verysmall-height > .f-carousel {
  padding-top: calc(var(--inner-padding) / 2);
  padding-bottom: calc(var(--inner-padding) / 2);
}
.container.verysmall-height .split.with-sidebar .sidebar:before {
  top: calc(var(--inner-padding) / -2);
  bottom: calc(var(--inner-padding) / -2);
}
.container.small-height > .inner,
.container.small-height > .f-carousel {
  padding-top: calc(var(--inner-padding) / 1.5);
  padding-bottom: calc(var(--inner-padding) / 1.5);
}
.container.small-height .split.with-sidebar .sidebar:before {
  top: calc(var(--inner-padding) / -1.5);
  bottom: calc(var(--inner-padding) / -1.5);
}
.container.large-height > .inner,
.container.large-height > .f-carousel {
  padding-top: calc(var(--inner-padding) * 1.75);
  padding-bottom: calc(var(--inner-padding) * 1.75);
}
.container.large-height .split.with-sidebar .sidebar:before {
  top: calc(var(--inner-padding) * -1.75);
  bottom: calc(var(--inner-padding) * -1.75);
}
.container.no-height > .inner,
.container.no-height > .f-carousel {
  padding-top: 0;
  padding-bottom: 0;
}
.container .background-image {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  opacity: 0.2;
}
.container.bg-transparent.full-width:not(.has-bg-image) + .bg-transparent.full-width:not(.has-bg-image) > .inner,
.container.bg-transparent.full-width:not(.has-bg-image) + .bg-transparent.full-width:not(.has-bg-image) > .f-carousel, .container.bg-transparent.full-width:not(.has-bg-image) + .bg-transparent.no-padding:not(.has-bg-image) > .inner,
.container.bg-transparent.full-width:not(.has-bg-image) + .bg-transparent.no-padding:not(.has-bg-image) > .f-carousel, .container.bg-transparent.no-padding:not(.has-bg-image) + .bg-transparent.full-width:not(.has-bg-image) > .inner,
.container.bg-transparent.no-padding:not(.has-bg-image) + .bg-transparent.full-width:not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.bg-transparent:not(.boxed):not(.has-bg-image) + .bg-transparent:not(.boxed):not(.has-bg-image) > .inner,
.container.bg-transparent:not(.boxed):not(.has-bg-image) + .bg-transparent:not(.boxed):not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.bg-transparent .background-image {
  opacity: 0.075;
}
.container.bg-transparent + .container.boxed {
  margin-top: 0;
}
.container.bg-white.full-width:not(.has-bg-image) + .bg-white.full-width:not(.has-bg-image) > .inner,
.container.bg-white.full-width:not(.has-bg-image) + .bg-white.full-width:not(.has-bg-image) > .f-carousel, .container.bg-white.full-width:not(.has-bg-image) + .bg-white.no-padding:not(.has-bg-image) > .inner,
.container.bg-white.full-width:not(.has-bg-image) + .bg-white.no-padding:not(.has-bg-image) > .f-carousel, .container.bg-white.no-padding:not(.has-bg-image) + .bg-white.full-width:not(.has-bg-image) > .inner,
.container.bg-white.no-padding:not(.has-bg-image) + .bg-white.full-width:not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.bg-white:not(.boxed):not(.has-bg-image) + .bg-white:not(.boxed):not(.has-bg-image) > .inner,
.container.bg-white:not(.boxed):not(.has-bg-image) + .bg-white:not(.boxed):not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.bg-white .background-image {
  opacity: 0.075;
}
.container.bg-green.full-width:not(.has-bg-image) + .bg-green.full-width:not(.has-bg-image) > .inner,
.container.bg-green.full-width:not(.has-bg-image) + .bg-green.full-width:not(.has-bg-image) > .f-carousel, .container.bg-green.full-width:not(.has-bg-image) + .bg-green.no-padding:not(.has-bg-image) > .inner,
.container.bg-green.full-width:not(.has-bg-image) + .bg-green.no-padding:not(.has-bg-image) > .f-carousel, .container.bg-green.no-padding:not(.has-bg-image) + .bg-green.full-width:not(.has-bg-image) > .inner,
.container.bg-green.no-padding:not(.has-bg-image) + .bg-green.full-width:not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.bg-green:not(.boxed):not(.has-bg-image) + .bg-green:not(.boxed):not(.has-bg-image) > .inner,
.container.bg-green:not(.boxed):not(.has-bg-image) + .bg-green:not(.boxed):not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.bg-green .background-image {
  opacity: 0.15;
}
.container.bg-green-light.full-width:not(.has-bg-image) + .bg-green-light.full-width:not(.has-bg-image) > .inner,
.container.bg-green-light.full-width:not(.has-bg-image) + .bg-green-light.full-width:not(.has-bg-image) > .f-carousel, .container.bg-green-light.full-width:not(.has-bg-image) + .bg-green-light.no-padding:not(.has-bg-image) > .inner,
.container.bg-green-light.full-width:not(.has-bg-image) + .bg-green-light.no-padding:not(.has-bg-image) > .f-carousel, .container.bg-green-light.no-padding:not(.has-bg-image) + .bg-green-light.full-width:not(.has-bg-image) > .inner,
.container.bg-green-light.no-padding:not(.has-bg-image) + .bg-green-light.full-width:not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.bg-green-light:not(.boxed):not(.has-bg-image) + .bg-green-light:not(.boxed):not(.has-bg-image) > .inner,
.container.bg-green-light:not(.boxed):not(.has-bg-image) + .bg-green-light:not(.boxed):not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.bg-green-light .background-image {
  opacity: 0.075;
}
.container.bg-green-lighter.full-width:not(.has-bg-image) + .bg-green-lighter.full-width:not(.has-bg-image) > .inner,
.container.bg-green-lighter.full-width:not(.has-bg-image) + .bg-green-lighter.full-width:not(.has-bg-image) > .f-carousel, .container.bg-green-lighter.full-width:not(.has-bg-image) + .bg-green-lighter.no-padding:not(.has-bg-image) > .inner,
.container.bg-green-lighter.full-width:not(.has-bg-image) + .bg-green-lighter.no-padding:not(.has-bg-image) > .f-carousel, .container.bg-green-lighter.no-padding:not(.has-bg-image) + .bg-green-lighter.full-width:not(.has-bg-image) > .inner,
.container.bg-green-lighter.no-padding:not(.has-bg-image) + .bg-green-lighter.full-width:not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.bg-green-lighter:not(.boxed):not(.has-bg-image) + .bg-green-lighter:not(.boxed):not(.has-bg-image) > .inner,
.container.bg-green-lighter:not(.boxed):not(.has-bg-image) + .bg-green-lighter:not(.boxed):not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.bg-green-lighter .background-image {
  opacity: 0.075;
}
.container.bg-green-dark.full-width:not(.has-bg-image) + .bg-green-dark.full-width:not(.has-bg-image) > .inner,
.container.bg-green-dark.full-width:not(.has-bg-image) + .bg-green-dark.full-width:not(.has-bg-image) > .f-carousel, .container.bg-green-dark.full-width:not(.has-bg-image) + .bg-green-dark.no-padding:not(.has-bg-image) > .inner,
.container.bg-green-dark.full-width:not(.has-bg-image) + .bg-green-dark.no-padding:not(.has-bg-image) > .f-carousel, .container.bg-green-dark.no-padding:not(.has-bg-image) + .bg-green-dark.full-width:not(.has-bg-image) > .inner,
.container.bg-green-dark.no-padding:not(.has-bg-image) + .bg-green-dark.full-width:not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.bg-green-dark:not(.boxed):not(.has-bg-image) + .bg-green-dark:not(.boxed):not(.has-bg-image) > .inner,
.container.bg-green-dark:not(.boxed):not(.has-bg-image) + .bg-green-dark:not(.boxed):not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.bg-green-darker.full-width:not(.has-bg-image) + .bg-green-darker.full-width:not(.has-bg-image) > .inner,
.container.bg-green-darker.full-width:not(.has-bg-image) + .bg-green-darker.full-width:not(.has-bg-image) > .f-carousel, .container.bg-green-darker.full-width:not(.has-bg-image) + .bg-green-darker.no-padding:not(.has-bg-image) > .inner,
.container.bg-green-darker.full-width:not(.has-bg-image) + .bg-green-darker.no-padding:not(.has-bg-image) > .f-carousel, .container.bg-green-darker.no-padding:not(.has-bg-image) + .bg-green-darker.full-width:not(.has-bg-image) > .inner,
.container.bg-green-darker.no-padding:not(.has-bg-image) + .bg-green-darker.full-width:not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.bg-green-darker:not(.boxed):not(.has-bg-image) + .bg-green-darker:not(.boxed):not(.has-bg-image) > .inner,
.container.bg-green-darker:not(.boxed):not(.has-bg-image) + .bg-green-darker:not(.boxed):not(.has-bg-image) > .f-carousel {
  padding-top: 0;
}
.container.border-radius {
  border-radius: 5px;
}
.container.border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.container.border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 1550px) {
  .container.wide > .inner {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }
}
@media only screen and (min-width: 1300px) {
  .container.boxed {
    max-width: 1250px;
    width: 90%;
  }
  .container .container {
    max-width: 100%;
    width: 100%;
  }
}
@media only screen and (max-width: 1300px) {
  .container.no-padding:not(.boxed) > .inner {
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
  }
  .container.boxed {
    margin-left: var(--container-padding);
    margin-right: var(--container-padding);
  }
  .container .container.boxed {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 601px) {
  .container.boxed:not(.border-radius) + .container.bg-transparent {
    margin-top: calc(-1 * var(--boxed-padding));
  }
  .container.boxed:not(.border-radius) + .container.boxed:not(.border-radius) {
    margin-top: calc(-1 * var(--boxed-padding));
    border-top: none;
  }
}
@media only screen and (max-width: 600px) {
  .container.boxed {
    margin: 0;
    border-left: none !important;
    border-right: none !important;
  }
  .container .container.boxed {
    border-left: 1px solid rgba(0, 0, 0, 0.2) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.2) !important;
  }
}

@media only screen and (max-width: 1000px) {
  :root {
    --inner-padding: 2em;
    --container-padding: 2.25em;
  }
}
@media only screen and (max-width: 600px) {
  :root {
    --container-padding: 1.25em;
    --boxed-padding: 1.25em;
  }
}
@media only screen and (max-width: 400px) {
  :root {
    --container-padding: 1em;
    --boxed-padding: 1em;
  }
}
.footer .items {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer .item {
  margin-bottom: 1em;
  margin-right: 3em;
}
.footer hr {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 1em;
  margin-top: 1em;
}
.footer li {
  list-style: none;
}
.footer h3 {
  font-size: 1.1em;
  margin-bottom: 0.3em;
  margin-top: 0;
}
.footer p {
  margin-bottom: 0.3em;
}
.footer .link {
  text-decoration: underline;
}
.footer .button {
  width: 100%;
}
.footer .stars {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.footer .secondary-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding-top: 1.5em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.footer .copyright {
  padding-top: 2em;
}

@media only screen and (max-width: 1100px) {
  .footer .item {
    width: 33.3334%;
  }
}
@media only screen and (max-width: 900px) {
  .footer .item {
    width: 50%;
  }
}
@media only screen and (max-width: 600px) {
  .footer .item {
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .footer-column {
    width: 100%;
  }
}
.grid {
  --grid-gap: 1em;
  gap: var(--grid-gap);
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.grid:not(.nowrap) {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.grid.center {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.grid.right {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.grid.grid1 > .item {
  width: 100%;
}
.grid.padding {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
.grid.grid2 > .item {
  width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
}
.grid.grid3 > .item {
  width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
}
.grid.grid4 > .item {
  width: calc(calc(100% / 4) - var(--grid-gap) * (4 - 1) / 4);
}
.grid.grid5 > .item {
  width: calc(calc(100% / 5) - var(--grid-gap) * (5 - 1) / 5);
}
.grid.grid6 > .item {
  width: calc(calc(100% / 6) - var(--grid-gap) * (6 - 1) / 6);
}
.grid.grid7 > .item {
  width: calc(calc(100% / 7) - var(--grid-gap) * (7 - 1) / 7);
}
.grid.grid8 > .item {
  width: calc(calc(100% / 8) - var(--grid-gap) * (8 - 1) / 8);
}
.grid.product-cat {
  display: grid;
  grid-gap: 1em;
  grid-template-columns: repeat(4, 1fr);
}
.grid.product-cat .prio-0 {
  grid-area: 1/1/3/3;
}
.grid.product-cat .prio-1 {
  grid-area: 1/3/3/5;
}
.grid.product-cat .prio-2 {
  grid-area: 3/1/5/3;
}
.grid img {
  display: block;
}
.grid a.item:hover {
  box-shadow: 0 0.35em 0.5em -0.25em rgba(0, 0, 0, 0.55);
}
.grid > .item {
  background: var(--color-white);
  overflow: hidden;
  position: relative;
  text-decoration: none !important;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  display: block;
  transition: box-shadow 0.1s;
  text-align: left;
}
.grid.count-3 .item, .grid.count-4 .item, .grid.count-5 .item, .grid.count-6 .item {
  width: 100%;
}
.grid .prio {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.grid .prio .image {
  overflow: hidden;
  position: relative;
  display: block;
  height: 15em;
}
.grid .prio .title {
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 0.25em;
  display: block;
}
.grid .prio .text {
  padding: 1.25em 1.5em 1.5em 1.5em;
  flex-grow: 1;
}
.grid .prio .description {
  font-size: 1em;
}
.grid .prio picture {
  position: absolute;
}
.grid .single {
  display: grid;
  font-size: 15px;
  grid-template-rows: auto auto 1fr;
  line-height: 1.4;
}
.grid .single .thumbnail {
  background: white;
  position: relative;
  width: 100%;
}
.grid .single .thumbnail .objectfitContain,
.grid .single .thumbnail .objectfitCover {
  height: 100%;
}
.grid .single .thumbnail img {
  display: block;
}
.grid .single .header {
  color: white;
  line-height: 1.4;
  padding: 7px 10px;
}
.grid .single .header .title {
  color: inherit;
  font-weight: bold;
}
.grid .single .header .title + .type {
  margin-top: 5px;
}
.grid .single .header .type {
  color: rgba(255, 255, 255, 0.7);
  display: block;
  font-size: 11px;
  text-align: right;
}
.grid .single .category {
  background: #E4E4E4;
  color: var(--color-grey-darker);
  font-size: 13px;
  padding: 7px 10px;
}
.grid .product {
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.grid .product .padding {
  padding: 1em;
}
.grid .product a {
  position: relative;
  text-decoration: none;
}
.grid .product a:hover {
  text-decoration: underline;
}
.grid .product ul {
  list-style: none;
  margin: 0.5em 0;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.grid .product.mark .sub {
  background: rgba(0, 0, 0, 0.1);
  margin: 0;
  padding: 7px 15px;
}
.grid .product.mark .name {
  color: white !important;
}
.grid .product.mark .sub,
.grid .product.mark small {
  color: white;
}
.grid .product.mark ul a {
  background: white;
}
.grid .product.mark ul a:hover {
  background: rgba(255, 255, 255, 0.9);
}
.grid .product .image {
  background-color: white;
  display: block;
  aspect-ratio: 1.5;
  overflow: hidden;
  position: relative;
}
.grid .product .image .objectfitCover,
.grid .product .image .objectfitContain {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.grid .product li {
  display: inline-block;
  margin-bottom: 0.5em;
  margin-right: 0.5em;
  color: var(--color-green);
  font-size: 0.8em;
  line-height: 1.4;
}
.grid .product li svg {
  position: relative;
  top: 0.15em;
}
.grid .product .name {
  display: block;
  font-size: 1.15em;
  font-weight: bold;
  line-height: 1.3;
  color: var(--color-green-dark);
  margin-bottom: 0.5em;
  hyphens: auto;
}
.grid .product .description {
  color: black;
  font-size: 0.95em;
  font-weight: bold;
  letter-spacing: -0.2px;
  margin: 0.5em 0;
}
.grid .product .colors {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0.5em 0;
}
.grid .product .colors strong {
  color: black;
  font-size: 0.95em;
  width: 100%;
}
.grid .product .colors .color {
  border-radius: 1em;
  height: 1.5em;
  margin-right: 0.25em;
  width: 1.5em;
}
.grid .product .colors .color.red {
  background-color: #B23047;
}
.grid .product .colors .color.teal {
  background-color: #369AB1;
}
.grid .product .colors .color.tan {
  background-color: #CDB99E;
}
.grid .product .colors .color.yellow {
  background-color: #FCAF30;
}
.grid .product .colors .color.lime {
  background-color: #95BC56;
}
.grid .product .colors .color.orange {
  background-color: #DC5F1A;
}
.grid .product .colors .color.purple {
  background-color: #48277C;
}
.grid .product .colors .color.blue {
  background-color: #0135A7;
}
.grid .product .colors .color.green {
  background-color: #0A5644;
}
.grid .product .colors .color.primary-green {
  background-color: #30D41D;
}
.grid .product .colors .color.brown {
  background-color: #673139;
}
.grid .product .colors .color.white {
  background-color: #E1E1E1;
}
.grid .product .colors .color.grey {
  background-color: #9C9C9C;
}
.grid .product .colors .color.black {
  background-color: var(--color-black);
}
.grid .product .sub {
  border-top: 1px solid var(--color-green-light);
  margin: 0 1em;
  padding: 0.5em 0;
  position: relative;
  z-index: 2;
  color: var(--color-green);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.grid .product .sub .stock {
  display: block;
  width: 100%;
  padding: 0.1em 0.4em;
  font-size: 0.85em;
  margin: 0.25em 0 0.25em 0;
  font-weight: normal;
}
.grid .product .sub .price small {
  color: inherit;
  opacity: 0.5;
}
.grid .product .sub .type {
  white-space: nowrap;
}
.grid .product .actions {
  border-top: 1px solid var(--color-green-light);
  position: relative;
}
.grid .product .actions .action {
  background: rgba(0, 0, 0, 0.05);
  color: var(--color-grey-darker);
  cursor: pointer;
  font-size: 0.9em;
  font-weight: bold;
  padding: 0.65em 0.35em;
  text-align: center;
  text-decoration: none;
  position: relative;
  display: block;
}
.grid .product .actions .action:not(:first-child) {
  border-top: 1px solid var(--color-green-light);
}
.grid .product .actions .action:hover {
  background: rgba(0, 0, 0, 0.15);
}
.grid .product .actions .action span.selected {
  display: none;
}
.grid .product .actions .action svg {
  font-size: 1.25em;
  left: 0.5em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.grid .product.active .actions .action[data-action=selectpart] {
  background: var(--color-green);
  color: white;
}
.grid .product.active .actions .action[data-action=selectpart]:hover {
  background: var(--color-green-light);
}
.grid .product.active .actions .action[data-action=selectpart] span.selected {
  display: block;
}
.grid .product.active .actions .action[data-action=selectpart] span.unselected {
  display: none;
}
.grid .product .ontwerperlink {
  border-radius: 5px 0 0 5px;
  cursor: pointer;
  font-size: 1.15em;
  height: 2em;
  padding: 0.2em 0.4em;
  position: absolute;
  right: 0;
  top: 0.65em;
  z-index: 10;
  background: var(--color-green-light);
  color: var(--color-green);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.grid .product .ontwerperlink:hover {
  background: var(--color-green-lighter);
}
.grid .product .advies + .ontwerperlink {
  top: 2.75em;
}
.grid .product .price {
  font-size: 1.075em;
  font-weight: bold;
  text-align: left;
  white-space: nowrap;
  margin-right: 1em;
}
.grid .product .type {
  text-align: right;
}
.grid .image .caption {
  background: #F5F5F5;
  color: var(--color-grey-darker);
  font-weight: bold;
  padding: 10px;
}
.grid.align-top {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.grid .collage {
  aspect-ratio: 1;
  background: white;
  margin: 0;
}
.grid .collage:not(.images1) {
  display: grid;
  grid-gap: 3px;
  grid-template-columns: 1fr 1fr;
}
.grid .collage .image {
  aspect-ratio: 1;
  overflow: hidden;
}

.container.bg-white .grid .product .image {
  background-color: unset;
  mix-blend-mode: darken;
}
.container.bg-white .grid > .item {
  background: var(--color-green-lighter);
}

.downloads-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1em;
}
.downloads-grid > div {
  background: rgba(var(--color-orange-rgb), 0.15);
  border: 1px solid rgba(var(--color-orange-rgb), 0.25);
  border-radius: 5px;
  padding: 1em;
}
.downloads-grid > div strong {
  font-size: 1.1em;
  line-height: 1.2;
}

@media only screen and (min-width: 1200px) {
  .grid.grid8 .item, .grid.grid7 .item, .grid.grid6 .item, .grid.grid5 .item {
    max-width: 350px;
  }
}
@media only screen and (max-width: 1500px) {
  .grid.products.grid5 > .item {
    width: calc(calc(100% / 4) - var(--grid-gap) * (4 - 1) / 4);
  }
}
@media only screen and (max-width: 1300px) {
  .grid.products.grid5 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
}
@media only screen and (max-width: 1200px) {
  .grid.grid4 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
  .grid.grid5 > .item {
    width: calc(calc(100% / 4) - var(--grid-gap) * (4 - 1) / 4);
  }
  .grid.grid6 > .item {
    width: calc(calc(100% / 5) - var(--grid-gap) * (5 - 1) / 5);
  }
  .grid.grid7 > .item {
    width: calc(calc(100% / 6) - var(--grid-gap) * (6 - 1) / 6);
  }
  .grid.grid8 > .item {
    width: calc(calc(100% / 7) - var(--grid-gap) * (7 - 1) / 7);
  }
}
@media only screen and (max-width: 1000px) {
  .grid.grid4 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
  .grid.grid5 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
  .grid.grid6 > .item {
    width: calc(calc(100% / 4) - var(--grid-gap) * (4 - 1) / 4);
  }
  .grid.grid7 > .item {
    width: calc(calc(100% / 5) - var(--grid-gap) * (5 - 1) / 5);
  }
  .grid .product .name {
    font-size: 1.05em;
  }
}
@media only screen and (max-width: 800px) {
  .grid.grid3 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.grid4 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.grid6 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
  .grid.grid7 > .item {
    width: calc(calc(100% / 4) - var(--grid-gap) * (4 - 1) / 4);
  }
  .grid.grid8 > .item {
    width: calc(calc(100% / 5) - var(--grid-gap) * (5 - 1) / 5);
  }
  .grid.product-cat {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid.product-cat .prio-0 {
    grid-area: 1/1/3/3;
  }
  .grid.product-cat .prio-1 {
    grid-area: 3/2/5/4;
  }
  .grid.product-cat .prio-2 {
    grid-area: 5/1/7/3;
  }
  .grid.product-cat .imagebutton .image {
    height: 12em;
  }
}
@media only screen and (max-width: 600px) {
  .grid.product-cat {
    grid-template-columns: 1fr 1fr;
  }
  .grid.product-cat .prio-0 {
    grid-area: 1/1/2/3;
  }
  .grid.product-cat .prio-1 {
    grid-area: 2/1/3/3;
  }
  .grid.product-cat .prio-2 {
    grid-area: 3/1/4/3;
  }
  .grid.product-cat .imagebutton .image {
    height: 9em;
  }
  .grid.grid2 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.grid4 > .item {
    width: calc(calc(100% / 1) - var(--grid-gap) * (1 - 1) / 1);
  }
  .grid.grid5 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.grid6 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.grid7 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
  .grid.grid8 > .item {
    width: calc(calc(100% / 3) - var(--grid-gap) * (3 - 1) / 3);
  }
  .grid.grid-mobile-two-columns > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.products.grid4 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.products.grid5 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
}
@media only screen and (max-width: 500px) {
  .grid.single-mobile > .item {
    width: 100%;
  }
}
@media only screen and (max-width: 450px) {
  .grid.grid7 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.grid8 > .item {
    width: calc(calc(100% / 2) - var(--grid-gap) * (2 - 1) / 2);
  }
  .grid.product-cat .imagebutton .button {
    display: none;
  }
}
:root {
  --logo-width: 16em;
  --logo-margin-left: 0em;
  --header-height: 3.75em;
  --topheader-height: 2.35em;
  --popup-offset: calc(var(--header-height) + var(--topheader-height));
  --popup-position-closed: translate(0, 30px);
  --popup-position-open: translate(0, 5px);
}

header {
  z-index: 1000;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  margin-top: 0;
  transition: margin 0.2s;
  pointer-events: none;
}
header > div {
  pointer-events: auto;
}
header.item-active .breadcrumbs {
  pointer-events: none;
}
header[fixed=true] {
  margin-top: calc(-1 * var(--topheader-height));
}
header[fixed=true] .floating-logo {
  transform: translateY(-100%);
}
header[fixed=true] .container.breadcrumbs {
  transform: translateY(-100%);
}
header .header-menu {
  background: var(--color-green);
  transition: background 0.2s;
  z-index: 3;
}
header .header-popups {
  z-index: 2;
}
header .floating-logo {
  background: white;
  width: var(--logo-width);
  padding: 0.75em 1.8em;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 30;
  transform: translateY(0);
  transition: transform 0.25s ease;
  border-style: solid;
  border-width: 0 1px 4px 1px;
  border-color: var(--color-green);
  border-radius: 0 0 5px 5px;
  margin-left: var(--logo-margin-left);
}
header .floating-logo img {
  height: auto;
  width: 100%;
}
header .container {
  padding-left: 0;
  padding-right: 0;
}
header .container .inner {
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
header .container .title {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  color: var(--color-green-darker);
  padding: 1em 1em 0.5em 1em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  background: white;
}
header .container .title span {
  font-size: 1.4em;
}
header .container .title .inline-svg {
  color: var(--color-green-darker);
  width: 1.5em;
  height: 1.5em;
  border-radius: 20px;
  cursor: pointer;
  font-size: 1.3em;
}
header .container .title .inline-svg:hover {
  background: var(--color-green-light);
  color: var(--color-green-darker);
}
header .header-popup {
  background: white;
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  max-height: calc(100vh - 170px);
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 0;
  width: 500px;
  z-index: 5;
  transform: var(--popup-position-closed);
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
  pointer-events: none;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
header .header-popup .overflow {
  overflow-y: auto;
}
header .search .searchbar {
  padding: 0.5em 1em 1em 1em;
}
header .sort-and-filter .categories-menu .padding {
  padding: 1em;
}
header .sort-and-filter .categories-menu .padding + .padding {
  border-top: 1px solid rgba(var(--color-black-rgb), 0.1);
}
header .sort-and-filter.loader:before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  height: 2rem;
  left: 50%;
  margin-left: -1rem;
  margin-top: -1rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 2rem;
  z-index: 9999999;
  background: url(images/loader.svg) center center;
}
header .sort-and-filter.loader .categories-menu {
  opacity: 0.3;
  pointer-events: none;
}
header .menu {
  padding: 0.65em 0;
}
header .menu li {
  margin: 0;
}
header .menu > ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  margin: 0;
  padding: 0 1em;
}
header .menu > ul > li {
  list-style: none;
  margin-bottom: 0;
  margin-right: 0.25em;
  position: relative;
}
header .menu > ul > li:nth-child(n+3) .menu-hover {
  left: auto;
  right: 0;
}
header .menu > ul > li:last-child {
  margin-right: 0;
}
header .menu > ul > li > .link {
  background: transparent;
  border-radius: 5px;
  color: white;
  height: 2.5em;
  line-height: 1;
  margin: 0;
  padding: 0 0.2em;
  position: relative;
  text-decoration: none;
  z-index: 5;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
header .menu > ul > li > .active .link {
  background: rgba(255, 255, 255, 0.3);
  color: white;
  text-decoration: none;
}
header .menu > ul > li:hover > .link {
  background: rgba(255, 255, 255, 0.3);
  color: white;
  text-decoration: none;
}
header .menu > ul > li:hover .menu-hover {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
header .menu > ul > li.child-active > .link {
  background: rgba(255, 255, 255, 0.3);
  color: white;
  text-decoration: none;
}
header .menu .toggle-search {
  position: relative;
}
header .menu .toggle-search a {
  width: 2em;
}
header .menu .toggle-search span {
  display: none;
}
header .menu .toggleOfferte {
  position: relative;
}
header .menu .toggle-minicart a {
  width: 2em;
}
header .menu .toggle-minicart .bubble {
  background: var(--color-red);
  border-radius: 15px;
  bottom: -0.3em;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  color: white;
  font-size: 0.85em;
  font-weight: bold;
  height: 1.8em;
  letter-spacing: -0.05em;
  line-height: 1;
  min-width: 1.8em;
  padding-top: 5px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  width: auto;
  z-index: 5;
}
header .menu .toggle-minicart .bubble span {
  display: block;
}
header .menu .toggle-minicart span {
  display: none;
}
header .menu .link {
  cursor: pointer;
  font-size: 1em;
  font-weight: 600;
}
header .menu .text {
  margin-left: 0.4em;
}
header .menu .link.has-submenu {
  padding-right: 0;
}
header .menu .link.has-submenu svg {
  margin-right: 0.4em;
}
header .menu .dropdown {
  background: white;
  border-radius: 5px;
  border: 1px solid #d4d4d4;
  list-style: none;
  width: 200px;
  margin-top: 0.25em;
}
header .menu .dropdown ul {
  list-style: none;
  padding: 0.3em;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.3em;
}
header .menu .dropdown .link {
  color: inherit;
  display: block;
  font-weight: bold;
  line-height: 1.5;
  overflow: hidden;
  padding: 0.5em 1em;
  text-decoration: none;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
header .menu .dropdown .link:hover {
  background: var(--color-green-lighter);
}
header .menu .dropdown li.firstitem .link {
  background: whitesmoke;
}
header .menu .dropdown li.firstitem .link:hover {
  background: gainsboro;
}
header .menu .dropdown li.active .link {
  background: var(--color-green) !important;
  color: white !important;
  font-weight: bold;
  text-decoration: none;
}
header .menu .dropdown li .toggle {
  background: white;
  cursor: pointer;
  transition: background 0.15s;
  width: 40px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex: none;
  -webkit-flex: none;
  flex: none;
}
header .menu .dropdown li .toggle:hover {
  background: #FF6411;
}
header .menu .dropdown li .toggle:hover svg {
  fill: white;
}
header .menu .dropdown li.child-active .toggle svg {
  fill: #FF6411;
}
header .menu .dropdown li.show-submenu .toggle {
  background: #FF6411;
}
header .menu .dropdown li.show-submenu .toggle svg {
  fill: white;
}
header .menu .dropdown li.show-submenu .children {
  height: auto;
}
header .menu .dropdown .children {
  height: 0;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
header .menu .dropdown .children a {
  background: #F1F1F1;
  font-size: 75%;
  font-weight: normal;
  padding-left: 40px;
}
header .menu .split-dropdown .dropdown {
  width: 400px;
  max-width: unset;
}
header .menu .split-dropdown .dropdown ul {
  grid-template-columns: 1fr 1fr;
}
header .menu .split-dropdown .dropdown .width100 {
  grid-column: 1/3;
}
header .menu .open-menu {
  display: none;
}
header .menu li.color-red,
header .mobile-menu li.color-red {
  color: var(--color-red);
}
header .menu li.color-red:hover .link,
header .mobile-menu li.color-red:hover .link {
  background: rgba(var(--color-red-rgb), 0.2);
}
header .menu li.color-yellow,
header .mobile-menu li.color-yellow {
  color: var(--color-yellow);
}
header .menu li.color-yellow:hover .link,
header .mobile-menu li.color-yellow:hover .link {
  background: rgba(var(--color-yellow-rgb), 0.2);
}
header .menu li.color-orange,
header .mobile-menu li.color-orange {
  color: var(--color-orange);
}
header .menu li.color-orange:hover .link,
header .mobile-menu li.color-orange:hover .link {
  background: rgba(var(--color-orange-rgb), 0.2);
}
header .menu li.color-green,
header .mobile-menu li.color-green {
  color: var(--color-green);
}
header .menu li.color-green:hover .link,
header .mobile-menu li.color-green:hover .link {
  background: rgba(var(--color-green-rgb), 0.2);
}
header .mobile-menu {
  pointer-events: none;
}
header.search-active .toggle-search .link {
  background: rgba(255, 255, 255, 0.8) !important;
  color: #4C4C4C !important;
}
header.search-active .search {
  transform: var(--popup-position-open);
  opacity: 1;
  pointer-events: auto;
}
header.minicart-active .toggle-minicart .link {
  background: rgba(255, 255, 255, 0.8) !important;
  color: #4C4C4C !important;
}
header.minicart-active .minicart {
  transform: var(--popup-position-open);
  opacity: 1;
  pointer-events: auto;
}
header.menu-active .open-menu .link {
  background: rgba(255, 255, 255, 0.8) !important;
  color: #4C4C4C !important;
}
header.menu-active .mobile-menu {
  transform: var(--popup-position-open);
  opacity: 1;
  pointer-events: auto;
}
header.filters-active .sort-and-filter {
  transform: var(--popup-position-open);
  opacity: 1;
  pointer-events: auto;
}
header .minicart {
  color: var(--color-green-darker);
}
header .minicart ul {
  list-style: none;
  margin: 0;
  max-height: calc(100vh - 325px);
  overflow-y: auto;
  padding: 0.5em 1em 1em 1em;
  grid-template-columns: 1fr 1fr;
  display: grid;
  grid-gap: 0.7em;
  grid-auto-flow: row dense;
  background: white;
}
header .minicart .mini_cart_item {
  position: relative;
  padding: 0.4em;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
header .minicart .mini_cart_item.bundle_container_mini_cart_item {
  grid-column: 1/3;
}
header .minicart .mini_cart_item a.remove-item {
  position: absolute;
  top: 5px;
  right: 5px;
}
header .minicart .mini_cart_item .left {
  width: 75px;
}
header .minicart .mini_cart_item .right {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-grow: 1;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 1em;
}
header .minicart .mini_cart_item a.item-link {
  font-weight: bold;
  color: #151515;
  text-decoration: none;
  font-size: 1.1em;
}
header .minicart .mini_cart_item a.item-link:hover {
  text-decoration: underline;
}
header .minicart .mini_cart_item .product-colors,
header .minicart .mini_cart_item .product-variation {
  font-size: 0.9em;
}
header .minicart .mini_cart_item .swatches {
  font-size: 0.85em;
}
header .minicart .mini_cart_item .swatches .swatch {
  box-shadow: none;
  border: 2px solid white;
}
header .minicart .mini_cart_item.loading {
  position: relative;
  pointer-events: none;
}
header .minicart .mini_cart_item.loading > * {
  opacity: 0.5;
}
header .minicart .mini_cart_item.loading:before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  height: 2rem;
  left: 50%;
  margin-left: -1rem;
  margin-top: -1rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 2rem;
  z-index: 9999999;
  background: url(images/loader.svg) center center;
}
header .minicart .name {
  background: var(--color-grey-dark);
  color: white;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  padding: 8px 20px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 5;
}
header .minicart img {
  display: block;
}
header .minicart .total {
  border-top: 1px solid rgba(var(--color-black-rgb), 0.1);
  font-size: 1.05em;
  font-weight: bold;
  margin-bottom: -0.25em;
  padding: 1em 1em 0 1em;
  text-align: center;
  background: var(--color-green-lighter);
}
header .minicart .buttons {
  margin: 0;
  padding: 0.5em 1.5em 1em 1.5em;
  text-align: center;
  background: var(--color-green-lighter);
}
header .minicart .leeg {
  color: var(--color-grey-dark);
  margin: 0;
  padding: 20px;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
header .minicart .leeg > p:last-child {
  margin-bottom: 0;
}
header .notices {
  display: block;
  margin-left: auto;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 0;
  transform: translateY(0);
  transition: transform 0.2s ease;
  z-index: 4;
}
header .notices .woocommerce-error,
header .notices .woocommerce-info,
header .notices .woocommerce-message {
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  margin-top: 10px;
  overflow: hidden;
  padding: 10px 15px;
  background: white;
}
header .inline-logo {
  background: rgba(255, 255, 255, 0.1);
  padding: 1.3em 1.5em;
  position: relative;
  width: var(--logo-width);
  height: var(--header-height);
  margin-left: var(--logo-margin-left);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
header .inline-logo:hover {
  background: rgba(255, 255, 255, 0.3);
}
header .inline-logo svg {
  width: 100%;
  height: auto;
}
header .mobile-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
header .mobile-menu li {
  margin: 0;
}
header .mobile-menu > ul {
  padding: 0.5em 1em;
}
header .mobile-menu > ul > li {
  list-style: none;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  margin-bottom: 0.5em;
}
header .mobile-menu > ul > li .link-with-toggle {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
header .mobile-menu > ul > li .link-with-toggle .link {
  flex-grow: 1;
}
header .mobile-menu .link {
  font-size: 1.1em;
  padding: 0.35em 0.5em;
  font-weight: bold;
  margin: 0;
  position: relative;
  text-decoration: none;
  z-index: 5;
  display: block;
  height: 100%;
  color: inherit;
  hyphens: auto;
}
header .mobile-menu .link:hover {
  background: var(--color-green-lighter);
}
header .mobile-menu .toggle {
  cursor: pointer;
  padding: 0.5em 1em;
  border-left: 1px solid rgba(var(--color-black-rgb), 0.1);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
header .mobile-menu .toggle:hover {
  background: var(--color-green-lighter);
}
header .mobile-menu li.active > .link,
header .mobile-menu li.active .link-with-toggle > .link {
  color: var(--color-green);
}
header .mobile-menu .submenu {
  height: 0;
  min-width: 100%;
  opacity: 1;
  overflow: hidden;
  position: relative;
  top: 0;
  transform: none;
  transition: none;
  z-index: 200;
  background: white;
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(var(--color-black-rgb), 0.1);
  grid-gap: 0.4em;
}
header .mobile-menu .submenu li.active > .link {
  background: var(--color-green-light);
  color: var(--color-green);
}
header .mobile-menu .submenu .link {
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
}
header .mobile-menu .submenu .link:hover {
  background: var(--color-green-lighter);
}
header .mobile-menu .submenu .link.level2 {
  background: var(--color-green-light);
  padding-left: 50px;
}
header .mobile-menu .show-submenu .submenu {
  height: auto;
  padding: 0.4em;
}
header .mobile-menu .show-submenu .link-with-toggle > .toggle {
  background: var(--color-green-lighter);
}
header .mobile-menu .show-submenu .link-with-toggle > .toggle svg {
  transform: rotate(180deg);
}
header .mobile-menu .split-dropdown ul.submenu {
  grid-template-columns: 1fr 1fr;
}
header .menu-hover {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 2.5em;
  transform: translateY(20px);
  transition: opacity 0.2s, transform 0.2s;
  z-index: 200;
}
header.start-transparent .header-menu {
  background: rgba(var(--color-green-rgb), 0);
}
header.start-transparent.item-active {
  background: var(--color-green);
}
header.start-transparent .header-usps {
  background: rgba(var(--color-green-dark-rgb), 0.875);
}
header.start-transparent[fixed=true] .header-menu {
  background: var(--color-green);
}
header.start-transparent[fixed=true] .header-usps {
  background: var(--color-green-dark);
}
header .container.breadcrumbs {
  transition: transform 0.2s ease;
  transform: translateY(0);
  z-index: 1;
}

.header-usps {
  color: white;
  background: var(--color-green-dark);
  padding: 0 1.15em;
  position: relative;
  z-index: 1040;
  height: var(--topheader-height);
  transition: background 0.2s;
  margin: 0;
  list-style: none;
  pointer-events: auto;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.header-usps li {
  white-space: nowrap;
  margin: 0;
}
.header-usps li > a {
  border-radius: 5px;
  color: white;
  display: block;
  line-height: 1.6;
  margin: 0.35em 0;
  padding: 0 0.6em 0 0.4em;
  text-decoration: none;
}
.header-usps li > a svg {
  height: 1.2em !important;
  margin-right: 0.2em;
  position: relative;
  top: 0.2em;
  width: 1.2em !important;
}
.header-usps li > a:hover {
  background: rgba(255, 255, 255, 0.2);
}

.search-form {
  max-width: 500px;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.search-form .search-field {
  background: white;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  height: auto;
  margin-right: 0.5em;
  border-radius: 5px;
  display: inline-block;
  outline: none !important;
  padding-left: 10px;
  width: 100%;
}

body.role-tntadmin header .search {
  transform: translate(0, 5px);
  opacity: 1;
  pointer-events: auto;
}
body.role-tntadmin header .search .title {
  display: none;
}
body.role-tntadmin header .search .searchbar {
  background: #7D7D31;
}
body.role-tntadmin header .toggle-search {
  display: none;
}

@media only screen and (max-width: 1300px) {
  :root {
    --logo-margin-left: var(--container-padding);
  }
}
@media only screen and (max-width: 1249px) {
  @keyframes slideLeft_3_sec {
    0% {
      margin-left: 100vw;
      visibility: visible;
    }
    8% {
      min-width: 100%;
      margin-left: 0;
    }
    25% {
      min-width: 100%;
      margin-left: 0;
    }
    33% {
      margin-left: -200vw;
      visibility: hidden;
    }
    100% {
      margin-left: -200vw;
      visibility: hidden;
    }
  }
  .header-usps li {
    animation: slideLeft_3_sec 16s ease-in-out infinite;
    bottom: 0;
    display: block;
    left: 0;
    margin-left: 100vw;
    min-width: 100vw;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    padding: 0 0.5em;
  }
  .header-usps li:nth-child(2) {
    animation-delay: 4s;
  }
  .header-usps li:nth-child(3) {
    animation-delay: 8s;
  }
  .header-usps li:nth-child(4) {
    animation-delay: 12s;
  }
}
@media only screen and (max-width: 1150px) {
  header .menu > ul > li {
    display: none;
    margin-left: 0.5em;
    margin-right: 0.25em;
  }
  header .menu > ul > li > .link {
    background: rgba(255, 255, 255, 0.1);
    padding: 0 0.75em;
  }
  header .menu .open-menu,
  header .menu .toggle-search,
  header .menu .toggle-minicart {
    display: list-item;
  }
  header .menu .open-menu span,
  header .menu .toggle-search span,
  header .menu .toggle-minicart span {
    display: inline-block;
  }
  header .menu .open-menu svg,
  header .menu .toggle-search svg,
  header .menu .toggle-minicart svg {
    margin-right: 0.25em;
  }
  header .menu .open-menu a,
  header .menu .toggle-search a,
  header .menu .toggle-minicart a {
    width: auto;
  }
  header .menu .open-menu .bubble,
  header .menu .toggle-search .bubble,
  header .menu .toggle-minicart .bubble {
    left: auto;
    right: -7px;
  }
}
@media only screen and (max-width: 900px) {
  header.item-active .floating-logo {
    transform: translateY(calc(-100% - 40px));
  }
}
@media only screen and (max-width: 800px) {
  :root {
    --popup-position-closed: translate(-50%, 30px);
    --popup-position-open: translate(-50%, 10px);
  }
  header .header-popup {
    left: 50%;
    right: auto;
  }
}
@media only screen and (min-width: 601px) {
  body.admin-bar header {
    top: var(--wp-admin--admin-bar--height);
  }
  header + .breadcrumbs-mobile + .container:not(.boxed),
  header + .container:not(.boxed) {
    padding-top: calc(var(--topheader-height) + var(--header-height) + 115px);
  }
  header + .breadcrumbs-mobile + .container:not(.boxed) > .inner,
  header + .container:not(.boxed) > .inner {
    padding-top: 0;
  }
  header + .breadcrumbs-mobile + .container.boxed,
  header + .container.boxed {
    margin-top: calc(var(--topheader-height) + var(--header-height) + 115px);
  }
  header .container.breadcrumbs .inner {
    padding-top: 1.25em;
    padding-left: calc(var(--logo-width) + var(--logo-margin-left) + 1em);
    padding-right: var(--container-padding);
  }
}
@media only screen and (max-width: 600px) {
  :root {
    --popup-position-closed: translate(0, 30px);
    --popup-position-open: translate(0, 10px);
    --logo-width: 14em;
  }
  body.admin-bar header[fixed=false] {
    top: var(--wp-admin--admin-bar--height);
  }
  header .menu .toggle-minicart span {
    display: none;
  }
  header .menu .toggle-minicart a {
    width: 35px;
  }
  header .menu .toggle-minicart .bubble {
    left: 23px;
    right: auto;
  }
  header .header-popup {
    left: 15px;
    right: 15px;
    width: auto;
  }
  header #main-navigation {
    display: none;
  }
  header .floating-logo {
    display: none;
  }
  header .inline-logo {
    background: none;
    padding: 1.3em 0;
  }
  header .inline-logo:hover {
    background: none;
  }
  header + .container:not(.boxed) {
    padding-top: calc(var(--topheader-height) + var(--header-height) + 10px);
  }
  header + .container:not(.boxed) > .inner {
    padding-top: 0;
  }
  header + .container.boxed {
    margin-top: calc(var(--topheader-height) + var(--header-height));
  }
  header .container.breadcrumbs {
    display: none;
  }
}
@media only screen and (max-width: 475px) {
  header .menu .toggle-search svg {
    padding-right: 0;
  }
  header .menu .toggle-search span {
    display: none;
  }
}
@media only screen and (max-width: 450px) {
  header .minicart ul {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 370px) {
  header .menu.open-menu span {
    display: none;
  }
  header .mobile-menu .split-dropdown ul.submenu {
    display: block;
  }
}
@media only screen and (max-height: 400px) {
  header {
    margin-bottom: 20px !important;
    position: relative !important;
  }
  header .minicart {
    max-height: 500px;
  }
  header .mobile-menu {
    max-height: 500px;
  }
}
.imagetext.contain-image .split {
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.imagetext.contain-image .split .text {
  padding-top: 0;
}
.imagetext.contain-image .split .image picture {
  position: relative;
}
.imagetext.contain-image .split .image picture img {
  display: block;
}
.imagetext .split {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.imagetext .split .text {
  padding: 2em 3em;
  width: 60%;
}
.imagetext .split .text > *:first-child {
  margin-top: 0;
}
.imagetext .split .text > *:last-child {
  margin-bottom: 0;
}
.imagetext .split .image {
  background-color: white;
  min-height: 175px;
  overflow: hidden;
  position: relative;
  width: 40%;
}
.imagetext .split .image picture {
  min-height: 100px;
  position: absolute;
}
.imagetext.small-media .split .text {
  width: 65%;
}
.imagetext.small-media .split .image {
  width: 35%;
}
.imagetext.right .split {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.imagetext ul {
  list-style: none;
  margin: 1em 0;
  padding-left: 0;
}
.imagetext ul li {
  font-size: 1.1em;
  font-weight: bold;
  padding-left: 1.5em;
  position: relative;
}
.imagetext ul li:before {
  background-image: url(../template-parts/svg/icon/black/check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 1.5em;
  left: -0.3em;
  position: absolute;
  top: 0.1em;
  width: 1.5em;
}

.container.full-width .imagetext.right .text {
  padding-left: 0;
}
.container.full-width .imagetext.left .text {
  padding-right: 0;
}

.container:not(.no-height) .imagetext .split .image {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

@media only screen and (max-width: 700px) {
  .imagetext .split {
    display: block;
  }
  .imagetext .split .image {
    width: 100%;
    min-height: unset;
    display: block;
  }
  .imagetext .split .image picture {
    position: relative;
    min-height: unset;
  }
  .imagetext .split .image picture img {
    display: block;
    -o-object-fit: unset;
    object-fit: unset;
  }
  .imagetext .split .image + .text {
    margin-top: 2em;
  }
  .imagetext .split .text {
    width: 100%;
    padding: 0;
  }
}
.message {
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid #DCDCDC;
  border-radius: 5px;
  display: inline-block;
  margin: 5px 0;
  overflow: hidden;
  padding: 15px;
  width: 100%;
}
.message p {
  margin-bottom: 7px;
  margin-top: 0;
}
.message > *:first-child {
  margin-top: 0;
}
.message > *:last-child {
  margin-bottom: 0;
}

.message-icon {
  padding: 0;
}
.message-icon span {
  padding-left: 15px;
}
.message-icon i {
  background: #E8E8E8;
  border-right: 1px solid #DCDCDC;
  display: inline-block;
  padding: 15px;
}

.message-centered {
  text-align: center;
}

.message-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.message-container .message {
  margin: 5px;
  width: auto;
}
.message-container .message-icon {
  padding-right: 10px;
}

.message-red {
  background: rgba(255, 0, 0, 0.6) !important;
  border: 1px solid rgba(255, 0, 0, 0.3) !important;
  color: white;
}

.message-green {
  background: rgba(153, 153, 54, 0.9) !important;
  border: 1px solid rgba(var(--color-black-rgb), 0.1) !important;
  color: white;
}

body.admin-bar .quotation-banner.show {
  margin-top: var(--wp-admin--admin-bar--height);
}

.quotation-banner {
  position: fixed;
  top: var(--header-height);
  left: 0;
  right: 0;
  z-index: 20;
  transform: translateY(calc(-55px - 101%));
  transition: transform 0.25s ease;
}
.quotation-banner.show {
  transform: translateY(0);
}
.quotation-banner .inner .box {
  background: white;
  border-radius: 0 0 5px 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.quotation-banner .inner .box .thumbnail {
  height: 85px;
  width: auto;
  margin-right: 0.15em;
  overflow: hidden;
  border-radius: 0 0 0 5px;
}
.quotation-banner .inner .box .thumbnail img {
  display: block;
}
.quotation-banner .inner .box .content {
  padding: 0.75em 0.5em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.quotation-banner .inner .box .content .h2 {
  margin: 0;
  font-size: 1.45em;
  line-height: 1.4;
  text-decoration: none;
  font-weight: 700;
}
.quotation-banner .inner .box .content small {
  margin-top: -0.15em;
  display: block;
}
.quotation-banner .inner .box .content .bullets {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.quotation-banner .inner .box .content .bullets .item {
  font-weight: bold;
  font-size: 0.95em;
  margin-right: 0.5em;
}
.quotation-banner .inner .box .content .bullets .item svg {
  color: var(--color-green);
  position: relative;
  top: 0.2em;
}
.quotation-banner .inner .box .cost {
  margin-left: auto;
  padding: 0.75em 0.5em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.quotation-banner .inner .box .cost .price {
  text-align: right;
  white-space: nowrap;
}
.quotation-banner .inner .box .cost .price > * {
  display: inline-block;
}
.quotation-banner .inner .box .cost .price.exclVat {
  font-size: 1.2em;
  font-weight: bold;
}
.quotation-banner .inner .box .cost .price.inclVat {
  font-size: 0.85em;
  color: grey;
}
.quotation-banner .inner .box .cost .price .btw {
  font-size: 0.65em;
}
.quotation-banner .inner .box .action {
  padding: 0.75em 1.5em 0.75em 0.5em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.quotation-banner .inner .box .action .stock {
  display: none;
}
.quotation-banner .inner .box .action .cart {
  padding: 0;
  margin: 0 !important;
}
.quotation-banner .inner .box .action .cart .quantity-changer + .button {
  margin-top: 0;
}
.quotation-banner .inner .box .action .cart .single_add_to_cart_button {
  font-size: 17px;
  padding: 10px 15px;
  width: auto;
}

@media screen and (max-width: 782px) {
  .quotation-banner {
    display: none !important;
  }
  body.admin-bar .quotation-banner.show {
    margin-top: 46px;
  }
}
.modalcontainer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
}

.modal {
  height: 100vh;
  left: 50%;
  max-width: 100%;
  overflow: hidden;
  padding: 20px;
  pointer-events: none;
  position: fixed;
  top: 0;
  transform: translateX(-50%);
  width: 600px;
  z-index: 999999;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.modal .frame {
  background: white;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  max-height: 95vh;
  overflow: hidden;
  pointer-events: auto;
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.modal .frame.loader .modal-body {
  height: 135px;
  transition: height 0.25s ease;
}
.modal .frame.loader .modal-header {
  height: 52px;
}
.modal .frame.loader .modal-footer {
  height: 58px;
}
.modal .image {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  height: 400px;
  position: relative;
}
.modal .image > div {
  height: 100%;
}
.modal h1 {
  font-weight: bold;
  line-height: 1.3;
}
.modal h2 {
  font-weight: bold;
  line-height: 1.3;
}
.modal .person {
  background: #262626;
  border-radius: 5px;
  color: white;
  display: inline-block;
  margin: 0 20px -15px 20px;
  padding: 10px 20px;
  position: relative;
  transform: translateY(-50%);
}
.modal .person:after {
  background: #262626;
  bottom: -5px;
  content: "";
  height: 25px;
  left: 35px;
  position: absolute;
  transform: rotate(45deg);
  width: 25px;
  z-index: -1;
}
.modal hr {
  border-top: 1px dotted #B6B6B6;
  height: 1px;
  margin-bottom: 15px !important;
  margin-top: 15px !important;
}
.modal a:not(.button) {
  font-weight: bold;
}
.modal .highlight {
  background: #FE5E0B;
  border-radius: 5px;
  color: white;
  display: block;
  padding: 10px 15px;
}
.modal .modal-header {
  background: rgba(0, 0, 0, 0.85);
  color: white;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.modal .modal-header .title {
  font-size: 1.35em;
  font-weight: bold;
  padding: 10px 20px;
  line-height: 1.25;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.modal .modal-header .title svg {
  margin-right: 15px;
}
.modal .modal-header .close {
  color: white;
  font-size: 24px;
  padding: 0 20px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.modal .modal-header .close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.modal .modal-body {
  overflow-y: auto;
}
.modal .modal-body > * > *:first-child {
  margin-top: 0 !important;
}
.modal .modal-body > * > *:last-child {
  margin-bottom: 0 !important;
}
.modal .modal-body .padding {
  padding: 15px 20px;
  position: relative;
}
.modal .modal-body .padding > *:first-child {
  margin-top: 0;
}
.modal .modal-body .padding > *:last-child {
  margin-bottom: 0;
}
.modal .modal-body .header {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 25px;
}
.modal .modal-body .header .title {
  color: #EB6608;
  font-size: 34px;
}
.modal .modal-body .header .close {
  -webkit-align-items: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  color: grey;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  font-size: 24px;
  height: 45px;
  -webkit-justify-content: center;
  justify-content: center;
  width: 45px;
}
.modal .modal-body .header .close:hover {
  background: rgba(0, 0, 0, 0.25);
}
.modal .modal-footer {
  background: #E8E8E8;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding: 6px 20px;
  text-align: center;
}
.modal .modal-footer .button {
  margin: 4px;
}
.modal .modal-footer .flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.modal.wide {
  width: 900px;
}
.modal .contactform {
  margin: 0;
}
.modal .contactform .contactform > div {
  padding: 0;
}

.modalOntwerper .image {
  height: 300px;
  display: block;
}
.modalOntwerper .image .overlay {
  bottom: 0;
  height: 250px;
  left: 0;
  position: absolute;
  right: 0;
}
.modalOntwerper .placeholder {
  background: #ECECEC;
}

.nav-links,
.page-numbers {
  list-style: none;
  margin: 1em 0;
  padding: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.nav-links .page-numbers.prev, .nav-links .page-numbers.next,
.page-numbers .page-numbers.prev,
.page-numbers .page-numbers.next {
  padding: 0.35em 0.5em;
}
.nav-links .page-numbers.current,
.page-numbers .page-numbers.current {
  background: var(--color-green);
  color: white;
}
.nav-links .page-numbers.dots,
.page-numbers .page-numbers.dots {
  background: var(--color-green-light);
  color: white;
  cursor: default;
}
.nav-links a, .nav-links span,
.page-numbers a,
.page-numbers span {
  background: var(--color-white);
  border-radius: 5px;
  color: var(--color-green-dark);
  display: inline-block;
  font-size: 1.3em;
  font-weight: 700;
  height: 2em;
  margin: 0.25em;
  padding: 0.4em 0;
  text-align: center;
  text-decoration: none;
  min-width: 2em;
  line-height: 1.2;
}
.nav-links a:hover,
.page-numbers a:hover {
  background: var(--color-green-light);
  color: var(--color-green-dark);
}

#topPagination .page-numbers {
  margin-bottom: 1.25em;
}

#bottomPagination .page-numbers {
  margin-top: 1.25em;
}

.split.with-sidebar {
  display: grid;
  grid-gap: 3em;
  position: relative;
}
.split.with-sidebar.sidebar-right {
  grid-template-columns: 1fr 275px;
}
.split.with-sidebar.sidebar-left {
  grid-template-columns: 275px 1fr;
}
.split.with-sidebar .right > *:first-child,
.split.with-sidebar .left > *:first-child {
  margin-top: 0 !important;
}
.split.with-sidebar .right > *:last-child,
.split.with-sidebar .left > *:last-child {
  margin-bottom: 0 !important;
}
.split.with-sidebar .right > .container:first-child.bg-transparent .inner, .split.with-sidebar .right > .container:first-child.bg-white .inner,
.split.with-sidebar .left > .container:first-child.bg-transparent .inner,
.split.with-sidebar .left > .container:first-child.bg-white .inner {
  padding-top: 0;
}
.split.with-sidebar .sidebar {
  position: relative;
}
.split.with-sidebar .sidebar > * {
  position: relative;
  z-index: 2;
}
.split.with-sidebar .sidebar .block {
  margin-bottom: 1.25em;
  padding: 1.25em;
}
.split.with-sidebar .sidebar .block > *:first-child {
  margin-top: 0 !important;
}
.split.with-sidebar .sidebar .block > *:last-child {
  margin-bottom: 0 !important;
}
.split.with-sidebar .sidebar .block .title {
  font-size: 1.15em;
  font-weight: bold;
}
.split.with-sidebar .sidebar .block strong {
  display: block;
  margin-bottom: 0.5em;
}
.split.with-sidebar .sidebar .block hr {
  margin: 1em 0;
}
.split.with-sidebar .sidebar .block .title {
  margin: 1em 0;
}
.split.with-sidebar .sidebar .block p {
  margin-bottom: 0.5em;
}
.split.with-sidebar .sidebar input[type=text] {
  margin: 0.25em 0;
  padding: 0.75em 1.25em;
  width: 100%;
}
.split.with-sidebar .filters {
  margin-bottom: 1em !important;
}
.split.with-sidebar .container.bg-no, .split.with-sidebar .container.bg-transparent {
  padding-left: 0;
  padding-right: 0;
}
.split.with-sidebar .container .inner {
  margin: 0 auto;
  max-width: unset;
  width: 100%;
}
.split.with-sidebar .container.boxed:not(.no-padding) {
  padding-left: var(--boxed-padding);
  padding-right: var(--boxed-padding);
  margin-left: 0;
  margin-right: 0;
}
.split.with-sidebar .container:not(.boxed):not(.no-padding):not(.full-width) {
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
.split.with-sidebar .container.padding .inner {
  padding-left: 0;
  padding-right: 0;
}
.split.with-sidebar.loader {
  pointer-events: none;
}
.split.with-sidebar.loader:before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  height: 2rem;
  left: 50%;
  margin-left: -1rem;
  margin-top: -1rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 2rem;
  z-index: 9999999;
  background: url(images/loader.svg) center center;
}
.split.with-sidebar.loader > * {
  opacity: 0.5;
}
.split.with-sidebar .right .woocommerce-message, .split.with-sidebar .right .woocommerce-error, .split.with-sidebar .right .woocommerce-info, .split.with-sidebar .right .message, .split.with-sidebar .right .woocommerce-info, .split.with-sidebar .right .woocommerce-message {
  margin: 1em;
}

.categories-menu {
  line-height: 1.2;
}
.categories-menu > *:first-child {
  margin-top: 0 !important;
}
.categories-menu > *:last-child {
  margin-bottom: 0 !important;
}
.categories-menu ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.categories-menu ul hr {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
.categories-menu .link {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-radius: 5px;
  padding: 0.45em 1em;
  text-decoration: none;
  line-height: 1.3;
  color: black;
}
.categories-menu .link.active {
  background: var(--color-green);
  color: white;
}
.categories-menu .link span {
  display: inline-block;
  margin-right: 1em;
}
.categories-menu .link svg {
  display: block;
  transform: translateX(4px);
}
.categories-menu .link.count-0 {
  color: rgba(0, 0, 0, 0.3);
  font-style: italic;
}
.categories-menu .link.count-0.active {
  color: rgba(255, 255, 255, 0.75);
}
.categories-menu .link.count-0 + ul.children > li {
  border-left-color: rgba(0, 0, 0, 0.15);
}
.categories-menu .empty {
  padding: 0.5em;
  font-weight: bold;
}
.categories-menu ul.category-list > li .link:hover:not(.active) {
  background: rgba(0, 0, 0, 0.05);
}
.categories-menu ul.category-list ul.children {
  padding: 0.25em 0 0.25em 1em;
}
.categories-menu ul.category-list ul.children > li {
  color: black;
  margin: 0;
  padding: 0.05em 0.2em 0.05em 0.5em;
  border-left: 1px solid var(--color-green);
}
.categories-menu ul.category-list ul.children > li .link {
  padding-left: 0.5em;
  font-size: 0.9em;
}
.categories-menu ul.category-list ul.children > li .link:hover:not(.active) {
  background: rgba(0, 0, 0, 0.05);
}
.categories-menu ul.category-list ul.children ul.children {
  padding: 0.35em;
  margin-left: 0.5em;
  background: var(--color-green-lighter);
  border-radius: 5px;
}
.categories-menu ul.category-list ul.children ul.children > li {
  color: rgba(0, 0, 0, 0.85);
  padding: 0;
  border: none;
}
.categories-menu ul.category-list .show-all {
  font-weight: bold;
  color: var(--color-green-darker);
  background: var(--color-green-light);
}
.categories-menu ul.category-list .show-all .show-active {
  display: none;
}
.categories-menu ul.category-list .show-all.active .show-active {
  display: block;
}
.categories-menu ul.category-list .show-all.active .show-inactive {
  display: none;
}
.categories-menu ul.category-list .show-all.active .bubble svg {
  transform: rotate(180deg);
}
.categories-menu p {
  margin-bottom: 0.65em;
}

.filters {
  margin-bottom: 3em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.filters.disabled, .filters[disabled] {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
.filters .button {
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.filters .filter {
  width: 100%;
  margin-bottom: 0.35em;
  position: relative;
  z-index: 15;
}
.filters .filter .label {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  height: 100%;
  margin: 0;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.filters .filter .label .left {
  flex-grow: 1;
}
.filters .filter .label .right {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.filters .filter .label:hover {
  background: #F3F3F3;
}
.filters .filter .label .name {
  padding: 0.75em;
  flex-grow: 1;
  text-align: left;
  line-height: 1;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.filters .filter .label .name svg {
  position: relative;
  top: 0.25em;
}
.filters .filter .label .selection {
  color: var(--color-black);
  padding: 0.5em 0 0.5em 0.75em;
  text-align: right;
}
.filters .filter .label .chevron {
  color: #CCCCCC;
  padding: 0.5em;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.filters .filter .icon {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  cursor: pointer;
  padding: 0.5em 0;
  text-align: center;
}
.filters .filter .icon svg {
  font-size: 1.25em;
}
.filters .filter .icon:hover {
  background: #F3F3F3;
}
.filters .filter .dropdown {
  background: white;
  border: 1px solid #CCCCCC;
  border-radius: 0 0 5px 5px;
  border-top: none;
  display: none;
  padding: 0.5em 0.5em 1em 0.5em;
  position: absolute;
  width: 100%;
  z-index: 10;
  max-height: 600px;
  overflow-y: auto;
}
.filters .filter .dropdown .item {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  color: #808080;
  cursor: pointer;
  font-weight: bold;
  padding: 0.5em;
}
.filters .filter .dropdown .item .checkbox {
  margin-right: 0.5em;
}
.filters .filter .dropdown .item .checkbox svg {
  display: block;
  height: 1.6em !important;
  width: 1.6em !important;
}
.filters .filter .dropdown .item.inactive .checkbox.marked {
  display: none;
}
.filters .filter .dropdown .item.active .checkbox.blank {
  display: none;
}
.filters .filter .dropdown .item:hover .checkbox {
  opacity: 0.7;
}
.filters .filter .dropdown hr {
  background: #CCCCCC;
  margin: 0.25em 0.5em 1em 0.5em;
}
.filters .filter.active {
  color: white;
}
.filters .filter.active .name,
.filters .filter.active .selection,
.filters .filter.active .chevron,
.filters .filter.active .dropdown .item {
  color: white;
}
.filters .filter.active .icon,
.filters .filter.active .label,
.filters .filter.active .dropdown {
  background: var(--color-green);
  border-color: var(--color-green);
}
.filters .filter.active.open .label {
  border-bottom-color: var(--color-green);
}
.filters .filter.active hr {
  background: white;
}
.filters .filter.open {
  z-index: 20;
}
.filters .filter.open .label {
  border-bottom-color: white;
  border-radius: 5px 5px 0 0;
}
.filters .filter.open .dropdown {
  display: block;
}
.filters .filter[data-type=true_false] .checkbox {
  position: relative;
  width: 2.5em;
  padding: 0 0.75em;
}
.filters .filter[data-type=true_false] .checkbox svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.filters .filter[data-type=true_false] .checkbox.marked {
  display: none;
}
.filters .filter[data-type=true_false] .checkbox + .name {
  padding-left: 0;
}
.filters .filter[data-type=true_false].active .checkbox.blank {
  display: none;
}
.filters .filter[data-type=true_false].active .checkbox.marked {
  display: block;
}
.filters .filter[data-type=sorting] .item.active {
  color: var(--color-green);
}
.filters.no-filter-applied .clearfilter {
  pointer-events: none;
  opacity: 0.25;
}
.filters .clearfilter {
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background: rgba(var(--color-black-rgb), 0.1);
  border-radius: 5px;
  padding: 0.5em;
  width: 100%;
  cursor: pointer;
}
.filters .clearfilter:hover {
  background: rgba(0, 0, 0, 0.15);
}
.filters .toggleabale-filters {
  display: grid;
  grid-gap: 0.35em;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 0.35em;
  width: 100%;
  position: relative;
  z-index: 15;
}
.filters .toggleabale-filters .filter {
  margin: 0;
  position: relative;
  z-index: 2;
}
.filters .toggleabale-filters .filter:hover {
  z-index: 5;
}
.filters .toggleabale-filters .filter:hover .floating-label {
  opacity: 1;
  transform: translate(-50%, 0);
}
.filters .toggleabale-filters .floating-label {
  position: absolute;
  bottom: -22px;
  left: 50%;
  padding: 0.2em 0.5em;
  font-size: 0.9em;
  background: #CFCFCF;
  color: black;
  border-radius: 5px;
  font-weight: bold;
  opacity: 0;
  transform: translate(-50%, 5px);
  transition: all 0.3s ease;
  pointer-events: none;
  white-space: nowrap;
  z-index: 10;
}

.header-popup .toggleabale-filters .filter .icon {
  border-radius: 5px 5px 0 0;
}
.header-popup .toggleabale-filters .filter .floating-label {
  position: relative;
  bottom: 0;
  left: 0;
  transform: none !important;
  opacity: 1;
  text-align: center;
  border-radius: 0 0 5px 5px;
  background: #d2d2d2;
  white-space: normal;
}
.header-popup .toggleabale-filters .filter.active .floating-label {
  background: var(--color-green-light);
  color: white;
}

.loadmore,
.open-sidebar {
  margin: var(--boxed-padding) 0;
  padding: calc(var(--boxed-padding) / 1.5) var(--boxed-padding);
  text-align: center;
  border-radius: 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.loadmore p {
  margin-bottom: 0;
}
.loadmore p + .button {
  margin-top: 0.5em;
}

.open-sidebar {
  display: none;
}

body.archive .split.with-sidebar.sidebar-left .sidebar:before {
  position: absolute;
  content: "";
  right: -1.5em;
  width: 275px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  z-index: 1;
  pointer-events: none;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 900px) {
  .split.with-sidebar {
    grid-gap: 2em;
  }
  .split.with-sidebar.sidebar-right {
    grid-template-columns: 1fr 215px;
  }
  .split.with-sidebar.sidebar-left {
    grid-template-columns: 215px 1fr;
  }
}
@media screen and (max-width: 750px) {
  .open-sidebar {
    display: block;
  }
  .split.with-sidebar {
    display: block;
  }
  .split.with-sidebar .sidebar {
    display: none;
  }
}
@media screen and (max-width: 450px) {
  .filters .filter {
    min-width: 100%;
  }
  .filters .filter .label .selection {
    padding: 0.5em 0 0.5em 0.5em;
    width: 50px;
  }
}
.usps {
  font-size: 1em;
}
.usps a {
  text-decoration: none;
  color: inherit;
}
.usps strong {
  font-weight: bolder;
}
.usps.style-grid .items {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.usps.style-grid .items .item {
  border-radius: 5px;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  width: 285px;
  margin: 0.5em;
  text-wrap: balance;
}
.usps.style-grid .items .item small {
  font-weight: normal;
  display: block;
  margin-top: 0.3em;
}
.usps.style-grid .items .item.white-transparent {
  background: rgba(255, 255, 255, 0.6);
}
.usps.style-grid .items .item svg {
  display: block;
  margin: 0 auto 0.05em auto;
  flex: none;
  font-size: 2em;
}
@media only screen and (max-width: 1350px) {
  .usps.style-grid .items .item {
    width: 235px;
  }
}
@media only screen and (max-width: 1100px) {
  .usps.style-grid .items .item {
    padding: 1em 2em;
  }
}
@media only screen and (max-width: 750px) {
  .usps.style-grid .items .item {
    padding: 0.75em 1.25em;
    font-size: 1.1em;
  }
  .usps.style-grid .items .item svg {
    font-size: 2.25em;
  }
}
@media only screen and (max-width: 450px) {
  .usps.style-grid .items .item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    text-align: right;
    background: none !important;
    padding: 0.35em 0;
  }
  .usps.style-grid .items .item small {
    margin-top: 0.25em;
  }
  .usps.style-grid .items .item svg {
    margin: 0 1em 0 0;
    font-size: 2.05em;
  }
}
.usps.style-grid .items a:hover {
  background: rgba(255, 255, 255, 0.4);
}
@media only screen and (max-width: 950px) {
  .usps.style-grid .items {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  }
  .usps.style-grid .items .item {
    width: auto;
    margin: 0;
  }
}
@media only screen and (max-width: 750px) {
  .usps.style-grid .items {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 450px) {
  .usps.style-grid .items {
    grid-template-columns: 1fr;
    grid-gap: 7px;
  }
}
.usps.style-inline .items {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.usps.style-inline .items .item {
  padding: 0.5em 0.75em;
  font-weight: bold;
  margin: 0.4em;
  line-height: 1;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 5px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.usps.style-inline .items .item svg {
  display: inline-block;
  margin-right: 0.4em;
  font-size: 1.5em;
  flex: none;
}
.usps.style-inline .items .item.white-transparent {
  background: rgba(255, 255, 255, 0.6);
}
.usps.style-inline .items .item .text small {
  display: block;
  margin-top: 0.3em;
  max-width: 350px;
  line-height: 1.5;
}
.usps.style-inline .items a:hover {
  background: rgba(255, 255, 255, 0.85);
  color: var(--color-green-dark);
}
@media only screen and (max-width: 550px) {
  .usps.style-inline .items {
    display: block;
  }
}

.video-container.youtube iframe {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  aspect-ratio: 16/9;
}
.video-container.normal .video-container {
  max-width: 600px;
}
.video-container.full {
  margin-top: 30px;
  margin-bottom: 30px;
}
.video-container.custom video, .video-container.manual video {
  width: 100%;
  height: auto;
  display: block;
}
.video-container .video-background {
  background-color: #F3F3F3;
}

.block > .layout-video.full:last-child {
  margin-bottom: -30px;
}

.block > .layout-video.full:first-child {
  margin-top: -30px;
}

body.single-product .configure {
  padding: var(--boxed-padding);
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  z-index: 2;
}
body.single-product .configure > *:first-child {
  margin-top: 0 !important;
}
body.single-product .configure > *:last-child {
  margin-bottom: 0 !important;
}
body.single-product .productimage {
  position: relative;
}
body.single-product .productimage img,
body.single-product .woocommerce div.product-info div.images img {
  display: block;
  max-height: 700px;
}
body.single-product .product-info {
  z-index: 25;
  display: grid;
  grid-template-columns: 65% 1fr;
  position: relative;
  align-items: stretch;
}
body.single-product .product-info .title-mobile {
  display: none;
  padding: var(--boxed-padding);
  background: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
body.single-product .product-info h1 {
  margin-bottom: 0.5em;
  line-height: 1.2;
  hyphens: auto;
}
body.single-product .product-info .price.inclVat {
  color: #bfbfbf;
}
body.single-product .product-info .price.exclVat {
  color: var(--color-grey-darker);
}
body.single-product .product-info .price.exclVat .amount {
  font-size: 2.5em;
}
body.single-product .product-info .price .btw {
  display: inline-block;
  font-size: 75%;
  padding-left: 0.1em;
  color: #bfbfbf;
}
body.single-product .product-info .price .btw > span {
  display: block;
  line-height: 1.4;
}
body.single-product .specification {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.single-product .specification > .item {
  margin-bottom: 0.75em;
  margin-right: 1.25em;
}
body.single-product .specification .spec {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.single-product .specification .spec > .item {
  background: var(--color-green-light);
  border-radius: 5px;
  margin: 5px;
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
body.single-product .specification .spec > .item span {
  font-weight: bold;
  padding: 5px 10px;
}
body.single-product .specification .spec .icon {
  background: var(--color-green);
  color: white;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
body.single-product .specification .spec .icon svg {
  margin: 0 4px;
}
body.single-product .specification .spec .seperator {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
body.single-product .mdi-alpha-h,
body.single-product .mdi-alpha-l,
body.single-product .mdi-alpha-b {
  font-size: 26px !important;
  padding: 0 3px !important;
}
body.single-product .add-to-cart form.bundle_form .min_max_items {
  display: none;
}
body.single-product .add-to-cart .cantAdd {
  margin: 2em 0;
}
body.single-product .add-to-cart .cantAdd .button {
  width: 100%;
  text-align: center;
}
body.single-product .add-to-cart .cantAdd .button + div {
  margin-top: 10px;
}
body.single-product .top-label {
  position: absolute;
  top: 0;
  background: var(--color-green);
  font-size: 1.2em;
  padding: 0.2em 0.5em;
  color: white;
  font-weight: normal;
  display: inline-block;
  margin: 0;
}
body.single-product .woocommerce div.product-info form.cart {
  margin-bottom: 0;
  padding: 15px;
}
body.single-product .woocommerce .quantity .qty {
  border-radius: 0;
  width: 65px;
}
body.single-product .woocommerce div.product-info form.cart div.quantity {
  float: none;
  margin: 0;
}
body.single-product .cart .button {
  font-size: 1.1em;
  width: 100%;
}
body.single-product .wc-pao-addon-kleur .form-row {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.single-product .wc-pao-addon-kleur .form-row > *:first-child {
  display: none;
}
body.single-product .wc-pao-addon-kleur .form-row > * {
  margin: 1px;
  width: calc(16.6667% - 2px);
}
body.single-product .wc-pao-addon-kleur .form-row img {
  height: 110%;
  margin: -2px;
  width: 110%;
}
body.single-product .wc-pao-addon-image-swatch img {
  display: block;
  height: auto;
  max-height: none;
  max-width: 100%;
}
body.single-product .wc-pao-addon-image-swatch {
  border: 2px solid var(--color-grey-lighter);
  border-radius: 5px;
  display: inline-block;
  margin: 3px;
  overflow: hidden;
  padding: 0;
  width: calc(50% - 6px);
}
body.single-product .wc-pao-addon-image-swatch:active, body.single-product .wc-pao-addon-image-swatch:focus, body.single-product .wc-pao-addon-image-swatch:hover {
  border: 2px solid #8C8C8C;
}
body.single-product .wc-pao-addon-image-swatch.selected {
  border: 2px solid var(--color-grey-darker);
}
body.single-product .wc-pao-addon-image-swatch-price {
  display: block;
  font-weight: normal;
}
body.single-product .wc-pao-addon-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -3px !important;
}
body.single-product div.product-addon-totals ul {
  padding: 0;
}
body.single-product div.product-addon-totals {
  border-bottom: none;
  border-top: 1px solid var(--color-grey-lighter);
  margin: 0;
  overflow: hidden;
  padding-top: 10px;
}
body.single-product div.product-addon-totals .wc-pao-subtotal-line {
  border-top: 1px solid var(--color-grey-lighter);
  justify-content: flex-end;
  margin-top: 10px;
  padding: 10px 0;
}
body.single-product .woocommerce div.product-info p.price {
  background: none;
  box-shadow: none;
  color: #999936;
  font-size: 18px;
  padding: 0;
}
body.single-product .bundled_product_images {
  max-height: 130px;
  width: 90px !important;
  overflow: hidden;
}
body.single-product .bundled_product_images img {
  margin: 0 !important;
}
body.single-product .bundle_error .woocommerce-info {
  background: #EFEFEF;
  border-radius: 0;
  color: #515151;
  font-weight: bold;
  margin: 0 0 15px !important;
  padding: 10px 15px;
  box-shadow: none;
  border: none;
}
body.single-product .bundle_error .woocommerce-info:before {
  display: none;
}
body.single-product .bundle_error .woocommerce-info ul {
  padding: 0;
}
body.single-product .bundle_form .bundled_product.product {
  overflow: hidden;
}
body.single-product .bundled_items_selection_status {
  background: #7B7B7B;
  border: none !important;
  border-radius: 5px;
  color: white;
  font-size: 14px;
  font-style: italic;
  padding: 0 11px;
}
body.single-product .bundle_form .bundle_price p.price,
body.single-product .single-product .bundle_form .bundle_price p.price {
  color: #999936;
  font-size: 18px;
  line-height: 1;
  margin: 0 0 30px 0 !important;
  padding: 10px 0 0 0;
  text-align: right;
}
body.single-product .bundle_price p.price:before {
  content: "Subtotaal ";
  display: inline-block;
  padding-right: 5px;
  position: relative;
}
body.single-product .woocommerce div.product-info p.price,
body.single-product .woocommerce div.product-info span.price {
  color: #B9B94C;
  font-size: 1.25em;
}
body.single-product .bundled_product_summary.bundled_item_optional .bundled_product_optional_checkbox span.price,
body.single-product .single-product div.product-info .bundled_product_summary.bundled_item_optional .bundled_product_optional_checkbox span.price {
  color: #999936;
  font-size: 16px;
  margin-left: 0;
}
body.single-product .bundled_product_checkbox {
  margin: 0 2px 3px 0;
  vertical-align: middle;
}
body.single-product .woocommerce div.product-info .product_title {
  margin-bottom: 3px;
}
body.single-product .woocommerce div.product-info .product_title .item_qty {
  display: none;
}
body.single-product div.bundled_product_summary .details {
  padding: 10px 15px !important;
}
body.single-product .woocommerce div.product-info div.images img {
  border: none;
}
body.single-product .bundled_product .cart .variations tr:first-child td.label {
  display: none;
}
body.single-product div.bundled_product_summary,
body.single-product .woocommerce div.product-info.bundled_product_summary {
  border: 1px solid #E0E0E0 !important;
  border-radius: 5px;
  margin-bottom: 7px !important;
  overflow: hidden;
  padding-bottom: 0 !important;
}
body.single-product .bundled_item_wrap * + .bundled_item_button .quantity,
body.single-product .single-product div.product-info .bundled_item_wrap * + .bundled_item_button .quantity {
  margin: 0 !important;
}
body.single-product .variations .label {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
body.single-product .variations select {
  background: #eaeaea;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  color: black;
  font-size: 1em;
  padding: 0.75em;
  width: 100%;
}
body.single-product .quantity-changer {
  margin-top: 1rem;
}
body.single-product .quantity-changer + .button {
  margin-top: 1rem;
}
body.single-product .bundled_item_optional .bundled_item_cart_content--populated:before {
  display: none;
}
body.single-product form.cart .bundled_product .cart .variations {
  width: 100%;
}
body.single-product .bundled_product_summary:not(.thumbnail_hidden) {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
body.single-product .bundled_product_summary:not(.thumbnail_hidden) .bundled_product_optional_checkbox {
  cursor: pointer;
}
body.single-product .bundled_product_summary:not(.thumbnail_hidden) .bundled_item_wrap {
  min-height: 0;
}
body.single-product .bundled_product_title {
  margin-bottom: 5px;
  font-size: 1.15em;
}
body.single-product .bundled_product_title_inner {
  color: var(--color-grey-darker) !important;
  text-decoration: none;
}
body.single-product .bundled_product_title_inner:hover {
  text-decoration: underline;
}
body.single-product .bundled_product_title_inner .item_qty,
body.single-product .bundled_product_title_inner .item_suffix {
  display: none;
}
body.single-product .bundled_product bdi {
  color: var(--color-grey-darker);
}
body.single-product form.cart {
  margin-top: 1.25em;
}
body.single-product form.cart.loading {
  position: relative;
  pointer-events: none;
}
body.single-product form.cart.loading > * {
  opacity: 0.5;
}
body.single-product form.cart.loading:before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  height: 2rem;
  left: 50%;
  margin-left: -1rem;
  margin-top: -1rem;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 2rem;
  z-index: 9999999;
  background: url(images/loader.svg) center center;
}
body.single-product .Hotspot {
  background: rgb(255, 255, 255);
  border-radius: 32px;
  border: 0;
  box-shadow: rgba(0, 0, 0, 0.25) 0 2px 4px;
  box-sizing: border-box;
  cursor: default;
  height: 18px;
  padding: 8px;
  position: relative;
  transition: opacity 0.3s ease 0s;
  width: 18px;
}
body.single-product .Hotspot > * {
  opacity: 1;
  transform: translateY(-50%);
}
body.single-product .Hotspot:not([data-visible]) > * {
  opacity: 0;
  pointer-events: none;
  transform: translateY(calc(-50% + 4px));
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
}
body.single-product .annotation-wrapper ::slotted(*) {
  pointer-events: initial;
}
body.single-product .annotation-wrapper.hide ::slotted(*) {
  opacity: 0.25;
  transition: opacity 0.3s;
}
body.single-product .HotspotAnnotation {
  background: white;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 2px 4px;
  color: rgba(0, 0, 0, 0.8);
  display: block;
  font-size: 17px;
  font-weight: 700;
  left: calc(100% + 1em);
  max-width: 180px;
  overflow-wrap: break-word;
  padding: 0.3em 0.5em;
  position: absolute;
  top: 50%;
  width: max-content;
}
body.single-product .bundled_item_wrap:before, body.single-product .bundled_item_wrap:after, body.single-product div.bundled_product_summary:after, body.single-product div.bundled_product_summary:before, body.single-product .bundle_data:after, body.single-product .bundled_product_summary .bundled_product_optional_checkbox:after {
  display: none;
}
@media only screen and (min-width: 801px) {
  body.single-product .product-info.no-columns {
    display: block;
  }
  body.single-product .product-info.no-columns .productimage {
    margin: 0;
  }
  body.single-product .product-info.no-columns .configure {
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
  }
  body.single-product .product-info.no-columns model-viewer {
    height: 700px;
    max-height: 70vh;
  }
}
@media only screen and (max-width: 1250px) {
  body.single-product .product-info {
    grid-template-columns: 1fr;
  }
  body.single-product .product-info .configure {
    border-left: none;
  }
}
@media only screen and (max-width: 750px) {
  body.single-product form.bundle_form {
    grid-template-columns: 1fr;
  }
  body.single-product form.bundle_form .bundle_data {
    grid-column: 1;
  }
  body.single-product .specs .ontwerper {
    display: none;
  }
  body.single-product .product-info {
    grid-template-columns: 1fr 1fr;
  }
  body.single-product .product-info .configure {
    border-left: 1px solid rgba(0, 0, 0, 0.2);
  }
}
@media only screen and (max-width: 600px) {
  body.single-product .product-info {
    display: block;
  }
  body.single-product .product-info .title-mobile {
    display: block;
  }
  body.single-product .product-info .title-mobile h1 {
    margin: 0;
  }
  body.single-product .product-info .configure h1 {
    display: none;
  }
  body.single-product .product-info .configure {
    border-left: none;
  }
  body.single-product .productimage {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  body.single-product .productimage .lazyload,
  body.single-product .woocommerce div.product-info div.images .lazyload {
    min-height: 150px;
  }
  body.single-product model-viewer {
    height: auto;
    aspect-ratio: 0.85;
  }
}

.kunstgras {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin: auto;
  max-width: 100%;
  position: relative;
}
.kunstgras img {
  cursor: pointer;
  display: inline-block;
  filter: brightness(1);
  transition: transform 0.25s ease, filter 0.25s ease;
  width: 100%;
}
.kunstgras img:hover {
  filter: brightness(1.3);
  transform: translateY(-20px);
}
.kunstgras img:focus {
  filter: brightness(1.3);
  transform: translateY(-20px);
}
.kunstgras a {
  display: inline-block;
  width: 13%;
}
.kunstgras img.y-axis {
  cursor: default;
  transform: none;
  width: 8%;
}
.kunstgras img.x-axis {
  cursor: default;
  transform: none;
  width: 100%;
}

.rubber {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin: auto;
  max-width: 100%;
  position: relative;
  width: 900px;
}
.rubber img {
  cursor: pointer;
  display: inline-block;
  filter: brightness(1);
  transition: transform 0.25s ease, filter 0.25s ease;
  width: 100%;
}
.rubber img:hover {
  filter: brightness(1.3);
  transform: translateY(-20px);
}
.rubber img:focus {
  filter: brightness(1.3);
  transform: translateY(-20px);
}
.rubber img:nth-child(5) {
  cursor: default;
  transform: none;
  width: 10%;
}
.rubber img:nth-child(6) {
  cursor: default;
  transform: none;
  width: 100%;
}
.rubber a {
  display: inline-block;
  width: 22%;
}

.constructieonderdeel .item {
  display: inline-block;
  width: 300px;
  padding-right: 1em;
}
.constructieonderdeel label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.3em;
}
.constructieonderdeel input {
  background: white;
  border: 1px solid #B9B9B9;
  border-radius: 0;
  margin-bottom: 1em;
  padding: 0.5em;
  width: 100%;
}
.constructieonderdeel img {
  border: 1px solid grey;
  height: auto;
  width: 150px;
}

html.touchevents .grid .button {
  opacity: 1;
}

/**
 * woocommerce.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/*@mixin box_shadow($shadow_x: 3px, $shadow_y: 3px, $shadow_rad: 3px, $shadow_in: 3px, $shadow_color: #888) {
	box-shadow: $shadow_x $shadow_y $shadow_rad $shadow_in $shadow_color;
}*/
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * _animation.scss
 * Custom WooCommerce Animations.
 */
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
@font-face {
  font-family: "WooCommerce";
  src: url("../fonts/WooCommerce.eot");
  src: url("../fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("../fonts/WooCommerce.woff") format("woff"), url("../fonts/WooCommerce.ttf") format("truetype"), url("../fonts/WooCommerce.svg#WooCommerce") format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
 * Global styles
 */
.woocommerce-store-notice {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: var(--color-primary);
  color: var(--color-primarytext);
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}
.woocommerce-store-notice a {
  color: var(--color-primarytext);
  text-decoration: underline;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

/**
 * Utility classes
 */
.clear {
  clear: both;
}

/**
 * Main WooCommerce styles
 */
.woocommerce {
  /**
   * Product loops
   */
  /**
   * Tables
   */
  /**
   * Forms
   */
  /**
   * Order page
   */
  /**
   * Layered nav widget
   */
  /**
   * Price filter widget
   */
  /**
   * Rating Filter Widget
   */
}
.woocommerce .blockUI.blockOverlay {
  position: relative;
}
.woocommerce .blockUI.blockOverlay::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url(images/loader.svg) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce .loader::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url(images/loader.svg) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}
.woocommerce a.remove:hover {
  color: var(--color-white) !important;
  background: red;
}
.woocommerce small.note {
  display: block;
  color: var(--color-subtext);
  font-size: 0.857em;
  margin-top: 10px;
}
.woocommerce .woocommerce-breadcrumb {
  *zoom: 1;
  margin: 0 0 1em;
  padding: 0;
}
.woocommerce .woocommerce-breadcrumb::before, .woocommerce .woocommerce-breadcrumb::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-breadcrumb::after {
  clear: both;
}
.woocommerce .quantity .qty {
  text-align: center;
}
.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 0.202em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: -0.5em;
  margin: 0;
  border-radius: 100%;
  background-color: var(--color-highlight);
  color: var(--color-highlightext);
  font-size: 0.857em;
  z-index: 9;
}
.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  clear: both;
  *zoom: 1;
}
.woocommerce .products ul::before, .woocommerce .products ul::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  content: " ";
  display: table;
}
.woocommerce .products ul::after,
.woocommerce ul.products::after {
  clear: both;
}
.woocommerce .products ul li,
.woocommerce ul.products li {
  list-style: none outside;
}
.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -0.5em -0.5em 0 0;
}
.woocommerce ul.products li.product h3,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
  padding: 0.5em 0;
  margin: 0;
  font-size: 1em;
}
.woocommerce ul.products li.product a {
  text-decoration: none;
}
.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 1em;
  box-shadow: none;
}
.woocommerce ul.products li.product strong {
  display: block;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
  border: 1px solid #F2F2F2;
}
.woocommerce ul.products li.product .star-rating {
  font-size: 0.857em;
}
.woocommerce ul.products li.product .button {
  display: inline-block;
  margin-top: 1em;
}
.woocommerce ul.products li.product .price {
  display: block;
  font-weight: normal;
  margin-bottom: 0.5em;
  font-size: 0.857em;
}
.woocommerce ul.products li.product .price del {
  color: inherit;
  opacity: 0.5;
  display: inline-block;
}
.woocommerce ul.products li.product .price ins {
  background: none;
  font-weight: 700;
  display: inline-block;
}
.woocommerce ul.products li.product .price .from {
  font-size: 0.67em;
  margin: -2px 0 0 0;
  text-transform: uppercase;
  color: rgba(var(--color-highlight-rgb), 0.5);
}
.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none;
}
.woocommerce a.added_to_cart {
  padding-top: 0.5em;
  display: inline-block;
}
.woocommerce .woocommerce-product-rating {
  *zoom: 1;
  line-height: 2;
  display: block;
}
.woocommerce .woocommerce-product-rating::before, .woocommerce .woocommerce-product-rating::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-product-rating::after {
  clear: both;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}
.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}
.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}
.woocommerce #review_form #respond {
  *zoom: 1;
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}
.woocommerce #review_form #respond::before, .woocommerce #review_form #respond::after {
  content: " ";
  display: table;
}
.woocommerce #review_form #respond::after {
  clear: both;
}
.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input {
  left: auto;
}
.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(var(--color-black-rgb), 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}
.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(var(--color-black-rgb), 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(var(--color-black-rgb), 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}
.woocommerce table.shop_table {
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}
.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}
.woocommerce table.shop_table td {
  border-top: 1px solid rgba(var(--color-black-rgb), 0.1);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
}
.woocommerce table.shop_table td small {
  font-weight: normal;
}
.woocommerce table.shop_table td del {
  font-weight: normal;
}
.woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce table.shop_table tbody:first-child tr:first-child td {
  border-top: 0;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th {
  font-weight: 700;
  border-top: 1px solid rgba(var(--color-black-rgb), 0.1);
}
.woocommerce table.my_account_orders {
  font-size: 0.85em;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td {
  padding: 4px 8px;
  vertical-align: middle;
}
.woocommerce table.my_account_orders .button {
  white-space: nowrap;
}
.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center;
}
.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
  text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
  content: "↓";
  display: inline-block;
}
.woocommerce td.product-name dl.variation,
.woocommerce td.product-name .wc-item-meta {
  list-style: none outside;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
  float: left;
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name .wc-item-meta dd {
  margin: 0;
}
.woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child,
.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child {
  margin-bottom: 0;
}
.woocommerce td.product-name p.backorder_notification {
  font-size: 0.83em;
}
.woocommerce td.product-quantity {
  min-width: 80px;
}
.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total {
  border-top: 3px double var(--color-secondary);
  padding: 4px 0 0;
}
.woocommerce.widget_shopping_cart .total strong,
.woocommerce .widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}
.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce .widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce.widget_shopping_cart .buttons,
.woocommerce .widget_shopping_cart .buttons {
  *zoom: 1;
}
.woocommerce.widget_shopping_cart .buttons::before, .woocommerce.widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::before,
.woocommerce .widget_shopping_cart .buttons::after {
  content: " ";
  display: table;
}
.woocommerce.widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::after {
  clear: both;
}
.woocommerce.widget_shopping_cart .buttons a,
.woocommerce .widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px;
}
.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.woocommerce form .form-row label {
  line-height: 2;
}
.woocommerce form .form-row label.hidden {
  visibility: hidden;
}
.woocommerce form .form-row label.inline {
  display: inline;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #1E85BE;
  color: var(--color-white);
  border-radius: 3px;
  padding: 1em;
  margin: 0.5em 0 0;
  clear: both;
  display: none;
  position: relative;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description a {
  color: var(--color-white);
  text-decoration: underline;
  border: 0;
  box-shadow: none;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  left: 50%;
  top: 0;
  margin-top: -4px;
  transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: #1E85BE transparent transparent transparent;
  z-index: 100;
  display: block;
}
.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0;
}
.woocommerce form .form-row .required {
  color: red;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
  visibility: hidden;
}
.woocommerce form .form-row .optional {
  visibility: visible;
}
.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
  line-height: normal;
}
.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  box-shadow: none;
}
.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: var(--color-red);
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: var(--color-red);
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: var(--color-green-dark);
}
.woocommerce form .form-row ::-webkit-input-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-moz-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-ms-input-placeholder {
  line-height: normal;
}
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
  border: 1px solid var(--color-secondary-dark);
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
}
.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.woocommerce ul#shipping_method li {
  margin: 0 0 0.5em;
  line-height: 1.5em;
  list-style: none outside;
}
.woocommerce ul#shipping_method li input {
  margin: 3px 0.4375em 0 0;
  vertical-align: top;
}
.woocommerce ul#shipping_method li label {
  display: inline;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 700;
}
.woocommerce p.woocommerce-shipping-contents {
  margin: 0;
}
.woocommerce ul.order_details {
  *zoom: 1;
  margin: 0 0 3em;
  list-style: none;
}
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after {
  content: " ";
  display: table;
}
.woocommerce ul.order_details::after {
  clear: both;
}
.woocommerce ul.order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1;
  border-right: 1px dashed var(--color-secondary-dark);
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.woocommerce ul.order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5;
}
.woocommerce ul.order_details li:last-of-type {
  border: none;
}
.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: bold;
}
.woocommerce .woocommerce-order-downloads,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
  margin-bottom: 2em;
}
.woocommerce .woocommerce-order-downloads *:last-child,
.woocommerce .woocommerce-customer-details *:last-child,
.woocommerce .woocommerce-order-details *:last-child {
  margin-bottom: 0;
}
.woocommerce .woocommerce-customer-details .addresses,
.woocommerce .woocommerce-customer-details .additional-fields {
  margin-bottom: 2em;
}
.woocommerce .woocommerce-customer-details .addresses:last-child,
.woocommerce .woocommerce-customer-details .additional-fields:last-child {
  margin-bottom: 0;
}
.woocommerce .addresses .wc-block-components-additional-fields-list {
  margin: 0;
  padding: 0;
}
.woocommerce .addresses .wc-block-components-additional-fields-list dt {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: bold;
  display: inline;
}
.woocommerce .addresses .wc-block-components-additional-fields-list dt::after {
  content: ": ";
}
.woocommerce .addresses .wc-block-components-additional-fields-list dt::before {
  content: "";
  display: block;
}
.woocommerce .addresses .wc-block-components-additional-fields-list dd {
  margin: 0;
  padding: 0;
  font-style: normal;
  display: inline;
}
.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list {
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  padding: 0;
  display: grid;
  grid-template-columns: 1fr max-content;
}
.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt {
  border-bottom: 1px solid rgba(var(--color-black-rgb), 0.1);
  font-style: normal;
  font-weight: bold;
  padding: 1rem;
  box-sizing: border-box;
  margin: 0 !important;
}
.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after {
  display: none;
}
.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type {
  border-bottom: 0;
}
.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd {
  border-bottom: 1px solid rgba(var(--color-black-rgb), 0.1);
  padding: 1rem;
  box-sizing: border-box;
  text-align: right;
  margin: 0 !important;
}
.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type {
  border-bottom: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-column__title {
  margin-top: 0;
}
.woocommerce .woocommerce-customer-details address {
  font-style: normal;
  margin-bottom: 0;
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  border-bottom-width: 2px;
  border-right-width: 2px;
  text-align: left;
  width: 100%;
  border-radius: 5px;
  padding: 6px 12px;
  box-sizing: border-box;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
  padding-left: 1.5em;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child {
  margin-bottom: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e037";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e02d";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce .woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  *zoom: 1;
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  clear: both;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  padding: 1px 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: var(--color-red);
}
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em;
}
.woocommerce .widget_layered_nav_filters ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
  overflow: hidden;
  zoom: 1;
}
.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1em 1px 1px;
  list-style: none;
}
.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none;
}
.woocommerce .widget_layered_nav_filters ul li a::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: var(--color-red);
  vertical-align: inherit;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: var(--color-primary);
  border-radius: 1em;
  cursor: ew-resize;
  outline: none;
  top: -0.3em;
  /* rtl:ignore */
  margin-left: -0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: var(--color-primary);
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: var(--color-primary-dark);
  border: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}
.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .widget_rating_filter ul li {
  *zoom: 1;
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .widget_rating_filter ul li::before, .woocommerce .widget_rating_filter ul li::after {
  content: " ";
  display: table;
}
.woocommerce .widget_rating_filter ul li::after {
  clear: both;
}
.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}
.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}
.woocommerce .widget_rating_filter ul li.chosen a::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e013";
  text-decoration: none;
  color: var(--color-red);
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: left;
  margin-right: 1em;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-block;
}

.woocommerce-no-js form.woocommerce-form-login,
.woocommerce-no-js form.woocommerce-form-coupon {
  display: block !important;
}
.woocommerce-no-js .woocommerce-form-login-toggle,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .showcoupon {
  display: none !important;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: var(--color-secondary-light);
  color: black;
  border-top: 3px solid var(--color-primary);
  list-style: none outside;
  *zoom: 1;
  width: auto;
  word-wrap: break-word;
}
.woocommerce-message::before, .woocommerce-message::after,
.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-info::before,
.woocommerce-info::after {
  content: " ";
  display: table;
}
.woocommerce-message::after,
.woocommerce-error::after,
.woocommerce-info::after {
  clear: both;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  font-family: "WooCommerce";
  content: "\e028";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  float: right;
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.woocommerce-message {
  border-color: var(--color-green);
}
.woocommerce-message::before {
  content: "\e015";
  color: var(--color-green);
}

.woocommerce-info {
  border-color: var(--color-blue);
}
.woocommerce-info::before {
  color: var(--color-blue);
}

.woocommerce-error {
  border-color: var(--color-red);
  color: var(--color-red);
}
.woocommerce-error::before {
  content: "\e016";
  color: var(--color-red);
}

/**
 * Account page
 */
.woocommerce-account .woocommerce {
  *zoom: 1;
}
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after {
  content: " ";
  display: table;
}
.woocommerce-account .woocommerce::after {
  clear: both;
}
.woocommerce-account .addresses .title {
  *zoom: 1;
}
.woocommerce-account .addresses .title::before, .woocommerce-account .addresses .title::after {
  content: " ";
  display: table;
}
.woocommerce-account .addresses .title::after {
  clear: both;
}
.woocommerce-account .addresses .title h3 {
  float: left;
}
.woocommerce-account .addresses .title .edit {
  float: right;
}
.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0;
}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}
.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "\e00a";
  text-decoration: none;
}
.woocommerce-account ul.digital-downloads li .count {
  float: right;
}

/**
 * Cart/checkout page
 */
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail,
#add_payment_method table.cart .product-thumbnail {
  min-width: 32px;
}
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
#add_payment_method table.cart img {
  width: 32px;
  box-shadow: none;
}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.cart td,
#add_payment_method table.cart th,
#add_payment_method table.cart td {
  vertical-align: middle;
}
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
#add_payment_method table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid var(--color-secondary-dark);
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
}
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input,
#add_payment_method table.cart input {
  margin: 0;
  vertical-align: middle;
}
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout,
#add_payment_method .wc-proceed-to-checkout {
  *zoom: 1;
  background: var(--color-secondary);
  border-radius: 5px;
  padding: 1em;
  text-align: center;
}
.woocommerce-cart .wc-proceed-to-checkout::before, .woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
#add_payment_method .wc-proceed-to-checkout::after {
  content: " ";
  display: table;
}
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::after {
  clear: both;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.25em;
  padding: 1em;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form,
#add_payment_method .cart-collaterals .shipping-calculator-form {
  margin: 0 0 0.5em 0;
  background: #f7f7f7;
  border-radius: 5px;
  padding: 0.5em 1em;
  border: 1px solid #d6d6d6;
}
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small,
#add_payment_method .cart-collaterals .cart_totals p small {
  color: var(--color-subtext);
  font-size: 0.83em;
}
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table,
#add_payment_method .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td {
  border-top: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table th {
  width: 35%;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small,
#add_payment_method .cart-collaterals .cart_totals table small {
  color: var(--color-subtext);
}
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select,
#add_payment_method .cart-collaterals .cart_totals table select {
  width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td,
#add_payment_method .cart-collaterals .cart_totals .discount td {
  color: var(--color-highlight);
}
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th {
  border-top: 1px solid var(--color-secondary);
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination,
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  margin-bottom: 0;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product,
#add_payment_method .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
#add_payment_method .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes,
#add_payment_method .checkout .col-2 .notes {
  clear: left;
}
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first,
#add_payment_method .checkout .col-2 .form-row-first {
  clear: left;
}
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small,
#add_payment_method .checkout .create-account small {
  font-size: 11px;
  color: var(--color-subtext);
  font-weight: normal;
}
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address,
#add_payment_method .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address,
#add_payment_method .checkout .shipping_address {
  clear: both;
}
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
  background: var(--color-secondary);
  border-radius: 5px;
}
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods {
  *zoom: 1;
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid var(--color-secondary-dark);
  margin: 0;
  list-style: none outside;
}
.woocommerce-cart #payment ul.payment_methods::before, .woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
#add_payment_method #payment ul.payment_methods::after {
  content: " ";
  display: table;
}
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::after {
  clear: both;
}
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: normal;
}
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input,
#add_payment_method #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
}
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img,
#add_payment_method #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  box-shadow: none;
}
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img,
#add_payment_method #payment ul.payment_methods li img + img {
  margin-left: 2px;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice),
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) {
  *zoom: 1;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  content: " ";
  display: table;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  clear: both;
}
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row,
#add_payment_method #payment div.form-row {
  padding: 1em;
}
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: var(--color-secondary-dark);
  color: var(--color-secondarytext);
}
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea,
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea {
  border-color: var(--color-secondary-dark);
  border-top-color: var(--color-secondary-dark);
}
.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder,
#add_payment_method #payment div.payment_box ::-webkit-input-placeholder {
  color: var(--color-secondary-dark);
}
.woocommerce-cart #payment div.payment_box :-moz-placeholder,
.woocommerce-checkout #payment div.payment_box :-moz-placeholder,
#add_payment_method #payment div.payment_box :-moz-placeholder {
  color: var(--color-secondary-dark);
}
.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder,
#add_payment_method #payment div.payment_box :-ms-input-placeholder {
  color: var(--color-secondary-dark);
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none outside;
  margin: 0;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new {
  margin: 0 0 0.5em;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label {
  cursor: pointer;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,
#add_payment_method #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right 0.618em center;
  background-size: 32px 20px;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa {
  background-image: url("../images/icons/credit-cards/visa.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
  background-image: url("../images/icons/credit-cards/mastercard.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser {
  background-image: url("../images/icons/credit-cards/laser.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
  background-image: url("../images/icons/credit-cards/diners.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
  background-image: url("../images/icons/credit-cards/maestro.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
  background-image: url("../images/icons/credit-cards/jcb.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex {
  background-image: url("../images/icons/credit-cards/amex.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover {
  background-image: url("../images/icons/credit-cards/discover.svg");
}
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help,
#add_payment_method #payment div.payment_box span.help {
  font-size: 0.857em;
  color: var(--color-subtext);
  font-weight: normal;
}
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row,
#add_payment_method #payment div.payment_box .form-row {
  margin: 0 0 1em;
}
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child,
#add_payment_method #payment div.payment_box p:last-child {
  margin-bottom: 0;
}
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before,
#add_payment_method #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid var(--color-secondary-dark);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal,
#add_payment_method #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: 0.83em;
}
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img,
#add_payment_method #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle;
}

.woocommerce-terms-and-conditions {
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 2px rgba(var(--color-black-rgb), 0.1);
  background: rgba(0, 0, 0, 0.05);
}

.woocommerce-invalid #terms {
  outline: 2px solid red;
  outline-offset: 2px;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px 0.5em;
  font-size: 1em;
}
.woocommerce-password-strength.strong {
  background-color: #C1E1B9;
  border-color: #83C373;
}
.woocommerce-password-strength.short {
  background-color: #F1ADAD;
  border-color: #E35B5B;
}
.woocommerce-password-strength.bad {
  background-color: #FBC5A9;
  border-color: #F78B53;
}
.woocommerce-password-strength.good {
  background-color: #FFE399;
  border-color: #FFC733;
}

.woocommerce-password-hint {
  margin: 0.5em 0 0;
  display: block;
}

/**
 * woocommerce-layout.scss
 * Applies layout to the default WooCommerce frontend design
 */
/**
 * Imports
 */
/**
 * Styling begins
 */
.woocommerce,
.woocommerce-page {
  /**
   * General layout styles
   */
  /**
   * Forms
   */
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: none;
  width: 100%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  *zoom: 1;
}
.woocommerce form .form-row::before, .woocommerce form .form-row::after,
.woocommerce-page form .form-row::before,
.woocommerce-page form .form-row::after {
  content: " ";
  display: table;
}
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
  clear: both;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  font-weight: 600;
  display: block;
}
.woocommerce form .form-row label.radio, .woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.radio,
.woocommerce-page form .form-row label.checkbox {
  display: inline;
  margin-right: 0.75em;
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%;
  background: rgba(0, 0, 0, 0.07);
  border: 1px solid rgba(var(--color-black-rgb), 0.1);
  border-radius: 5px;
  color: #484848;
  font-family: "Gilroy", sans-serif;
  font-weight: bold;
  height: 45px;
  outline: none;
  padding: 8px;
  text-align: left;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 47%;
  overflow: visible;
}
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
  float: left;
  /*rtl:raw:
  float: right;
  */
}
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: right;
}
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear: both;
}
.woocommerce form .password-input,
.woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  /* Hide the Edge "reveal password" native button */
}
.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
  padding-right: 2.5rem;
}
.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
  display: none;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  position: absolute;
  right: 0.7em;
  top: 0.7em;
  cursor: pointer;
}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "\e010";
  text-decoration: none;
}
.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
  color: #585858;
}
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto;
}
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-shipping-fields {
  *zoom: 1;
}
.woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after {
  clear: both;
}
.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}
.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
  position: relative;
}
@media screen and (max-width: 800px) {
  .woocommerce .col2-set,
  .woocommerce-page .col2-set {
    grid-template-columns: 1fr;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%;
}
.woocommerce-account .woocommerce-MyAccount-content mark {
  background-color: transparent;
  color: inherit;
  font-weight: 700;
}

.woocommerce .input-text {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  color: black;
  font-family: "Gilroy", sans-serif;
  font-size: 1em;
  font-weight: bold;
  outline: none;
  padding: 0.75em 1em;
}
.woocommerce textarea {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  color: black;
  font-family: "Gilroy", sans-serif;
  font-size: 1em;
  font-weight: bold;
  max-height: 400px;
  min-height: 100px;
  outline: none;
  padding: 0.75em 1em;
  width: 100% !important;
}
.woocommerce fieldset,
.woocommerce .fieldset {
  background: rgba(0, 0, 0, 0.07);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  font-size: 1em;
  margin-top: 1.5em;
  outline: none;
  padding: 0.75em 1em;
  position: relative;
}
.woocommerce ul.order_details {
  background: #F7F7F7;
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  list-style: none;
  margin: 1.5em 0;
  padding: 1.5em;
}
.woocommerce table.shop_table {
  border: 1px solid #D6D6D6;
}
.woocommerce table.shop_table th {
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr td::before {
    content: attr(data-title);
    padding-right: 20px;
    text-align: left;
  }
  .woocommerce table.shop_table td {
    line-height: 2;
    padding: 3px 12px;
  }
  .woocommerce ul.order_details li {
    border-bottom: 1px dashed #D3CED2;
    border-right: none;
    float: none;
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    width: 100%;
  }
  .woocommerce ul.order_details li:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .woocommerce .woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title);
    padding-right: 20px;
    text-align: left;
  }
  .woocommerce .woocommerce-shipping-destination {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 700px) {
  .woocommerce .woocommerce-shipping-fields__field-wrapper .third,
  .woocommerce .woocommerce-billing-fields__field-wrapper .third {
    width: 50%;
  }
}
@media only screen and (max-width: 350px) {
  .woocommerce .woocommerce-shipping-fields__field-wrapper .third,
  .woocommerce .woocommerce-billing-fields__field-wrapper .third {
    width: 100%;
  }
}

.shipping-calculator-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -3px;
}
.shipping-calculator-fields__field-wrapper .third,
.woocommerce-shipping-fields__field-wrapper .third,
.woocommerce-billing-fields__field-wrapper .third {
  width: 33.3334%;
}

.added_to_cart {
  display: none !important;
}

div.product-addon-totals ul li {
  padding: 2px 0;
  margin: 0;
}

.loader::before {
  -webkit-animation: spin 1s ease-in-out infinite;
  animation: spin 1s ease-in-out infinite;
  background: url(images/loader.svg) center center;
  background-size: cover;
  color: rgba(0, 0, 0, 0.75);
  content: "";
  display: block;
  font-size: 2em;
  height: 1em;
  left: 50%;
  line-height: 1;
  margin-left: -0.5em;
  margin-top: -0.5em;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 1em;
}

.woocommerce-order-overview__payment-method,
.wc_payment_methods {
  display: none;
}

.wcpf-field-item {
  border-bottom: 1px solid #CDCDCD;
  margin-bottom: 5px;
  padding-bottom: 15px;
}
.wcpf-field-item .text {
  font-size: 1.2em;
  font-weight: bold;
  text-transform: initial;
}

.wcpf-filter-inner > *.wcpf-field-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input {
  background: #E0E0E0;
  border: none;
  border-radius: 5px;
  font-weight: bold;
  padding: 6px 8px;
  width: -webkit-calc(50% - 4px);
  width: calc(50% - 4px);
}
.wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-min-input {
  background: #E0E0E0;
  border: none;
  border-radius: 5px;
  font-weight: bold;
  padding: 6px 8px;
  width: -webkit-calc(50% - 4px);
  width: calc(50% - 4px);
}

.wcpf-field-price-slider input:focus {
  background: rgba(var(--color-green-rgb), 0.8);
  outline: none;
}
.wcpf-field-price-slider .ui-slider .ui-slider-handle {
  background-color: var(--color-green);
  border: 1px solid var(--color-green);
}
.wcpf-field-price-slider .ui-slider .ui-slider-range {
  background: rgba(var(--color-green-rgb), 0.8);
}

.wcpf-checkbox-item.checked .wcpf-checkbox-label {
  font-weight: bold;
}

.wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked > .wcpf-checkbox-item-inner > .wcpf-checkbox-label .wcpf-input-container::after {
  border-color: var(--color-green);
}

.stock.in-stock {
  background: var(--color-green-light);
  color: var(--color-green-darker);
  border-radius: 5px;
  font-weight: bold;
  padding: 0.2em 0.5em;
  text-align: center;
  margin: 1rem 0 0 0;
  font-size: 0.95em;
  line-height: 1.5 !important;
}
.stock.out-of-stock {
  display: none;
}
.stock + form.cart {
  margin-top: 0.5em !important;
}

.wcpf-products-container {
  width: 100%;
}
.wcpf-products-container .woocommerce-info {
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  margin-bottom: 20px;
  width: 100%;
}

.bundled_item_price_quantity {
  display: none;
}

.bundle_container_mini_cart_item {
  width: 100%;
}

.shipping-calculator-form h3 {
  margin-top: 0;
  font-size: 1.35em;
}
.shipping-calculator-form .buttons {
  margin-top: 0;
}

.stap1 #calc_shipping_state_field {
  display: none;
}
.stap1 + .woocommerce .woocommerce-notices-wrapper {
  border-radius: 5px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  position: relative;
  z-index: 20;
}
.stap1 + .woocommerce .woocommerce-notices-wrapper .woocommerce-info {
  border-radius: 5px;
}

.quantity-changer {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  height: 30px;
}
.quantity-changer button {
  background: #D4D4D4;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0 10px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.quantity-changer button:hover {
  background: #BDBDBD;
}
.quantity-changer button.plus {
  border-radius: 0 5px 5px 0;
}
.quantity-changer button.minus {
  border-radius: 5px 0 0 5px;
}
.quantity-changer input {
  border: none;
  height: 100%;
  margin: 0;
  outline: none;
  padding: 0;
  text-align: center;
  width: 50px;
}
.quantity-changer input[type=number] {
  -moz-appearance: textfield;
  border-radius: 0;
}
.quantity-changer input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity-changer input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.stappen {
  -webkit-align-items: center;
  align-items: center;
  display: flex;
  display: -ms-flexbox;
  display: -webkit-flex;
  -ms-flex-align: center;
  margin: 15px 0;
}
.stappen .label {
  background: var(--color-green);
  border-radius: 20px;
  color: white;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
  padding: 5px 15px;
  white-space: nowrap;
}
.stappen h2 {
  display: inline-block;
  margin: 0;
}

.select2-container--default .select2-selection--single {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  color: black;
  font-family: "Gilroy", sans-serif;
  font-weight: bold;
  height: 45px;
  outline: none;
  padding: 8px;
  text-align: left;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
  position: absolute;
  right: 1px;
  top: 1px;
  width: 20px;
}
.select2-container--default .select2-results__option {
  line-height: 1.4;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #e4e4e4;
  color: black;
}
.select2-container--default .select2-results__option[data-selected=true] {
  background-color: var(--color-green);
  color: var(--color-white);
}

.select2-search {
  display: none;
}

.select2-results__option {
  outline: none;
  padding: 10px 15px;
  margin: 0;
}

.select2-dropdown {
  background-color: var(--color-white);
  border: none;
  border-radius: 5px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.woocommerce-order-details .notitie {
  background: #F7F7F7;
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  padding: 15px;
}

.bundled_table_item_subtotal {
  white-space: nowrap;
}

.woocommerce-thankyou-order-received {
  background: var(--color-green);
  color: white;
  font-weight: bold;
  padding: 10px 15px;
  border-radius: 5px;
}

.swatch-wrapper {
  background: var(--color-white);
  border: 1px solid var(--color-white);
  border-radius: 25px;
  float: left;
  margin: 0 2px 2px 0;
  padding: 2px;
}
.swatch-wrapper a {
  border-radius: 25px;
  display: block;
  height: 38px !important;
  width: 38px !important;
}
.swatch-wrapper:hover {
  border-color: #C5C5C5;
}

div.swatch-wrapper.selected {
  border: 1px solid #525252;
  padding: 2px;
}

.reset_variations {
  display: none !important;
}

.woocommerce-customer-details .contactgegevens {
  background: #F7F7F7;
  border: 1px solid #D6D6D6;
  border-radius: 5px;
  display: inline-block;
  max-width: 400px;
  padding: 15px;
  width: 100%;
}
.woocommerce-customer-details .contactgegevens > div {
  border-bottom: 1px dotted #B6B6B6;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.woocommerce-customer-details .contactgegevens > div:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.woocommerce-customer-details .contactgegevens i {
  font-size: 18px;
  margin-right: 5px;
}

.bottom-popup {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: fixed;
  transform: translateY(103%);
  transition: transform 0.3s ease;
  width: 100%;
  z-index: 20;
}
.bottom-popup .block {
  -webkit-align-items: center;
  align-items: center;
  background: #FE5E0B;
  border-radius: 8px 8px 0 0;
  border-top: none;
  color: white;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  margin-bottom: 0;
  padding: 15px 40px 10px 40px;
}
.bottom-popup .action {
  margin-left: auto;
}
.bottom-popup .text {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4;
}

.bottom-popup.show {
  pointer-events: auto;
  transform: translateY(0);
}

.wc-pao-addon {
  margin-bottom: 10px;
}

.wc-pao-addon-container .wc-pao-addon-name {
  font-weight: bold;
  margin-bottom: 3px;
  padding-left: 0;
}
.wc-pao-addon-container .wc-pao-addon-name .required {
  color: #F31613;
  margin-left: -4px;
}
.wc-pao-addon-container label {
  padding-left: 60px;
}

input.wc-pao-addon-radio {
  margin-left: -60px;
}

ul.wc-item-meta {
  list-style: none;
  padding-left: 0.75em;
  margin-top: 0.5em;
}
ul.wc-item-meta li {
  margin: 0;
}
ul.wc-item-meta li strong, ul.wc-item-meta li p {
  display: inline;
  margin: 0;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.message,
.woocommerce-info,
.woocommerce-message {
  background: white;
  font-weight: bold;
  margin: 0 0 1em 0;
  padding: 1em 1em 1em 3.25em;
  border-radius: 5px;
  border-width: 1px;
  border-style: solid;
  display: block;
}
.woocommerce-message > *:first-child,
.woocommerce-error > *:first-child,
.woocommerce-info > *:first-child,
.message > *:first-child,
.woocommerce-info > *:first-child,
.woocommerce-message > *:first-child {
  margin-top: 0 !important;
}
.woocommerce-message > *:last-child,
.woocommerce-error > *:last-child,
.woocommerce-info > *:last-child,
.message > *:last-child,
.woocommerce-info > *:last-child,
.woocommerce-message > *:last-child {
  margin-bottom: 0 !important;
}
.woocommerce-message .restore-item,
.woocommerce-error .restore-item,
.woocommerce-info .restore-item,
.message .restore-item,
.woocommerce-info .restore-item,
.woocommerce-message .restore-item {
  color: black;
}
.woocommerce-message.no-shadow,
.woocommerce-error.no-shadow,
.woocommerce-info.no-shadow,
.message.no-shadow,
.woocommerce-info.no-shadow,
.woocommerce-message.no-shadow {
  box-shadow: none;
}

.message {
  padding: 1em;
  border-color: #DFDFDF;
}

.woocommerce-shipping-calculator.loading {
  position: relative;
}
.woocommerce-shipping-calculator.loading::before {
  height: 1em;
  width: 1em;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -0.5em;
  margin-top: -0.5em;
  content: "";
  animation: spin 1s ease-in-out infinite;
  background: url(images/loader.svg) center center;
  background-size: cover;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  color: rgba(0, 0, 0, 0.75);
}
.woocommerce-shipping-calculator.loading > * {
  opacity: 0.5;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../scss/abstracts/_colors.scss%22,%22../scss/vendors/_select2.scss%22,%22../scss/base/_typography.scss%22,%22../scss/base/_default.scss%22,%22../scss/abstracts/_mixins.scss%22,%22../scss/components/_animations.scss%22,%22../scss/components/_breadcrumbs.scss%22,%22../scss/components/_buttons.scss%22,%22../scss/components/_contactform.scss%22,%22../scss/components/_container.scss%22,%22../scss/components/_footer.scss%22,%22../scss/components/_grids.scss%22,%22../scss/components/_header.scss%22,%22../scss/components/_image-with-text.scss%22,%22../scss/components/_messages.scss%22,%22../scss/components/_modal.scss%22,%22../scss/components/_page-numbers.scss%22,%22../scss/components/_sidebars.scss%22,%22../scss/components/_usps.scss%22,%22../scss/components/_video.scss%22,%22../scss/pages/_single-product.scss%22,%22../scss/pages/_valondergronden.scss%22,%22../scss/pages/_single-merged-parts.scss%22,%22../scss/base/_touchevents.scss%22,%22../scss/woocommerce/_woocommerce.scss%22,%22../scss/woocommerce/_mixins.scss%22,%22../scss/woocommerce/_animation.scss%22,%22../scss/woocommerce/_fonts.scss%22,%22../scss/woocommerce/_woocommerce-layout.scss%22,%22../scss/woocommerce/_overrides.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAmEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAwCF;EAEI;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;EADA;EACA;;;AAwBF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AA3CF;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;;AAEA;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAMA;AAAA;EACE;;;AAKJ;EACE;;;AAOF;EACE;;AAEA;EACE;;;ACvNN;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;;;ACtmBF;EACE;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;;AAIF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;;AAKJ;EAvBF;IAyBI;IACA;IACA;;EAEA;IACE;;;AAKJ;EAEE;IACE;;EAGF;IACE;;EAGF;IACE;;;;AAON;AAAA;AAAA;AAAA;EAIE;;;AAGF;AAAA;AAAA;EAGE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;;;ACxHJ;EACE;EACA;EACA;;;AAGF;EACE;;AAEA;EAEE;;;AAKJ;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;AAEA;EACE;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAEA;EACE;;;AAON;EACE;EACA;EACA;EACA;EACA;;;AAGF;EAEE;;AAEA;EACE;EACA;EACA;;;ACUF;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;EACE;;;ADHJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;;AAKJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;;AAOF;EACE;EACA;EACA;EACA;EACA;;AAEA;ECzMF;EACA;EACA;EDyMI;;AAEA;EACE;EACA;;AAGF;EACE;;;AASR;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAKA;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAON;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EAEE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAEA;EClOF;;ADuOA;EACE;;AAGF;EAEE;;;AAOF;EACE;EACA;;AAGF;AAAA;EAEE;EACA;EACA;;;AAOF;EACE;EACA;;AAGF;AAAA;EAEE;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAKJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAKA;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAOF;EACE;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAEA;EACE;;AC7ZN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ADmZA;EACE;;AAGF;EACE;EACA;;AAKA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAON;EACE;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;AAEA;AAAA;EACE;EACA;EACA;;AAGF;AAAA;EACE;EACA;;AAGF;AAAA;EACE;;AAGF;AAAA;EACE;EACA;;AAGF;AAAA;EACE;;;AAON;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAKA;EACE;;AAIA;EACE;EACA;;AAGF;EACE;EACA;;AAMF;EACE;;AAGF;EACE;;AAKJ;EACE;EACA;;;AAKF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAKN;EACE;EACA;;;AAMA;EACE;;;AAMJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;;;AAKJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACE;;AAGF;AAAA;EACE;;AAGF;AAAA;EACE;;AAGF;AAAA;EACE;;AAGF;AAAA;EACE;EACA;EACA;;AAGF;AAAA;EACE;;AAEA;AAAA;EACE;;;AAON;EACE;;AAEA;EACE;EACA;EACA;EACA;;;AAOF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;;AAKJ;EAEE;;AAEA;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAKA;EACE;;AAON;EAEE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;EACE;;AAKJ;EC9+BF;EACA;EACA;EAIA;EACA;EACA;;AD2+BE;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAKA;EACE;;AAGF;ECrgCJ;EACA;EACA;EAIA;EACA;EACA;;ADkgCI;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AASR;EAEE;;AAKE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EC1kCJ;EACA;EACA;EA4BA;EACA;EACA;ED6iCM;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAON;EC9lCF;EACA;EACA;EA4BA;EACA;EACA;;ADmkCE;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;;AASR;EC9nCE;EACA;EACA;;ADkoCE;EACE;;;AAON;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;;AAON;ECvrCE;EACA;EACA;EA4BA;EACA;EACA;ED2pCA;;AAEA;EACE;;AAEA;EACE;EACA;;;AAON;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAKJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAKJ;EACE;;AAGF;EA/BF;IAgCI;;;AAGF;EAnCF;IAoCI;IACA;;EAEA;IACE;IACA;;EAGF;IACE;;;AAIJ;EAjDF;IAkDI;IACA;;EAEA;IACE;IACA;;EAGF;IACE;;;AAMN;EACE;IACE;;;AAKF;EACE;IACE;;EAGF;IACE;;;AAIJ;EAXF;IAYI;IACA;;;;AAQJ;EADF;IAEI;;;;AAKF;EAEE;IACE;;EAKM;IACE;;EAOV;IACE;;EAGE;IACE;;;AAOR;EACE;IACE;;;;AAOJ;EAEI;IACE;IACA;;EAGF;IACE;IACA;;;AAKN;EACE;IACE;;;;AAOJ;EADF;IAEI;;;;AAMA;EADF;IAEI;;EAEA;IACE;;;AAIJ;EATF;IAUI;IACA;;;;AAOF;EADF;IAEI;;;AAKF;EADF;IAEI;;;AAKF;EADF;IAEI;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;;;AAUJ;EADF;IAEI;;;;AAKN;ECp9CE;EACA;EACA;EDo9CA;;AAEA;EACE;EACA;;AAEA;EACE;IACE;IACA;;EAGF;IACE;IACA;;;AAIJ;EAhBF;IAiBI;IACA;;;AAGF;EArBF;IAsBI;IACA;;;;AAMN;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AASA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;IACA;;;AAGF;EAXF;IAYI;;;AAGF;EAfF;IAgBI;;;AAKJ;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;;;AAKJ;EACE;;;AAON;EAEE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAKJ;EC5lDA;EACA;EACA;EAIA;EACA;EACA;;ADwlDE;EACE;;;AASJ;EAEE;EACA;EACA;EACA;;ACrgDF;EACE;;AAGF;EACE;;AALF;EACE;;AAGF;EACE;;AD0gDE;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AASR;EACE;;AAGF;EC/oDA;EACA;EACA;EAUA;EACA;EACA;EDooDE;;AAEA;EACE;EACA;;AAKJ;EAEE;EACA;EACA;EACA;;ACtjDF;EACE;;AAGF;EACE;;ADmjDA;EAEE;;AAEA;EACE;;;AAUN;EACE;;;AAIJ;ECtrDE;EACA;EACA;EA4BA;EACA;EACA;;AD2pDA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;;AAON;EACE;;;AAIA;EACE;;AAEA;EACE;;;AAON;EACE;EACA;;;AEjuDF;EACE;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;EAEF;IACE;IACA;;;ACrBA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAKJ;EACE;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;;AAGF;AAAA;AAAA;EAGE;;AAGF;EACE;EACA;;AAGF;EACE;;AAOF;EACE;;AAKJ;EAEE;IACE;;;AAKJ;EAEE;IAEE;;EAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;IAgBE;;EAGF;AAAA;AAAA;AAAA;IAIE;;;;AC7FR;EAEE;EHFA;EACA;EACA;EAIA;EACA;EACA;;AGDA;EACE;;AAGF;EACE;;AAGF;EH2BA;EACA;EACA;;AGvBE;EACE;EACA;;AAIE;EACE;;AAGF;EACE;EACA;;AASR;EACE;;;AAKJ;EH4KE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEE;;AAEA;EACE;;AAKJ;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EAjQF;EACA;EACA;EAiQI;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA9QJ;EACA;EACA;EAwCA;EACA;EACA;EAdA;EACA;EACA;;AAoPI;EACE;EACA;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMJ;EACE;;AAKA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAxNF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAOF;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;AA5CN;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;;AAOE;EAEE;EACA;;AAEA;EACE;EACA;;AAON;EAEE;EACA;;AAEA;EACE;EACA;;;AA5CN;AAAA;AAAA;AAAA;EACE;EACA;;AAEA;AAAA;AAAA;AAAA;EACE;;AAKJ;AAAA;AAAA;AAAA;EACE;EACA;;AAGF;AAAA;AAAA;AAAA;EACE;;AAOE;AAAA;AAAA;AAAA;EAEE;EACA;;AAEA;AAAA;AAAA;AAAA;EACE;EACA;;AAON;AAAA;AAAA;AAAA;EAEE;EACA;;AAEA;AAAA;AAAA;AAAA;EACE;EACA;;;AG9GN;EH6IA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEE;;AAEA;EACE;;AAKJ;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EAjQF;EACA;EACA;EAiQI;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EA9QJ;EACA;EACA;EAwCA;EACA;EACA;EAdA;EACA;EACA;;AAoPI;EACE;EACA;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMJ;EACE;;AAKA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAxNF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AGrDJ;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EAEE;EACA;EACA;EACA;;AAEA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAEA;EACE;;;AAON;EACE;EACA;EACA;EACA;;;AAGF;EHvJE;EACA;EACA;;;AGyJF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EHpKA;EACA;EACA;EAwDA;EACA;EACA;;AG4GA;EHnDA;;AGuDA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAEA;EAJF;IAKI;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EHvHF;;;AG6HF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAIJ;EACE;;AH/EF;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;AAXN;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;AAXN;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;AAXN;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;AAXN;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;AAXN;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;AAXN;EAEE;EACA;;AAEA;EACE;;AAIA;EACE;;;AGiFR;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAGF;EAIE;;AAGF;EACE;;AAEA;EACE;;AAKJ;EACE;;AAKA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAKJ;EAEE;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAKJ;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAKJ;EACE;;AAEA;EACE;;AAKJ;EACE;;AAGF;EAEE;IACE;;EAGF;IAGE;;;AAKJ;EAEE;IACE;;EAGF;IAIE;;EAGF;IACE;;;AAKJ;EAEE;IAIE;;;AAKJ;EACE;IACE;;;;AAMN;EHhfE;EACA;EACA;EAIA;EACA;EACA;;AG6eA;EHrfA;EACA;EACA;EA4BA;EACA;EACA;EG0dE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;;AAQN;EACE;IACE;;EAEF;IACE;;EAEF;IACE;;;AChiBJ;EACE;;AAEA;EACE;EACA;;;AAKJ;EJVE;EACA;EACA;EAIA;EACA;EACA;EIKA;EACA;;AAEA;EACE;EACA;;AJwFF;EACE;;AAGF;EACE;;AIzFF;EACE;EACA;EJxBF;EACA;EACA;EAIA;EACA;EACA;;AAkGA;EACE;;AAGF;EACE;;AIlFA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EAEE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAON;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AJ6BF;EACE;;AAGF;EACE;;AI1BF;EACE;;AAGF;EACE;;AAEA;EACE;;AAKJ;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAQE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;EACA;;AAKJ;EACE;EACA;EACA;;AAKA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAKJ;EACE;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAON;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;;;AAON;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;;AC5SJ;EACE;EACA;EACA;;;AAGF;EAEE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;ALqFF;EACE;;AAGF;EACE;;AKvFA;EACE;EACA;;AAGF;EACE;;AAGF;ELjCF;EACA;EACA;EA4BA;EACA;EACA;EApBA;EACA;EACA;EARA;EACA;EACA;;AKkCA;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAKJ;EACE;EACA;;AAKA;EACE;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;;AAQF;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAKJ;EACE;;AAGF;EACE;;AAKA;AAAA;EAEE;EACA;;AAGF;EACE;EACA;;AAOF;AAAA;EAEE;EACA;;AAGF;EACE;EACA;;AAOF;AAAA;EAEE;EACA;;AAGF;EACE;EACA;;AAOF;AAAA;EAEE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ALoKA;AAAA;AAAA;AAAA;EAEE;;AAOF;AAAA;EAEE;;AKxKF;EACE;;AAGF;EACE;;ALwJF;AAAA;AAAA;AAAA;EAEE;;AAOF;AAAA;EAEE;;AK3JF;EACE;;AL+IF;AAAA;AAAA;AAAA;EAEE;;AAOF;AAAA;EAEE;;AKjJF;EACE;;ALqIF;AAAA;AAAA;AAAA;EAEE;;AAOF;AAAA;EAEE;;AKxIF;EACE;;AL4HF;AAAA;AAAA;AAAA;EAEE;;AAOF;AAAA;EAEE;;AK/HF;EACE;;ALmHF;AAAA;AAAA;AAAA;EAEE;;AAOF;AAAA;EAEE;;AAXF;AAAA;AAAA;AAAA;EAEE;;AAOF;AAAA;EAEE;;AKjHJ;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;IACE;IACA;;;AAIJ;EAEE;IACE;IACA;;EAGF;IACE;IACA;;;AAKJ;EAEE;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAKJ;EAII;IACE;;EAGF;IACE;IACA;;;AAON;EAEE;IACE;IACA;IACA;;EAGF;IACE;IACA;;;;AAON;EAEE;IACE;IACA;;;AAKJ;EAEE;IACE;IACA;;;AAKJ;EAEE;IACE;IACA;;;ACjXF;ENAA;EACA;EACA;EAIA;EACA;EACA;;AMHA;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;ENtCA;EACA;EACA;;AMwCA;EACE;EACA;EN5CF;EACA;EACA;EAUA;EACA;EACA;EAsBA;EACA;EACA;EAhCA;EACA;EACA;;AM2CA;EACE;;;AAKJ;EAEE;IACE;;;AAKJ;EAEE;IACE;;;AAKJ;EAEE;IACE;;;AAKJ;EAEE;IACE;;;ACpFJ;EAEE;EACA;EACA;EPJA;EACA;EACA;;AOKA;EPDA;EACA;EACA;;AOGA;EP+BA;EACA;EACA;;AO7BA;EPsCA;EACA;;AOnCA;EACE;;AAGF;EACE;EACA;;APsUF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AO5TF;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAKJ;EACE;;AAGF;EP0DA;;AOtDA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACE;;AAIJ;EACE;EPlFF;EACA;EACA;EAwDA;EACA;EACA;;AO0BE;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EPpBJ;;AOwBE;EACE;;AAGF;EACE;;AAKJ;EAEE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;AAAA;EAEE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;;AAKJ;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;EPhMJ;EACA;EACA;EAIA;EACA;EACA;;AO+LI;EACE;EACA;EACA;;AAGF;EACE;;AAGF;AAAA;EAEE;;AAKA;EACE;;AAEA;EACE;;AAQR;EACE;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEE;EACA;EACA;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EPtRF;EACA;EACA;EAIA;EACA;EACA;EOiRI;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAON;EACE;EACA;EACA;EACA;EACA;EACA;EPzWJ;EACA;EACA;EAIA;EACA;EACA;EAIA;EACA;EACA;EAsBA;EACA;EACA;;AOyUI;EACE;EACA;EACA;EACA;EACA;EACA;;AAKA;EACE;EACA;;AAKJ;EACE;;AAKJ;EAEE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AASJ;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAON;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EPjdJ;EACA;EACA;EA4BA;EACA;EACA;;AOqbI;EACE;;AAKJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAOF;EACE;EACA;EACA;EACA;;AAKJ;EPheA;EACA;EACA;;AOkeA;EAEE;EAQA;EACA;;AAPA;EACE;EACA;EACA;;AAMF;EACE;EACA;;;AAWF;EACE;EACA;;AAGF;EACE;;;AAMN;EAEE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAQN;EAQM;IACE;;;AAQR;EP1OE;IACE;;;AOiPJ;EPlPE;IACE;;;AOyPJ;EP1PE;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;;AOqQJ;EPtQE;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EO8QF;IACE;;;AAKJ;EPrRE;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EO8RF;IACE;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;AAON;EAEE;IACE;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EPxUJ;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;EADF;IACE;;;AO6VJ;EAGI;IACE;;;AAMN;EPxWE;IACE;;EADF;IACE;;EO8WA;IACE;;;AC/sBN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKA;EACE;;AAKJ;EAEE;;AAEA;EACE;;AAGF;EACE;;AAKJ;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EAEE;EACA;;AAEA;EACE;ERxFJ;EACA;EACA;EAUA;EACA;EACA;;AQ+EE;ER7FF;EACA;EACA;EA4BA;EACA;EACA;EApBA;EACA;EACA;EQqFI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAQR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ER/IF;EACA;EACA;EAwDA;EACA;EACA;;AQuFE;EACE;;AAKJ;EACE;;AAKA;EACE;;AAEA;EACE;;ARzCN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AQiCE;EACE;EACA;;AAON;EAEE;;AAEA;EACE;;AAGF;ER5LF;EACA;EACA;EAmDA;EACA;EQyII;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAIE;EACE;EACA;;AAKJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ER/NR;EACA;EACA;EAwCA;EACA;EACA;EAdA;EACA;EACA;;AQqMM;EACE;EACA;EACA;;AAIA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAKN;EACE;;AAEA;EACE;;AAGF;EACE;;AAIJ;EACE;;AAKA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;;AAKJ;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ERnWN;EACA;EACA;EA4BA;EACA;EACA;;AQuUM;EACE;;AAIJ;EACE;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;EACA;;AAIA;EAEE;EACA;EACA;EACA;ERlYR;EACA;EACA;EAwCA;EACA;EACA;EAdA;EACA;EACA;EAsDA;EACA;EACA;;AQiTQ;EACE;;AAEA;EACE;;AAQJ;EACE;;AAMJ;EACE;;AAEA;EACE;;AAIJ;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAMN;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;;AAKJ;EACE;;AAOF;AAAA;EACE;;AAEA;AAAA;EACE;;AAKJ;AAAA;EACE;;AAEA;AAAA;EACE;;AAKJ;AAAA;EACE;;AAEA;AAAA;EACE;;AAKJ;AAAA;EACE;;AAEA;AAAA;EACE;;AAON;EACE;;AAKA;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAOF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAOF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAOF;EACE;EACA;EACA;;AAKJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;ERtkBJ;EACA;EACA;EA4BA;EACA;EACA;;AQ0iBI;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;ERxlBJ;EACA;EACA;EAUA;EACA;EACA;EAoEA;EApDA;EACA;EACA;EQ6jBM;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;AAAA;EAEE;;AAGF;EACE;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;;AAEA;EACE;;ARtgBR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AQ8fA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGE;EACE;;AAOR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;ERxtBF;EACA;EACA;EAwCA;EACA;EACA;EAdA;EACA;EACA;;AQ8rBE;EACE;;AAGF;EACE;EACA;;AAMF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EAEE;;AAEA;EACE;EACA;EACA;;AAEA;ER7vBN;EACA;EACA;;AQ8vBQ;ER9qBR;;AQurBE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;ER/xBJ;EACA;EACA;EA4BA;EACA;EACA;;AQmwBI;EACE;;AAKJ;AAAA;EAEE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAIJ;EACE;EACA;;AAMF;EACE;EACA;;AAGF;EACE;;AAEA;EACE;;AAON;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;EACE;;AAGF;EACE;;AAGF;EACE;;AAKA;EACE;;AAGF;EACE;;AAON;EACE;EACA;EACA;;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;ERl6BA;EACA;EACA;EAwCA;EACA;EACA;EAdA;EACA;EACA;;AQu4BA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;;AAOR;EAEE;EACA;ERv8BA;EACA;EACA;;AQw8BA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AASA;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAIJ;EACE;;;AAON;EAEE;IACE;;;AAKJ;EAEE;IACE;MACE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;;IAGF;MACE;MACA;;;EAKF;IACE;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;;EAGF;IACE;;EAGF;IACE;;;AAOR;EAII;IACE;IACA;IACA;;EAEA;IACE;IACA;;EAIJ;AAAA;AAAA;IAGE;;EAEA;AAAA;AAAA;IACE;;EAGF;AAAA;AAAA;IACE;;EAGF;AAAA;AAAA;IACE;;EAGF;AAAA;AAAA;IACE;IACA;;;AAQR;EAEE;IACE;;;AAKJ;EAEE;IACE;IACA;;EAGF;IACE;IACA;;;AAKJ;EAEE;IACE;;EAKA;AAAA;IAEE;;EAEA;AAAA;IACE;;EAKJ;AAAA;IAEE;;EAGF;IACE;IACA;IACA;;;AAON;EAEE;IACE;IACA;IACA;;EAGF;IACE;;EAOE;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAIJ;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAEA;IACE;;EAKJ;IACE;;EAEA;IACE;;EAKJ;IACE;;EAGF;IACE;;;AAON;EAGI;IACE;;EAGF;IACE;;;AAON;EAEE;IACE;;;AAKJ;EAII;IACE;;EAGF;IACE;;;AAON;EAEE;IACE;IACA;;EAEA;IACE;;EAGF;IACE;;;ACnxCJ;ETwBA;EACA;EACA;;AStBE;EACE;;AAGF;EACE;;AAEA;EACE;;AAON;ETnBA;EACA;EACA;;ASoBE;EACE;EACA;;AAEA;EACE;;AAGF;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAWF;EACE;;AAGF;EACE;;AAON;ETQA;EACA;EACA;;ASNA;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAWN;EACE;;AAGF;EACE;;;AAKJ;EACE;EACA;;;AAGF;EAII;IACE;;EAEA;IACE;IACA;IACA;;EAEA;IACE;IACA;;EAEA;IACE;IACA;IACA;;EAKJ;IACE;;EAKJ;IACE;IACA;;;ACxJR;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;;AAKJ;EACE;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;;AAKJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAKA;EACE;;;AAKJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKA;EACE;EACA;EACA;EACA;EVtGJ;EACA;EACA;;AUwGI;EAEE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EAEE;EV1HN;EACA;EACA;EA4BA;EACA;EACA;;AU+FM;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EV5IN;EACA;EACA;EAIA;EACA;EACA;;AUyIQ;EAEE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AASR;EAEE;EACA;EVtKN;EACA;EACA;EA4BA;EACA;EACA;;AU2IM;EAEE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAON;EAEE;EVxMN;EACA;EACA;EA4BA;EACA;EACA;;AU6KM;EACE;;AAGF;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;;AAaZ;EAEE;IACE;;EAKA;IACE;;;ACpPN;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EXnBA;EACA;EACA;EA4BA;EACA;EACA;;AWRA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EX/BF;EACA;EACA;EAwDA;EACA;EACA;;AWtBI;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAON;EACE;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAIF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EXzHF;EACA;EACA;EAUA;EACA;EACA;;AWgHE;EACE;EACA;EACA;EACA;EXlIJ;EACA;EACA;EA4BA;EACA;EACA;;AWsGI;EACE;;AAIJ;EACE;EACA;EACA;EX9IJ;EACA;EACA;EAwCA;EACA;EACA;EAdA;EACA;EACA;;AWoHI;EACE;;AAMN;EACE;;AXlDF;EACE;;AAGF;EACE;;AWmDA;EACE;EAEA;;AAGE;EACE;;AAGF;EACE;;AAKN;EXlLF;EACA;EACA;EAUA;EACA;EACA;EWuKI;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAMR;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACE;;AAGF;EACE;;AAEA;EACE;;;AASJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;;;AC1QJ;AAAA;EAGE;EACA;EACA;EZJA;EACA;EACA;EA4BA;EACA;EACA;EAUA;EACA;EACA;;AYjCE;AAAA;AAAA;EAEE;;AAGF;AAAA;EACE;EACA;;AAGF;AAAA;EACE;EACA;EACA;;AAKJ;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;AAAA;EACE;EACA;;;AAON;EACE;;;AAGF;EACE;;;AC7DF;EAEE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;Ab+FF;AAAA;EACE;;AAGF;AAAA;EACE;;AatFE;AAAA;AAAA;EACE;;AAON;EAEE;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;Ab8DJ;EACE;;AAGF;EACE;;Aa/DE;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAKJ;EACE;EACA;EACA;;AAKJ;EACE;;AAKA;EAEE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAKJ;EACE;;AbIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AajBA;EACE;;AAOF;EACE;;;AAON;EAEE;;AbjCA;EACE;;AAGF;EACE;;Aa+BF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAKJ;Eb3JA;EACA;EACA;EA4BA;EACA;EACA;EApBA;EACA;EACA;EakJE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EACE;;AAKA;EACE;;AASR;EACE;EACA;;AAOE;EACE;;AAKJ;EAEE;;AAEA;EAEE;EACA;EACA;EACA;;AAEA;EAEE;EACA;;AAEA;EACE;;AAON;EAEE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAON;EACE;EACA;EACA;;AAEA;EACE;;AAKA;EACE;;AAGF;EACE;;AAGF;EACE;;AASR;EACE;;;AAKJ;EAEE;EbtSA;EACA;EACA;EAIA;EACA;EACA;;AamSA;EAEE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EAEE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EbtUJ;EACA;EACA;EA4BA;EACA;EACA;;Aa2SI;EbzPJ;;Aa6PI;Eb/UJ;EACA;EACA;EAmDA;EACA;EAxBA;EACA;EACA;;AaqTI;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAKJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EblXN;EACA;EACA;EA4BA;EACA;EACA;;AayVE;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAKJ;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EbzZJ;EACA;EACA;EA4BA;EACA;EACA;Ea8XM;EACA;EACA;EACA;;AAEA;EAEE;;AAEA;EACE;EACA;EACA;;AAOF;EACE;;AAOF;EACE;;AAMF;EACE;;AAMN;EACE;EACA;;AAKJ;EAEE;;AAEA;AAAA;AAAA;AAAA;EAIE;;AAGF;AAAA;AAAA;EAGE;EACA;;AAKA;EACE;;AAKJ;EACE;;AAKJ;EAEE;;AAEA;EACE;EACA;;AAGF;EACE;;AAOF;EAEE;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAMF;EACE;;AAGF;EACE;;AAOJ;EACE;;AAQJ;EACE;EACA;;AAKJ;EbzgBA;EACA;EACA;EaygBE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EAEE;;AAEA;EACE;EACA;;AAMN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AASJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;;AAKJ;AAAA;EAEE;EACA;EACA;EACA;EACA;;;AAKA;EACE;;AAEA;EACE;;;AAON;EACE;;;AAKA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKJ;EAEE;IAEE;;EAEA;IACE;;EAGF;IACE;;;AAON;EAEE;IACE;;EAGF;IACE;;EAEA;IACE;;;AAON;EAEE;IACE;;EAEA;IACE;IACA;;;AC9tBN;EAEE;;AAEA;EACE;EACA;;AAGF;EACE;;AAGF;EdZA;EACA;EACA;EAwCA;EACA;EACA;EAtCA;EACA;EACA;;AcUE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EA3BF;IA4BI;;;AAGF;EA/BF;IAgCI;;;AAGF;EAnCF;IAoCI;IACA;;EAEA;IACE;;;AAIJ;EA5CF;IdlBF;IACA;IACA;IA4BA;IACA;IACA;IApBA;IACA;IACA;IcqDM;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;;;AAON;EACE;;AAGF;EA5EF;IA8EI;IACA;IACA;;EAEA;IACE;IACA;;;AAKJ;EAzFF;IA0FI;;;AAGF;EA7FF;IA8FI;IACA;;;AAKJ;EdhHA;EACA;EACA;EAwCA;EACA;EACA;EAtCA;EACA;EACA;;Ac8GE;EACE;EACA;EACA;EACA;EACA;EACA;Ed5HJ;EACA;EACA;EA4BA;EACA;EACA;;AciGI;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAKJ;EACE;EACA;;AAGF;EA1CF;IA2CI;;;;AC3JF;EACE;EACA;EACA;EACA;EACA;;AAOF;EACE;;AAKJ;EACE;EACA;;AAMA;EACE;EACA;EACA;;AAKJ;EACE;;;AAKJ;EACE;;;AAGF;EACE;;;AC5CA;EACE;EACA;EACA;;AhBsGF;EACE;;AAGF;EACE;;AgBvGF;EACE;;AAGF;AAAA;EAEE;EACA;;AAGF;EAEE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAKA;EACE;;AAGF;EAEE;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AASR;EhBxEA;EACA;EACA;EAIA;EACA;EACA;;AgBqEE;EACE;EACA;;AAGF;EhBlFF;EACA;EACA;EAIA;EACA;EACA;;AgB+EI;EACE;EACA;EACA;EACA;EhB3FN;EACA;EACA;;AgB6FM;EACE;EACA;;AAIJ;EACE;EACA;EhBvGN;EACA;EACA;EA4BA;EACA;EACA;;AgB2EM;EACE;;AAIJ;EhBhHJ;EACA;EACA;EA4BA;EACA;EACA;;AgBwFA;AAAA;AAAA;EAGE;EACA;;AAOE;EACE;;AAKJ;EACE;;AAEA;EACE;EACA;;AAGF;EACE;;AAON;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAKJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;;AAGF;AAAA;EAEE;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;;AAKA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACE;;AAEA;EACE;;AAKJ;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAKJ;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EACE;;AAGF;AAAA;EAEE;;AAMF;EACE;;AAIJ;EAEE;;AAEA;EAEE;EACA;;AAEA;EACE;;AhBnWN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AgB4VF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAKJ;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACE;;AAGF;EAEE;IACE;;EAEA;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAON;EAEE;IACE;;EAEA;IACE;;;AAON;EAEE;IACE;;EAEA;IACE;;EAKJ;IACE;;EAGF;IACE;;EAEA;IACE;;;AAON;EAEE;IAEE;;EAEA;IACE;;EAEA;IACE;;EAKJ;IACE;;EAGF;IACE;;EAKJ;IACE;;EAGF;AAAA;IAEE;;EAGF;IACE;IACA;;;;ACpoBN;EjBEE;EACA;EACA;EAIA;EACA;EACA;EA4BA;EACA;EACA;EiBlCA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;;AAIJ;EjB5CE;EACA;EACA;EAIA;EACA;EACA;EA4BA;EACA;EACA;EiBYA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAIJ;EACE;EACA;;;ACzFF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;;ACtBA;EACE;;;ACLN;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;AAAA;ACJA;AAAA;AAAA;AAAA;AAoBA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAIA;AAAA;AAAA;AAIA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AASA;AAAA;AAAA;AAAA;AAmBA;AAAA;AAAA;AC/IA;AAAA;AAAA;AAAA;AAIA;EACE;IACE;;;ACNJ;EACE;EACA;EACA;EAIA;EACA;;AHOF;AAAA;AAAA;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAGA;EACE;;;AAGF;AAAA;AAAA;AAGA;AAoEE;AAAA;AAAA;AA8JA;AAAA;AAAA;AA8LA;AAAA;AAAA;AAkLA;AAAA;AAAA;AAuKA;AAAA;AAAA;AA2DA;AAAA;AAAA;AA6DA;AAAA;AAAA;;AA/2BA;EACE;;ACsMF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAhBF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AD5MF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;EC1FA;ED6FE;EACA;;AC5FF;EAEE;EACA;;AAGF;EACE;;ADwFF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMF;AAAA;EAEE;EACA;EACA;EACA;EC/HF;;AAEA;AAAA;AAAA;EAEE;EACA;;AAGF;AAAA;EACE;;AD0HA;AAAA;EACE;;AAMF;EACE;EACA;EACA;EACA;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAKN;EACE;;AAGF;EACE;;AAEA;EACE;;AAIJ;AAAA;EAEE;;AAGF;EACE;EACA;;AAGF;ECvOA;ED0OE;EACA;;ACzOF;EAEE;EACA;;AAGF;EACE;;ADoOA;EACE;EACA;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EC7PA;EDgQE;EACA;EACA;EACA;EACA;EACA;;ACnQF;EAEE;EACA;;AAGF;EACE;;AD8PA;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAOJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;AAAA;EAEE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAMF;AAAA;EAEE;;AAIJ;AAAA;AAAA;EAGE;EACA;;AAIJ;EACE;;AAEA;AAAA;EAEE;EACA;;AAGF;EACE;;AAMF;AAAA;EAEE;EACA;;AAEA;AAAA;EACE;;AAGF;AAAA;EACE;;AAGF;AAAA;EACE;EACA;;AAOJ;AAAA;EAEE;;AAEA;AAAA;AAAA;AAAA;EAEE;EACA;EACA;EACA;EACA;;AAGF;AAAA;EACE;;AAGF;AAAA;AAAA;EAEE;;AAIJ;EACE;;AAIJ;EACE;;AAMA;AAAA;EACE;EACA;;AAEA;AAAA;EACE;EACA;;AAIJ;AAAA;EACE;EACA;EACA;;AAEA;AAAA;EACE;EACA;EACA;;AAIJ;AAAA;ECxcF;;AAEA;AAAA;AAAA;EAEE;EACA;;AAGF;AAAA;EACE;;ADmcE;AAAA;EACE;EACA;;AAQN;EACE;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAKA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKN;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAKA;EACE;;AAGF;AAAA;AAAA;EAGE;;AAMF;AAAA;AAAA;EAGE;;AAIJ;EACE;;AAGF;EACE;;AAGF;EACE;;AAIJ;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;;AAIJ;EACE;;AAIJ;EACE;;AAMF;ECxoBA;ED2oBE;EACA;;AC1oBF;EAEE;EACA;;AAGF;EACE;;ADqoBA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAKN;EACE;;AAGF;AAAA;AAAA;EAGE;;AAEA;AAAA;AAAA;EACE;;AAIJ;AAAA;EAEE;;AAEA;AAAA;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAOJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;;AAEA;AAAA;EACE;;AAIJ;ECtkBF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SDgkB+B;EC/jB/B;EDgkBI;EACA;EACA;;AAGF;EC9kBF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SDwkB+B;ECvkB/B;EDwkBI;EACA;EACA;;AAOJ;EACE;EACA;EACA;EACA;;AAEA;ECrzBF;EDwzBI;EACA;;ACvzBJ;EAEE;EACA;;AAGF;EACE;;ADkzBE;AAAA;EAEE;;AAIJ;EC5mBF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SDsmB+B;ECrmB/B;EDsmBI;;AAIJ;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;;AAEA;ECvoBN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SDioBmC;EChoBnC;EDioBQ;EACA;EACA;;AAWN;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAEA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;;AAGF;EACE;;AAOJ;EACE;EACA;EACA;EACA;;AAEA;EC76BF;EDg7BI;EACA;;AC/6BJ;EAEE;EACA;;AAGF;EACE;;AD06BE;EACE;EACA;;AAGF;EACE;EACA;;AAIJ;ECzuBF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SDmuB+B;ECluB/B;EDmuBI;;AAMF;EACE;EACA;;AAGF;EACE;;;AAOJ;AAAA;EAEE;;AAGF;AAAA;AAAA;EAGE;;;AAIJ;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;EACA;EACA;ECz+BA;ED4+BA;EACA;;AC3+BA;AAAA;AAAA;AAAA;AAAA;EAEE;EACA;;AAGF;AAAA;AAAA;EACE;;ADs+BF;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;EACA;EACA;;;AAIJ;EACE;;AAEA;EACE;EACA;;;AAIJ;EACE;;AAEA;EACE;;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;;;AAIJ;AAAA;AAAA;AAKE;ECniCA;;AAEA;EAEE;EACA;;AAGF;EACE;;AD+hCF;ECxiCA;;AAEA;EAEE;EACA;;AAGF;EACE;;ADmiCA;EACE;;AAGF;EACE;;AAMF;EACE;EACA;;AAGF;EACE;;AAIJ;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAEA;ECr3BJ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SD+2BiC;EC92BjC;;ADi3BI;EACE;;;AAMR;AAAA;AAAA;AASI;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAGF;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;AAAA;EACE;EACA;;AAIJ;AAAA;AAAA;EC5nCA;ED+nCE;EACA;EACA;EACA;;AChoCF;AAAA;AAAA;AAAA;AAAA;EAEE;EACA;;AAGF;AAAA;AAAA;EACE;;AD2nCA;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;;AAMF;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;;AAKA;AAAA;AAAA;EACE;EACA;;AAGF;AAAA;AAAA;EACE;EACA;EACA;;AAIE;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAIJ;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;EACA;EACA;EACA;;AAGF;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;;AAIJ;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAGF;AAAA;AAAA;EACE;;AAIJ;AAAA;AAAA;EACE;;AAQA;AAAA;AAAA;EACE;EACA;;AAGF;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;;AAIJ;AAAA;AAAA;EACE;EACA;EACA;;AAGF;AAAA;AAAA;EACE;EACA;EACA;;AAGF;AAAA;AAAA;EACE;;AAIJ;AAAA;AAAA;EAEE;EACA;;AAEA;AAAA;AAAA;EC3vCF;ED8vCI;EACA;EACA;EACA;EACA;;AChwCJ;AAAA;AAAA;AAAA;AAAA;EAEE;EACA;;AAGF;AAAA;AAAA;EACE;;AD2vCE;AAAA;AAAA;EACE;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;;AAGF;AAAA;AAAA;EACE;;AAIJ;AAAA;AAAA;EC3xCJ;;AAEA;AAAA;AAAA;AAAA;AAAA;EAEE;EACA;;AAGF;AAAA;AAAA;EACE;;ADwxCA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;EACA;;AAGF;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAIJ;AAAA;AAAA;EACE;EACA;EACA;;AAIJ;AAAA;AAAA;EACE;EACA;EACA;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGE;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAIJ;AAAA;AAAA;EACE;EACA;EACA;;AAGF;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAMF;AAAA;AAAA;EACE;EACA;EACA;;AAGF;AAAA;AAAA;EACE;EACA;;;AAMR;EACE;EACA;EACA;;;AAKA;EACE;EACA;;;AAIJ;AAAA;AAAA;AAGA;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;;AAIJ;EACE;EACA;;;AIz+CF;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;AAKA;AAAA;AAAA;AAGA;AAAA;AAGE;AAAA;AAAA;AAqBA;AAAA;AAAA;;AAlBA;AAAA;EAEE;EACA;EACA;EACA;;AAEA;AAAA;EACE;EACA;;AAGF;AAAA;EACE;EACA;;AASF;AAAA;EHlCF;;AAEA;AAAA;AAAA;EAEE;EACA;;AAGF;AAAA;EACE;;AG6BE;AAAA;EACE;EACA;;AAEA;AAAA;AAAA;EAEE;EACA;;AAIJ;AAAA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EACE;EACA;;AAIJ;AAAA;AAAA;AAAA;EAEE;EACA;;AAGF;AAAA;EACE;AAEA;AAAA;AAAA;;AAKF;AAAA;EACE;;AAGF;AAAA;EACE;;AAGF;AAAA;EACE;EACA;EACA;EACA;AAMA;;AAJA;AAAA;EACE;;AAIF;AAAA;EACE;;AAIJ;AAAA;EACE;EACA;EACA;EACA;;AAGF;AAAA;EH4HF;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SGlI8B;EHmI9B;;AGhIE;AAAA;EACE;;AAQA;AAAA;EACE;;AAMN;AAAA;AAAA;AAAA;EHvIA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAEE;EACA;;AAGF;AAAA;AAAA;AAAA;EACE;;AGoIF;AAAA;EACE;EACA;;AAGF;AAAA;EACE;;AAGF;EAEE;AAAA;IACE;;;;AASJ;EACE;EACA;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;;;AC/KJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAEA;EACE;;AAIJ;EAKQ;IACE;IACA;IACA;;EAON;IACE;IACA;;EAKF;IACE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACE;IACA;IACA;;EASE;IACE;IACA;IACA;;EAOV;IACE;;;AAKJ;EAKI;AAAA;IACE;;;AAON;EAKI;AAAA;IACE;;;;AASR;AAAA;AAAA;EzBhJE;EACA;EACA;EAIA;EACA;EACA;EyB8IA;;AAEA;AAAA;AAAA;EACE;;;AAKJ;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAMA;EACE;EACA;EACA;;;AAMJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAMA;EACE;EACA;;AAKF;EACE;EACA;;AAGF;EACE;;;AAMJ;EACE;;;AAUQ;EACE;;;AAWZ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;;AAKJ;EACE;;AAEA;EACE;EACA;EACA;EACA;;;AAIJ;EACE;;;AAGF;EACE;;;AAKA;EACE;EACA;;AAGF;EACE;;;AAMF;EACE;;AAKE;EACE;EACA;EACA;EACA;;AAEA;EACE;;;AAQV;EzBpWE;EACA;EACA;EyBoWA;;AAEA;EACE;EACA;EACA;EACA;EACA;EzB7WF;EACA;EACA;EA4BA;EACA;EACA;;AyBkVE;EACE;;AAIJ;EACE;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAIA;EACE;EACA;;AAGF;EACE;EACA;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAIJ;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAIA;EACE;EACA;EACA;EACA;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EAEA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;;AAGF;EACE;;;AAIJ;EACE;EACA;;;AAGF;EACE;;;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;;AAIJ;EACE;EACA;;;AAGF;EACE;;;AAIA;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;;;AAIJ;EACE;;;AAGF;EAEE;EACA;EACA;;AAEA;EAEE;;AAEA;EACE;EACA;;;AAON;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AzBpjBA;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AyBmjBF;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EACE;;;AAKJ;EACE;EACA;;;AAKA;EAEE;;AJrbF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AIwaA;EACE%22,%22file%22:%22style.css%22%7D */
