/*
 * ElementsKit icon replacements (SEO-060).
 *
 * ElementsKit was kept active for one reason after its widgets were replaced:
 * 59 icon references across 8 published pages still used its icon font, including
 * 18 arrows in the site-wide footer. Loading an 82 KB stylesheet and a 465 KB
 * webfont for four glyphs is not a trade worth making.
 *
 * The four glyphs actually in use were extracted from elementskit.woff with
 * fontTools and are inlined below as masked SVG, so they are the SAME outlines
 * rather than lookalike substitutes. Using `mask` with `background-color:
 * currentColor` means colour and size still inherit exactly as a font glyph did,
 * so no Elementor page data had to change: the existing
 * `<i class="icon icon-right-arrow">` markup keeps working.
 *
 * Glyph source: elementskit.woff, unitsPerEm 1024, ascent 960. Codepoints:
 *   icon-right-arrow U+E9C5   icon-left-arrow U+E94A
 *   icon-quote2      U+EAB7   icon-settings   U+E9B8
 */

.icon.icon-right-arrow::before,
.icon.icon-left-arrow::before,
.icon.icon-quote2::before,
.icon.icon-settings::before {
  background-color: currentColor;
  content: "";
  display: inline-block;
  height: 1em;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  vertical-align: -0.125em;
  width: 1em;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}

.icon.icon-right-arrow::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M690 163Q679 152 664.0 152.0Q649 152 638 163Q627 173 627.0 188.0Q627 203 638 214L900 476H36Q21 476 10.5 486.5Q0 497 0 512Q0 527 10.5 537.5Q21 548 36 548H900L638 810Q627 820 627.0 835.5Q627 851 638 861Q649 872 664.0 872.0Q679 872 690 861L1013 538Q1024 527 1024.0 512.0Q1024 497 1013 486L690 163Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M690 163Q679 152 664.0 152.0Q649 152 638 163Q627 173 627.0 188.0Q627 203 638 214L900 476H36Q21 476 10.5 486.5Q0 497 0 512Q0 527 10.5 537.5Q21 548 36 548H900L638 810Q627 820 627.0 835.5Q627 851 638 861Q649 872 664.0 872.0Q679 872 690 861L1013 538Q1024 527 1024.0 512.0Q1024 497 1013 486L690 163Z' fill='black'/%3E%3C/svg%3E");
}

.icon.icon-left-arrow::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M334 176Q345 165 360.0 165.0Q375 165 386 176Q396 186 396.0 201.0Q396 216 386 227L124 488H987Q1002 488 1013.0 498.5Q1024 509 1024 525Q1024 540 1013.0 550.5Q1002 561 987 561H124L386 822Q396 833 396.0 848.0Q396 863 386 874Q375 885 360.0 885.0Q345 885 334 874L10 550Q0 540 0.0 525.0Q0 510 10 499L334 176Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M334 176Q345 165 360.0 165.0Q375 165 386 176Q396 186 396.0 201.0Q396 216 386 227L124 488H987Q1002 488 1013.0 498.5Q1024 509 1024 525Q1024 540 1013.0 550.5Q1002 561 987 561H124L386 822Q396 833 396.0 848.0Q396 863 386 874Q375 885 360.0 885.0Q345 885 334 874L10 550Q0 540 0.0 525.0Q0 510 10 499L334 176Z' fill='black'/%3E%3C/svg%3E");
}

.icon.icon-quote2::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M576 121V561H821Q821 561 843.0 602.0Q865 643 846 699Q827 775 761.0 797.0Q695 819 695 819L733 907Q733 907 777 896Q821 886 874.0 850.5Q927 815 971 748Q1016 681 1016 567V121H576ZM10 561H255Q255 561 277.0 602.0Q299 643 280 699Q261 775 195.0 797.0Q129 819 129 819L167 907Q167 907 211 896Q256 886 309.0 850.5Q362 815 406 748Q450 681 450 567V121H10Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M576 121V561H821Q821 561 843.0 602.0Q865 643 846 699Q827 775 761.0 797.0Q695 819 695 819L733 907Q733 907 777 896Q821 886 874.0 850.5Q927 815 971 748Q1016 681 1016 567V121H576ZM10 561H255Q255 561 277.0 602.0Q299 643 280 699Q261 775 195.0 797.0Q129 819 129 819L167 907Q167 907 211 896Q256 886 309.0 850.5Q362 815 406 748Q450 681 450 567V121H10Z' fill='black'/%3E%3C/svg%3E");
}

.icon.icon-settings::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M971 411H875Q864 411 855.0 405.0Q846 399 842 388Q837 378 839.0 367.0Q841 356 849 348L917 281Q925 273 929.0 263.5Q933 254 933 243Q933 233 929.0 223.0Q925 213 917 206L831 120Q816 105 793.5 105.0Q771 105 756 120L689 187Q680 195 669.5 197.5Q659 200 648 195Q638 191 632.0 182.0Q626 173 626 161V66Q626 44 610.5 28.5Q595 13 573 13H451Q429 13 413.5 28.5Q398 44 398 66V161Q398 173 392.0 182.0Q386 191 376 195Q365 200 354.5 197.5Q344 195 335 187L268 120Q253 105 230.5 105.0Q208 105 193 120L107 206Q99 213 95.0 223.0Q91 233 91 243Q91 254 95.0 263.5Q99 273 107 281L175 348Q183 356 185.0 367.0Q187 378 182 388Q178 399 169.0 405.0Q160 411 149 411H53Q31 411 15.5 426.5Q0 442 0 464V586Q0 608 15.5 623.5Q31 639 53 639H149Q160 639 169.0 645.0Q178 651 182 661Q187 672 185.0 682.5Q183 693 175 701L107 769Q99 777 95.0 786.5Q91 796 91 806Q91 817 95.0 826.5Q99 836 107 844L193 930Q208 945 230.5 945.0Q253 945 268 930L335 862Q344 854 354.5 852.0Q365 850 376 854Q386 859 392.0 868.0Q398 877 398 888V984Q398 1006 413.5 1021.5Q429 1037 451 1037H573Q595 1037 610.5 1021.5Q626 1006 626 984V888Q626 877 632.0 868.0Q638 859 648 854Q659 850 669.5 852.0Q680 854 689 862L756 930Q771 945 793.5 945.0Q816 945 831 930L917 844Q925 836 929.0 826.5Q933 817 933 806Q933 796 929.0 786.5Q925 777 917 769L849 701Q841 693 839.0 682.5Q837 672 841 661Q846 651 855.0 645.0Q864 639 875 639H971Q993 639 1008.5 623.5Q1024 608 1024 586V464Q1024 442 1008.5 426.5Q993 411 971 411ZM986 586Q986 592 981.5 596.5Q977 601 971 601H875Q852 601 833.5 613.0Q815 625 806 647Q798 668 802.0 690.0Q806 712 823 728L890 796Q895 800 895.0 806.5Q895 813 890 817L804 903Q800 908 793.5 908.0Q787 908 783 903L715 835Q699 819 677.0 814.5Q655 810 634 819Q613 828 600.5 846.5Q588 865 588 888V984Q588 990 583.5 994.5Q579 999 573 999H451Q445 999 440.5 994.5Q436 990 436 984V888Q436 865 423.5 846.5Q411 828 390 819Q383 816 375.5 814.5Q368 813 361 813Q347 813 333.0 819.0Q319 825 309 835L241 903Q237 908 230.5 907.5Q224 907 220 903L134 817Q129 812 129.0 806.0Q129 800 134 796L201 728Q218 712 222.0 690.0Q226 668 218 647Q209 625 190.5 613.0Q172 601 149 601H53Q47 601 42.5 596.5Q38 592 38 586V464Q38 458 42.5 453.5Q47 449 53 449H149Q172 449 190.5 436.5Q209 424 218 403Q226 381 222.0 359.5Q218 338 201 321L134 254Q129 249 129.0 243.0Q129 237 134 233L220 146Q224 142 230.5 142.0Q237 142 241 146L309 214Q325 230 347.0 234.5Q369 239 390 230Q411 222 423.5 203.0Q436 184 436 161V66Q436 59 440.5 55.0Q445 51 451 51H573Q579 51 583.5 55.0Q588 59 588 66V161Q588 184 600.5 203.0Q613 222 634 230Q655 239 677.0 234.5Q699 230 715 214L783 146Q787 142 793.5 142.0Q800 142 804 146L890 233Q895 237 895.0 243.0Q895 249 890 254L823 321Q806 338 802.0 360.0Q798 382 806 403Q815 424 833.5 436.5Q852 449 875 449H971Q977 449 981.5 453.5Q986 458 986 464V586ZM512 354Q441 354 391.0 404.0Q341 454 341 525Q341 595 391.0 645.0Q441 695 512 695Q583 695 633.0 645.0Q683 595 683 525Q683 454 633.0 404.0Q583 354 512 354ZM512 658Q457 658 418.0 619.0Q379 580 379 525Q379 470 418.0 431.0Q457 392 512 392Q567 392 606.0 431.0Q645 470 645 525Q645 580 606.0 619.0Q567 658 512 658Z' fill='black'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M971 411H875Q864 411 855.0 405.0Q846 399 842 388Q837 378 839.0 367.0Q841 356 849 348L917 281Q925 273 929.0 263.5Q933 254 933 243Q933 233 929.0 223.0Q925 213 917 206L831 120Q816 105 793.5 105.0Q771 105 756 120L689 187Q680 195 669.5 197.5Q659 200 648 195Q638 191 632.0 182.0Q626 173 626 161V66Q626 44 610.5 28.5Q595 13 573 13H451Q429 13 413.5 28.5Q398 44 398 66V161Q398 173 392.0 182.0Q386 191 376 195Q365 200 354.5 197.5Q344 195 335 187L268 120Q253 105 230.5 105.0Q208 105 193 120L107 206Q99 213 95.0 223.0Q91 233 91 243Q91 254 95.0 263.5Q99 273 107 281L175 348Q183 356 185.0 367.0Q187 378 182 388Q178 399 169.0 405.0Q160 411 149 411H53Q31 411 15.5 426.5Q0 442 0 464V586Q0 608 15.5 623.5Q31 639 53 639H149Q160 639 169.0 645.0Q178 651 182 661Q187 672 185.0 682.5Q183 693 175 701L107 769Q99 777 95.0 786.5Q91 796 91 806Q91 817 95.0 826.5Q99 836 107 844L193 930Q208 945 230.5 945.0Q253 945 268 930L335 862Q344 854 354.5 852.0Q365 850 376 854Q386 859 392.0 868.0Q398 877 398 888V984Q398 1006 413.5 1021.5Q429 1037 451 1037H573Q595 1037 610.5 1021.5Q626 1006 626 984V888Q626 877 632.0 868.0Q638 859 648 854Q659 850 669.5 852.0Q680 854 689 862L756 930Q771 945 793.5 945.0Q816 945 831 930L917 844Q925 836 929.0 826.5Q933 817 933 806Q933 796 929.0 786.5Q925 777 917 769L849 701Q841 693 839.0 682.5Q837 672 841 661Q846 651 855.0 645.0Q864 639 875 639H971Q993 639 1008.5 623.5Q1024 608 1024 586V464Q1024 442 1008.5 426.5Q993 411 971 411ZM986 586Q986 592 981.5 596.5Q977 601 971 601H875Q852 601 833.5 613.0Q815 625 806 647Q798 668 802.0 690.0Q806 712 823 728L890 796Q895 800 895.0 806.5Q895 813 890 817L804 903Q800 908 793.5 908.0Q787 908 783 903L715 835Q699 819 677.0 814.5Q655 810 634 819Q613 828 600.5 846.5Q588 865 588 888V984Q588 990 583.5 994.5Q579 999 573 999H451Q445 999 440.5 994.5Q436 990 436 984V888Q436 865 423.5 846.5Q411 828 390 819Q383 816 375.5 814.5Q368 813 361 813Q347 813 333.0 819.0Q319 825 309 835L241 903Q237 908 230.5 907.5Q224 907 220 903L134 817Q129 812 129.0 806.0Q129 800 134 796L201 728Q218 712 222.0 690.0Q226 668 218 647Q209 625 190.5 613.0Q172 601 149 601H53Q47 601 42.5 596.5Q38 592 38 586V464Q38 458 42.5 453.5Q47 449 53 449H149Q172 449 190.5 436.5Q209 424 218 403Q226 381 222.0 359.5Q218 338 201 321L134 254Q129 249 129.0 243.0Q129 237 134 233L220 146Q224 142 230.5 142.0Q237 142 241 146L309 214Q325 230 347.0 234.5Q369 239 390 230Q411 222 423.5 203.0Q436 184 436 161V66Q436 59 440.5 55.0Q445 51 451 51H573Q579 51 583.5 55.0Q588 59 588 66V161Q588 184 600.5 203.0Q613 222 634 230Q655 239 677.0 234.5Q699 230 715 214L783 146Q787 142 793.5 142.0Q800 142 804 146L890 233Q895 237 895.0 243.0Q895 249 890 254L823 321Q806 338 802.0 360.0Q798 382 806 403Q815 424 833.5 436.5Q852 449 875 449H971Q977 449 981.5 453.5Q986 458 986 464V586ZM512 354Q441 354 391.0 404.0Q341 454 341 525Q341 595 391.0 645.0Q441 695 512 695Q583 695 633.0 645.0Q683 595 683 525Q683 454 633.0 404.0Q583 354 512 354ZM512 658Q457 658 418.0 619.0Q379 580 379 525Q379 470 418.0 431.0Q457 392 512 392Q567 392 606.0 431.0Q645 470 645 525Q645 580 606.0 619.0Q567 658 512 658Z' fill='black'/%3E%3C/svg%3E");
}
