:root{
    --color1:#AEC90B;
    --color_placeholder:#bcbcbc;
    --icon_wishlist_heart: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3C!-- Creator: CorelDRAW SE --%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='30mm' height='30mm' version='1.1' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd'%0AviewBox='0 0 3000 3000' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' sodipodi:docname='serce.svg' inkscape:version='1.0 (4035a4fb49, 2020-05-01)'%3E%3Cdefs%3E%3Cstyle type='text/css'%3E%3C!%5BCDATA%5B .fil0 %7Bfill:black%7D %5D%5D%3E%3C/style%3E%3C/defs%3E%3Cg id='Warstwa_x0020_1'%3E%3Cmetadata id='CorelCorpID_0Corel-Layer'/%3E%3Csodipodi:namedview inkscape:document-rotation='0' pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='1041' inkscape:window-height='585' id='namedview510' showgrid='false' fit-margin-top='0' fit-margin-left='0' fit-margin-right='0' fit-margin-bottom='0' inkscape:zoom='2.9351112' inkscape:cx='50.931876' inkscape:cy='61.821548' inkscape:window-x='2264' inkscape:window-y='146' inkscape:window-maximized='0' inkscape:current-layer='svg508'/%3E%3Csodipodi:namedview inkscape:document-rotation='0' pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='1041' inkscape:window-height='585' id='namedview510' showgrid='false' fit-margin-top='0' fit-margin-left='0' fit-margin-right='0' fit-margin-bottom='0' inkscape:zoom='2.9351112' inkscape:cx='50.931876' inkscape:cy='61.821548' inkscape:window-x='2264' inkscape:window-y='146' inkscape:window-maximized='0' inkscape:current-layer='svg508'/%3E%3Cpath id='path505' class='fil0' d='M2981.37 927.93c-21.61,-243.63 -116.61,-453.8 -258.86,-602.93 -141.86,-148.77 -330.9,-236.85 -540.98,-236.85 -139.43,0 -273.05,38.24 -389.79,107.07 -117.88,69.52 -218.75,170.37 -291.26,294.66l-8.85 15.16 -8.69 -15.24c-71.82,-125.81 -169.59,-226.58 -283.95,-295.68 -113.41,-68.55 -243.29,-106.03 -380.51,-106.03 -210.08,0 -399.1,88.12 -540.98,236.87 -142.23,149.12 -237.23,359.28 -258.82,602.91l-0.08 0.69c-2.12,13.48 -8.49,63.61 -2.02,145.89 3.73,47.39 11.76,105.42 27.35,172.87 30.78,133.49 81.72,261 150.89,379.12 69.2,118.21 156.66,227.12 260.36,323.27l1035.93 962.19 1053.73 -962.21c103.72,-96.17 191.18,-205.08 260.37,-323.27 69.14,-118.1 120.12,-245.61 150.86,-379.1 15.54,-67.39 23.59,-125.35 27.33,-172.77 6.49,-82.3 0.15,-132.45 -1.95,-145.93l-0.08 -0.69zm-206.5 465.24c11.16,-28.02 21.45,-57.05 30.79,-86.94 9.17,-29.36 17.24,-59.07 24.13,-88.98l1.11 -4.81c8.35,-36.78 14.11,-70.01 18.02,-99.47 4.84,-36.47 6.88,-67.24 7.46,-91.98 0.51,-22 -0.18,-39.63 -1.06,-52.12 -0.79,-11.45 -1.82,-18.31 -2.04,-19.76 0,-0.83 -0.11,-1.37 -0.27,-2.18 -4.57,-52.19 -12.78,-102.29 -24.29,-149.91 -11.76,-48.74 -27.11,-95.46 -45.62,-139.72 -18.62,-44.52 -40.53,-86.49 -65.33,-125.51 -24.97,-39.28 -52.79,-75.43 -83.03,-108.01 -30.35,-32.69 -63.3,-62 -98.46,-87.5 -34.89,-25.31 -71.83,-46.84 -110.35,-64.12 -37.96,-17.04 -77.82,-30.15 -119.16,-38.97 -40.31,-8.6 -82.16,-13.07 -125.19,-13.07 -33.01,0 -65.26,2.49 -96.48,7.33 -31.73,4.91 -63.29,12.38 -94.36,22.22 -31.26,9.89 -61.52,22.08 -90.52,36.38 -29.25,14.42 -57.63,31.2 -84.86,50.11 -27.25,18.92 -53.09,39.84 -77.25,62.51 -24.17,22.69 -46.92,47.36 -67.98,73.79 -20.98,26.34 -40.2,54.26 -57.36,83.51 -16.99,28.96 -32.2,59.53 -45.38,91.5l-75.9 184.24 -75.95 -184.24c-13.51,-32.75 -28.82,-63.88 -45.73,-93.23 -17.06,-29.62 -35.96,-57.74 -56.48,-84.19 -20.44,-26.35 -42.5,-50.94 -65.95,-73.61 -23.56,-22.76 -48.45,-43.52 -74.46,-62.08 -26.04,-18.6 -53.36,-35.14 -81.7,-49.45 -28.21,-14.25 -57.37,-26.28 -87.23,-35.9 -29.74,-9.6 -60.26,-16.91 -91.3,-21.76 -30.41,-4.75 -61.86,-7.19 -94.2,-7.19 -42.93,0 -84.67,4.44 -124.87,12.99 -41.29,8.77 -81.08,21.81 -118.96,38.74 -38.7,17.3 -75.65,38.69 -110.4,63.76 -35.18,25.38 -68.14,54.5 -98.44,86.91 -30.32,32.56 -58.19,68.52 -83.14,107.5 -24.87,38.84 -46.79,80.52 -65.35,124.58 -18.38,43.62 -33.64,89.85 -45.41,138.29 -11.46,47.16 -19.62,96.75 -24.12,148.36l-1.21 8.53c-0.31,2.18 -1.33,9.44 -2.08,21.25 -0.82,12.75 -1.42,30.48 -0.82,52.57 0.62,22.9 2.47,50.6 6.53,82.85 4.03,32.06 10.37,69.03 20.01,110.8 6.89,29.91 14.95,59.6 24.12,88.95 9.36,29.93 19.65,58.97 30.83,87.02 11.41,28.63 23.94,56.86 37.5,84.6 13.55,27.69 28.23,55.01 43.96,81.83 15.57,26.57 32.33,52.81 50.18,78.64 17.65,25.53 36.42,50.63 56.25,75.23 19.64,24.37 40.36,48.23 62.05,71.46 21.55,23.09 44.1,45.56 67.56,67.33l949.19 881.71 966.05 -882.24c23.33,-21.62 45.75,-43.96 67.19,-66.91 21.65,-23.19 42.33,-46.99 61.94,-71.32 19.8,-24.57 38.57,-49.67 56.22,-75.2 17.86,-25.84 34.63,-52.13 50.22,-78.72 15.72,-26.83 30.39,-54.15 43.93,-81.84 13.55,-27.71 26.05,-55.94 37.45,-84.56z'/%3E%3C/g%3E%3C/svg%3E%0A");
    --icon_arrow_left:url("data:image/svg+xml,%3Csvg width='25' height='40' viewBox='0 0 25 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.4687 40L0 20L21.4687 0L24.4743 2.85L6.06491 20L24.4743 37.15L21.4687 40Z' fill='%231C1B1F'/%3E%3C/svg%3E%0A");
    --icon_arrow_right:url("data:image/svg+xml,%3Csvg width='26' height='48' viewBox='0 0 26 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_289_1032' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='-23' y='0' width='49' height='48'%3E%3Crect width='48' height='48' transform='matrix(-1 0 0 1 25.3779 0)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_289_1032)'%3E%3Cpath d='M3.90922 44L25.3779 24L3.90922 4L0.903603 6.85L19.313 24L0.903603 41.15L3.90922 44Z' fill='%231C1B1F'/%3E%3C/g%3E%3C/svg%3E%0A");
    --icon_adress_comp:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6922 13.9997C5.36684 13.9997 4.29834 13.826 3.4867 13.4785C2.67505 13.1311 2.26922 12.6752 2.26922 12.1107C2.26922 11.8118 2.40409 11.5357 2.67383 11.2822C2.94357 11.0288 3.32401 10.8094 3.81515 10.624L4.62725 11.3711C4.38559 11.4499 4.13232 11.5547 3.86746 11.6853C3.60272 11.8161 3.39837 11.9618 3.25439 12.1224C3.31747 12.3266 3.70874 12.5239 4.42821 12.7141C5.14755 12.9045 5.901 12.9997 6.68855 12.9997C7.52724 12.9997 8.29992 12.9045 9.00657 12.7141C9.71309 12.5239 10.0851 12.3074 10.1227 12.0647C9.98065 11.9346 9.76911 11.8042 9.4881 11.6736C9.20695 11.5429 8.94561 11.4381 8.70407 11.3592L9.52348 10.6003C10.0451 10.7808 10.4408 11.0042 10.7106 11.2705C10.9803 11.5368 11.1152 11.8158 11.1152 12.1074C11.1152 12.6729 10.7093 13.1296 9.8977 13.4776C9.08605 13.8256 8.01755 13.9997 6.6922 13.9997ZM6.71143 10.4421C7.93422 9.51504 8.85208 8.57794 9.46502 7.63078C10.078 6.6835 10.3844 5.76217 10.3844 4.86681C10.3844 3.59081 9.98821 2.62738 9.19579 1.97649C8.40338 1.32548 7.57006 0.999977 6.69585 0.999977C5.82164 0.999977 4.98711 1.32567 4.19226 1.97707C3.3974 2.62834 2.99998 3.59229 2.99998 4.86893C2.99998 5.71557 3.30888 6.60735 3.92669 7.54425C4.54449 8.48115 5.47274 9.44709 6.71143 10.4421ZM6.6922 11.692C5.11621 10.514 3.94021 9.34965 3.1642 8.19904C2.38807 7.04855 2 5.9382 2 4.86796C2 4.07529 2.14153 3.3762 2.42461 2.77071C2.70768 2.16521 3.07549 1.65804 3.52804 1.2492C3.98072 0.840494 4.48533 0.530115 5.04185 0.318069C5.59825 0.106023 6.14875 0 6.69335 0C7.23796 0 7.78807 0.106023 8.3437 0.318069C8.89946 0.530115 9.40367 0.840494 9.85636 1.2492C10.3089 1.65804 10.6767 2.1654 10.9598 2.77128C11.2429 3.37716 11.3844 4.07568 11.3844 4.86681C11.3844 5.93717 10.9963 7.04772 10.2202 8.19846C9.44419 9.34921 8.26819 10.5137 6.6922 11.692ZM6.69585 5.99544C7.03854 5.99544 7.32968 5.87685 7.56929 5.63968C7.80903 5.4025 7.9289 5.11007 7.9289 4.76239C7.9289 4.41483 7.80878 4.12125 7.56852 3.88164C7.32827 3.6419 7.03617 3.52203 6.6922 3.52203C6.35195 3.52203 6.0608 3.64536 5.81876 3.89203C5.57658 4.13881 5.4555 4.42772 5.4555 4.75874C5.4555 5.09604 5.57658 5.38648 5.81876 5.63006C6.0608 5.87365 6.35317 5.99544 6.69585 5.99544Z' fill='%231C1B1F'/%3E%3C/svg%3E%0A");
    --icon_phone_comp:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_289_871' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='14' height='14'%3E%3Crect width='14' height='14' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_289_871)'%3E%3Cpath d='M11.6375 12.25C10.4222 12.25 9.22153 11.9851 8.03542 11.4552C6.84931 10.9253 5.77014 10.1743 4.79792 9.20208C3.82569 8.22986 3.07465 7.15069 2.54479 5.96458C2.01493 4.77847 1.75 3.57778 1.75 2.3625C1.75 2.1875 1.80833 2.04167 1.925 1.925C2.04167 1.80833 2.1875 1.75 2.3625 1.75H4.725C4.86111 1.75 4.98264 1.79618 5.08958 1.88854C5.19653 1.9809 5.25972 2.09028 5.27917 2.21667L5.65833 4.25833C5.67778 4.41389 5.67292 4.54514 5.64375 4.65208C5.61458 4.75903 5.56111 4.85139 5.48333 4.92917L4.06875 6.35833C4.26319 6.71806 4.4941 7.06562 4.76146 7.40104C5.02882 7.73646 5.32292 8.05972 5.64375 8.37083C5.94514 8.67222 6.26111 8.95174 6.59167 9.20937C6.92222 9.46701 7.27222 9.70278 7.64167 9.91667L9.0125 8.54583C9.1 8.45833 9.21424 8.39271 9.35521 8.34896C9.49618 8.30521 9.63472 8.29306 9.77083 8.3125L11.7833 8.72083C11.9194 8.75972 12.0312 8.83021 12.1187 8.93229C12.2062 9.03437 12.25 9.14861 12.25 9.275V11.6375C12.25 11.8125 12.1917 11.9583 12.075 12.075C11.9583 12.1917 11.8125 12.25 11.6375 12.25ZM3.51458 5.25L4.47708 4.2875L4.22917 2.91667H2.93125C2.97986 3.31528 3.04792 3.70903 3.13542 4.09792C3.22292 4.48681 3.34931 4.87083 3.51458 5.25ZM8.73542 10.4708C9.11458 10.6361 9.50104 10.7674 9.89479 10.8646C10.2885 10.9618 10.6847 11.025 11.0833 11.0542V9.77083L9.7125 9.49375L8.73542 10.4708Z' fill='black'/%3E%3C/g%3E%3C/svg%3E%0A");
    --icon_email_comp:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_289_867' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_289_867)'%3E%3Cpath d='M7.00001 12.8337C6.19306 12.8337 5.43473 12.6805 4.72501 12.3743C4.01528 12.068 3.39792 11.6524 2.87292 11.1274C2.34792 10.6024 1.9323 9.98505 1.62605 9.27533C1.3198 8.5656 1.16667 7.80727 1.16667 7.00033C1.16667 6.19338 1.3198 5.43505 1.62605 4.72533C1.9323 4.0156 2.34792 3.39824 2.87292 2.87324C3.39792 2.34824 4.01528 1.93262 4.72501 1.62637C5.43473 1.32012 6.19306 1.16699 7.00001 1.16699C7.80695 1.16699 8.56528 1.32012 9.27501 1.62637C9.98473 1.93262 10.6021 2.34824 11.1271 2.87324C11.6521 3.39824 12.0677 4.0156 12.374 4.72533C12.6802 5.43505 12.8333 6.19338 12.8333 7.00033V7.84616C12.8333 8.41977 12.6365 8.90831 12.2427 9.31178C11.849 9.71526 11.3653 9.91699 10.7917 9.91699C10.4514 9.91699 10.1306 9.84408 9.82917 9.69824C9.52778 9.55241 9.27501 9.34338 9.07084 9.07116C8.78889 9.3531 8.47049 9.56456 8.11563 9.70553C7.76077 9.84651 7.38889 9.91699 7.00001 9.91699C6.19306 9.91699 5.50521 9.63262 4.93646 9.06387C4.36771 8.49512 4.08334 7.80727 4.08334 7.00033C4.08334 6.19338 4.36771 5.50553 4.93646 4.93678C5.50521 4.36803 6.19306 4.08366 7.00001 4.08366C7.80695 4.08366 8.4948 4.36803 9.06355 4.93678C9.6323 5.50553 9.91667 6.19338 9.91667 7.00033V7.84616C9.91667 8.09894 9.99931 8.31283 10.1646 8.48783C10.3299 8.66283 10.5389 8.75033 10.7917 8.75033C11.0444 8.75033 11.2535 8.66283 11.4188 8.48783C11.584 8.31283 11.6667 8.09894 11.6667 7.84616V7.00033C11.6667 5.69755 11.2146 4.59408 10.3104 3.68991C9.40626 2.78574 8.30278 2.33366 7.00001 2.33366C5.69723 2.33366 4.59376 2.78574 3.68959 3.68991C2.78542 4.59408 2.33334 5.69755 2.33334 7.00033C2.33334 8.3031 2.78542 9.40658 3.68959 10.3107C4.59376 11.2149 5.69723 11.667 7.00001 11.667H9.91667V12.8337H7.00001ZM7.00001 8.75033C7.48612 8.75033 7.89931 8.58019 8.23959 8.23991C8.57987 7.89963 8.75001 7.48644 8.75001 7.00033C8.75001 6.51421 8.57987 6.10102 8.23959 5.76074C7.89931 5.42046 7.48612 5.25033 7.00001 5.25033C6.51389 5.25033 6.1007 5.42046 5.76042 5.76074C5.42014 6.10102 5.25001 6.51421 5.25001 7.00033C5.25001 7.48644 5.42014 7.89963 5.76042 8.23991C6.1007 8.58019 6.51389 8.75033 7.00001 8.75033Z' fill='black'/%3E%3C/g%3E%3C/svg%3E%0A");
    --icon_newsletter_header: url("data:image/svg+xml,%0A%3Csvg width='91' height='74' viewBox='0 0 91 74' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_289_998)'%3E%3Cpath d='M34.7132 42.7728L13.3379 21.7872L89.6438 1.34375L34.7132 42.7728Z' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M89.6791 1.31543L61.7589 67.8907L34.0387 42.1103L33.3536 55.2772L42.5288 50.1903' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.6919 43.5752L5.02924 56.0413' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M24.2691 62.9873L10.527 72.684' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.789 51.9844L1.32092 69.2015' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_289_998'%3E%3Crect width='91' height='74' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    --icon_login_in:url("data:image/svg+xml,%0A%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_288_564' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='23' height='23'%3E%3Crect width='23' height='23' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_288_564)'%3E%3Cpath d='M11.4815 19.1667V18.2084H17.6184C17.766 18.2084 17.9012 18.147 18.024 18.0241C18.1468 17.9013 18.2083 17.7661 18.2083 17.6185V5.38156C18.2083 5.23398 18.1468 5.09877 18.024 4.97595C17.9012 4.85312 17.766 4.79171 17.6184 4.79171H11.4815V3.83337H17.6184C18.0596 3.83337 18.4279 3.98112 18.7234 4.2766C19.0188 4.57209 19.1666 4.94041 19.1666 5.38156V17.6185C19.1666 18.0597 19.0188 18.428 18.7234 18.7235C18.4279 19.019 18.0596 19.1667 17.6184 19.1667H11.4815ZM10.7996 14.8911L10.1269 14.2018L12.3495 11.9792H3.83325V11.0209H12.3495L10.1269 8.79826L10.7996 8.10898L14.1907 11.5L10.7996 14.8911Z' fill='%231C1B1F'/%3E%3C/g%3E%3C/svg%3E%0A");
    --icon_shipp_icon:url("data:image/svg+xml,%0A%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_288_553)'%3E%3Cpath d='M7.27146 16.4503H17.2021' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M3.62505 16.4503H1.37636C1.14105 16.4503 0.949972 16.2592 0.949972 16.0239V5.27232C0.949972 5.01755 1.15697 4.81055 1.41174 4.81055H13.646C13.9149 4.81055 14.1343 5.02993 14.1343 5.29885V16.4485' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M20.6009 16.4503H21.7509C21.9332 16.4503 22.0818 16.3017 22.0818 16.1194V12.1634C22.0818 8.76299 19.3236 6.00476 15.9213 6.00476H14.3219' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M18.9026 18.1506C17.9635 18.1506 17.2023 17.3894 17.2023 16.4504C17.2023 15.5113 17.9635 14.7501 18.9026 14.7501C19.8416 14.7501 20.6028 15.5113 20.6028 16.4504C20.6028 17.3894 19.8416 18.1506 18.9026 18.1506Z' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M5.57321 18.1506C4.6342 18.1506 3.87298 17.3894 3.87298 16.4504C3.87298 15.5113 4.6342 14.7501 5.57321 14.7501C6.51222 14.7501 7.27344 15.5113 7.27344 16.4504C7.27344 17.3894 6.51222 18.1506 5.57321 18.1506Z' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M22.0818 12.1635H16.56' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M16.5601 7.68384V12.1635' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M20.1038 7.64136H16.56' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_288_553'%3E%3Crect width='21.9084' height='14.1131' fill='white' transform='matrix(-1 0 0 1 22.4692 4.4231)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    --icon_stock_icon:url("data:image/svg+xml,%0A%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_288_540)'%3E%3Cpath d='M19.2599 10.9286V19.4244C19.2599 19.6014 19.1166 19.7429 18.9415 19.7429H4.10118C3.92425 19.7429 3.78271 19.5996 3.78271 19.4244V10.9286' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M9.68501 7.505V9.092C9.68501 10.1075 8.86231 10.9302 7.84678 10.9302C6.83124 10.9302 6.00854 10.1075 6.00854 9.092V7.505' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M13.3596 7.505V9.092C13.3596 10.1075 12.5369 10.9302 11.5213 10.9302C10.5058 10.9302 9.68311 10.1075 9.68311 9.092V7.505' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M17.0344 7.505V9.092C17.0344 10.1075 16.2117 10.9302 15.1961 10.9302C14.1806 10.9302 13.3579 10.1075 13.3579 9.092V7.505' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M13.8071 13.0233V19.7446' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M9.2356 19.7446V13.0233' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M17.0343 7.50512V9.09212C17.0343 10.1077 17.857 10.9304 18.8725 10.9304C19.888 10.9304 20.7107 10.1077 20.7107 9.09212V7.76343C20.7107 7.59535 20.6594 7.43081 20.5621 7.29458L18.0127 3.66413C17.8959 3.49782 17.7048 3.39697 17.4996 3.39697H5.54489C5.34143 3.39697 5.15036 3.49605 5.03182 3.66413L2.48236 7.29282C2.38505 7.43081 2.33374 7.59358 2.33374 7.76166V9.09035C2.33374 10.1059 3.15643 10.9286 4.17197 10.9286C5.18751 10.9286 6.0102 10.1059 6.0102 9.09035V7.50335' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M3.87476 12.9861H19.1644' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M19.1644 17.2482H13.8071' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M9.23552 17.2482H3.87476' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M2.4187 7.505H20.5675' stroke='black' stroke-width='0.776692' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_288_540'%3E%3Crect width='19.1502' height='17.1244' fill='white' transform='translate(1.94629 3.00769)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    --font_default: 'Poppins', sans-serif;
    --icon_link_download: url("data:image/svg+xml,%3Csvg height='24' xmlns='http://www.w3.org/2000/svg' width='16' fill='currentColor' class='bi bi-download' viewBox='0 0 16 16'%3E%3Cpath d='M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5z' fill='%23adc916'%3E%3C/path%3E%3Cpath d='M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708l3 3z' fill='%23adc916'%3E%3C/path%3E%3C/svg%3E");
    --icon_link:url("data:image/svg+xml,%3Csvg width='12' xmlns='http://www.w3.org/2000/svg' height='16' fill='currentColor' class='bi bi-box-arrow-up-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'%3E%3C/path%3E%3Cpath fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'%3E%3C/path%3E%3C/svg%3E");
    --icon_pdf_heading: url("data:image/svg+xml,%3Csvg height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m13 9h5.5l-5.5-5.5zm-7-7h8l6 6v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2-2v-16a2 2 0 0 1 2-2m4.1 9.4c-.02.04-.29 1.76-2.1 4.69 0 0-3.5 1.82-2.67 3.18.67 1.08 2.32-.04 3.74-2.68 0 0 1.82-.64 4.24-.82 0 0 3.86 1.73 4.39-.11.52-1.86-3.06-1.44-3.7-1.25 0 0-2-1.35-2.5-3.21 0 0 1.14-3.95-.61-3.9s-1.09 3.13-.79 4.1m.81 1.04c.03.01.47 1.21 1.89 2.46 0 0-2.33.46-3.39.9 0 0 1-1.73 1.5-3.36m3.93 2.72c.58-.16 2.33.15 2.26.48-.06.33-2.26-.48-2.26-.48m-7.07 1.84c-.53 1.24-1.44 2-1.67 2s.7-1.6 1.67-2m3.14-6.93c0-.07-.36-2.2 0-2.15.54.08 0 2.08 0 2.15z' fill='%23adc916'%3E%3C/path%3E%3C/svg%3E");
}

.product-info-main .additional_custom_data .product-info-stock-sku{
    display: none !important;
}

.cbp.lead_time .field-tooltip{
    right: -30px;
    top: -5px;
}

.cbp.lead_time {
    position: relative;
}

.cbp.lead_time .field-tooltip._active .field-tooltip-content{
    background-color: var(--color1);
    color:#fafafa;
    font-size: 12px;
}

.cbp.lead_time > div  {
    position: relative;
}

.cbp.lead_time > div > span {
    display: inline;
}

.field-tooltip .field-tooltip-content{
    background-color: var(--color1);
    color:#fafafa;
}

.field-tooltip .field-tooltip-content:after{
    border-right-color:var(--color1);
}

.cbp.lead_time div[data-content-type='html']:before {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    border-right-color: var(--color1);
    left: -19px;
    top: 12px;
    content: '';
    display: block;
    position: absolute;
    z-index: 222;
}

.cbp.lead_time p{
    margin-bottom: 0 !important;
}

.checkout-index-index .custom_main_wrapper{
    display: none !important;
}

.table.table-order-item .table-wrapper .item-options {
    display: flex;
    flex-wrap: wrap;
}

.table.table-order-item .table-wrapper .item-options dd {
    float: left;
    width: 100%;
}

.checkout-onepage-success #maincontent .page-title-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 35px;
    max-width: 100%;
    width: 100%;
}

.cms-page-view .download_vision div[data-content-type='text'] a{
    color:#000000;
    display:inline-flex;
    align-items:center;
}

.additional_custom_data ul.prices-tier.items {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    width: 100%;
}

.additional_custom_data ul.prices-tier.items strong.benefit{
    display: none !important;
}

.additional_custom_data ul.prices-tier.items .item {
    border: 1px solid #ccc;
    background: #fff;
    padding: 7px 14px 4px;
    text-align: center;
    font-size: 13px;
    margin: 0 10px 10px 0;
}

.additional_custom_data ul.prices-tier.items .price-container .price {
    font-size: 13px;
}

._has-modal .custom_main_wrapper{
    z-index:1 !important;
}

.attr_img{
    max-width: max-content;
    width: 100%;
    height: auto;
    display: block;
    max-height: 58px;
}

.custom_tabs_products .additional-attributes-wrapper .additional-attributes{
    width: 100%;
    background: #fff;
}

.custom_tabs_products .additional-attributes-wrapper .additional-attributes > tbody > tr > td,
.custom_tabs_products .additional-attributes-wrapper .additional-attributes > tbody > tr > th{
    padding: 10px 20px;
    border: 1px solid #ccc;
    vertical-align: middle;
}

.divier_table {
    font-size: 18px;
    font-weight: 600;
}

.custom_tabs_products .additional-attributes-wrapper .additional-attributes > tbody > tr > th{
    font-weight: 500;
}

.custom_tabs_products td[data-th="Layouts"] p{
    margin-bottom: 0!important;
}

.custom_tabs_products td a[href^="https://drive.google.com"],
.custom_tabs_products td[data-th="Layouts"] a[href$=".jpg"],
.custom_tabs_products td[data-th="Layouts"] a[href$=".png"],
.custom_tabs_products td[data-th="Layouts"] a[href$=".pdf"] {
    font-size:0;
}

.custom_tabs_products td a[href^="https://drive.google.com"]::after,
.custom_tabs_products td[data-th="Layouts"] a[href$=".jpg"]::after ,
.custom_tabs_products td[data-th="Layouts"] a[href$=".png"]::after ,
.custom_tabs_products td[data-th="Layouts"] a[href$=".pdf"]::after {
    content:"";
    width: 24px;
    height: 24px;
    display: inline-flex;
    background-image: var(--icon_pdf_heading);
}

@media only screen and (max-width: 639px) {
    .custom_tabs_products .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td,
    .custom_tabs_products .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th {
        padding: 10px 20px !important;
        border-bottom: 1px solid #ccc !important;
        border-left: 1px solid #ccc !important;
        border-right: 1px solid #ccc !important;
    }
    .custom_tabs_products .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]:before,
    .custom_tabs_products .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]:before {
        padding-right: 10px;
        content: attr(data-th) ' ';
        display: inline-block;
        font-weight: 500;
    }
    body .nav_product_tabs_switch > .open_tabs_custom {
        font-size: 18px !important;
        font-weight: 600;
    }
    .catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset .actions,
    .catalog-product-view .product-add-form .product-options-bottom .box-tocart .fieldset .actions {
        width: 100% !important;
        max-width: 100% !important;
    }
}

.cms-page-view .download_vision div[data-content-type='text'] a:hover{
    color:var(--color1);
}

.menu_category > ul > li.all-category{
    display: none !important;
}

.catalog-product-view .minicart-wrapper .block-minicart{
    z-index: 233;
}

.minicart-wrapper .action.showcart .counter.qty.empty {
    display: none !important;
}

.download_vision h2{
    display: inline-flex;
    align-items: center;
}

.download_vision a:not([download]):after{
    content:"";
    width: 12px;
    height: 16px;
    display: inline-flex;
    background-image: var(--icon_link);
    margin-left:5px;
}

.download_vision h2:after{
    content:"";
    width: 24px;
    height: 24px;
    display: inline-flex;
    background-image: var(--icon_pdf_heading);
    margin-left:5px;
}

.download_vision a[download]:after{
    content:"";
    width: 16px;
    height: 24px;
    display: inline-flex;
    background-image: var(--icon_link_download);
    margin-left:5px;
}

.block-minicart .block-content .subtitle.empty{
    display: block !important;
}

body .navigation .level0.color_theme > .level-top span{
    color:var(--color1)
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    body #minisearch-input-top-search {
        padding-left: 10px;
        padding-right: 10px;
    }
    body footer.page-footer {
        max-width: 100%;
        padding: 40px;
        margin: 0;
        overflow: hidden;
        box-sizing: border-box;
    }
    .checkout-cart-index .cart-summary{
        width: 100% !important;
        position: relative !important;
        top: 0 !important;
    }
    .navigation .level0.parent > .level-top {
        padding-right: 0;
        margin: 0 60px 0 0;
    }
    body .navigation .parent .level-top:after {
        position: absolute;
        right: -50px;
        top: 0;
        font-size: 32px;
    }
    .custom_main_wrapper .block.block-search {
        max-width: calc(100% - 330px) !important;
        margin: 0 35px 0 0 !important;
        padding-left: 0 !important;
    }
    html:not(.nav-before-open.nav-open) body .nav-toggle{
        z-index: 22222;
    }
}

@media only screen and (max-width: 767px){
    body .navigation .parent .level-top:after {
        right: 16px;
        top: 12px;
        font-size: 16px;
    }
    body[class*="account"] #maincontent.page-main{
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .account_menu p {
        margin-bottom: 0 !important;
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    body .nav-sections .header.links li.greet.welcome {
        border-top: 0;
    }
    .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        border-width: 0 !important;
    }
    body .page-header .switcher {
        float: left;
        margin-left: 0;
        margin-right: 0;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        width: 100%;
        box-sizing: border-box;
    }
    body .navigation .level0 .submenu {
        background: transparent;
        border: 0 solid #cccccc;
        box-shadow: none;
        font-weight: 400;
        min-width: auto;
        padding: 0;
        display: none;
        left: 0;
        margin: 0 !important;
        position: relative;
        z-index: 1;
        border-top: 1px solid #ccc;
    }

    body .navigation .level0.active > a:not(.ui-state-active),
    body .navigation .level0.has-active > a:not(.ui-state-active) {
        border-color: transparent !important;
        display: block;
        color: var(--color1) !important;
    }
    body .nav-sections-item-content > *,
    body .nav-toggle,
    body .nav-sections-item-title {
        display: block;
    }
    body .navigation ul {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }
    body .navigation .level0.parent > .level-top > .ui-menu-icon {
        display: none;
    }
    body .navigation li.level0 {
        border-top: 1px solid #ccc;
        width: 100%;
        margin: 0;
    }
    .navigation {
        padding: 0;
    }
    body .navigation .level0.parent > .level-top{
        display: block;
    }
    body a.nav-sections-item-switch {
        color: #000;
        font-weight: 600;
        text-transform: uppercase;
    }
    .navigation .parent .level-top {
        display: block;
        text-decoration: none;
        position: relative;
    }
    .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .navigation .parent .level-top:after {
        position: absolute;
        right: 7px;
        top: -8px;
    }
    .navigation .parent .level-top.ui-state-active:after {
        content: '\e621';
    }
    .nav-sections {
        -webkit-overflow-scrolling: touch;
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: calc(-1 * (100% - 54px));
        overflow: auto;
        position: fixed;
        top: 0;
        width: calc(100% - 54px);
    }
    .nav-sections .switcher {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
        font-weight: 700;
        margin: 0;
        padding: .8rem 3.5rem .8rem 2rem;
    }
    .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px;
    }
    .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1;
    }
    .nav-sections .switcher-trigger strong {
        display: block;
        text-decoration: none;
        position: relative;
    }
    .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    body .nav-sections .switcher-trigger strong:after {
        position: absolute;
        right: -18px;
        top: -24px;
        font-size: 32px;
    }
    .nav-sections .switcher-trigger.active strong:after {
        content: '\e621';
    }
    .nav-sections .switcher-dropdown {
        margin: 0;
        list-style: none none;
        display: none;
        padding: 10px 0;
    }
    .nav-sections .switcher-options.active .switcher-dropdown {
        display: block;
    }
    .nav-sections .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        border-bottom: 1px solid #d1d1d1;
    }
    .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0;
    }
    .nav-sections .header.links li.greet.welcome {
        border-top: 1px solid #d1d1d1;
        font-weight: 700;
        padding: 0.8rem 15px;
    }
    .nav-sections .header.links li > a {
        border-top: 1px solid #d1d1d1;
    }
    .nav-sections .header.links a,
    .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: 0.8rem 15px;
    }
    .nav-sections .header.links .header.links {
        border: 0;
    }
    .nav-before-open {
        height: 100%;
        overflow-x: hidden;
        width: 100%;
    }
    .nav-before-open .page-wrapper {
        -webkit-transition: left 0.3s;
        -moz-transition: left 0.3s;
        -ms-transition: left 0.3s;
        transition: left 0.3s;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: relative;
    }
    .nav-before-open body {
        height: 100%;
        overflow: hidden;
        position: relative;
        width: 100%;
    }
    .nav-open .page-wrapper {
        left: calc(100% - 54px);
    }
    .nav-open .nav-sections {
        -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -moz-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        -ms-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
        left: 0;
        z-index: 99;
    }
    .nav-open .nav-toggle:after {
        background: rgba(0, 0, 0, 0.7);
        content: '';
        display: block;
        height: 100%;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1;
    }
    .nav-sections-items {
        position: relative;
        z-index: 1;
    }
    .nav-sections-items:before,
    .nav-sections-items:after {
        content: '';
        display: table;
    }
    .nav-sections-items:after {
        clear: both;
    }
    .nav-sections-item-title {
        background: #e3e3e3;
        border: solid #d7d7d7;
        border-width: 0 0 1px 1px;
        box-sizing: border-box;
        float: left;
        height: 71px;
        padding-top: 24px;
        text-align: center;
        width: 33.33%;
    }
    .nav-sections-item-title.active {
        background: transparent;
        border-bottom: 0;
    }
    .nav-sections-item-title .nav-sections-item-switch:hover {
        text-decoration: none;
    }
    .nav-sections-item-content {
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        margin-top: 71px;
        width: 100%;
        padding: 25px 0;
    }
    .nav-sections-item-content:before,
    .nav-sections-item-content:after {
        content: '';
        display: table;
    }
    .nav-sections-item-content:after {
        clear: both;
    }
    .nav-sections-item-content.active {
        display: block;
    }
    .navigation {
        background: #f0f0f0;
        box-sizing: border-box;
    }
    .navigation ul {
        margin: 0;
        padding: 0;
    }
    .navigation li {
        margin: 0;
    }
    .navigation a {
        display: block;
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 10px;
        padding-left: 15px;
    }
    .navigation a,
    .navigation a:hover {
        color: #575757;
        text-decoration: none;
    }
    .navigation .level0 {
        border-top: 1px solid #d1d1d1;
        font-size: 1.6rem;
    }
    .navigation .level0 > .level-top {
        font-weight: 700;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word;
    }
    .navigation .level0 > .level-top:hover {
        color: #333333;
    }
    .navigation .level0.active .all-category .ui-state-focus {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333333;
        padding-left: 7px;
        display: inline-block;
    }
    .navigation .level0 > .level1 {
        font-weight: 600;
    }
    .navigation .level0.active > a:not(.ui-state-active),
    .navigation .level0.has-active > a:not(.ui-state-active) {
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333333;
    }
    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon),
    .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
        margin-left: 0 !important;
    }
    .navigation li.level0:last-child {
        border-bottom: 1px solid #d1d1d1;
    }
    .navigation .submenu > li {
        word-wrap: break-word;
    }
    .navigation .submenu > li > a:hover {
        color: #333333;
    }
    .navigation .submenu:not(:first-child) {
        font-weight: 400;
        line-height: 1.3;
        left: auto !important;
        overflow-x: hidden;
        padding: 0;
        position: relative;
        top: auto !important;
        transition: left 0.3s ease-out;
    }
    .navigation .submenu:not(:first-child) > li > a {
        padding-left: 15px;
    }
    .navigation .submenu:not(:first-child) > li:last-child {
        margin-bottom: 0;
    }
    .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px;
    }
    .navigation .submenu:not(:first-child) ul > li {
        margin: 0;
    }
    .navigation .submenu:not(:first-child) ul > li a {
        color: #575757;
        display: block;
        line-height: normal;
    }
    .navigation .submenu:not(:first-child) ul > li a:hover {
        color: #333333;
    }
    .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important;
    }
    body .navigation .submenu:not(:first-child) .active > a {
        border-color: var(--color1);
        border-style: solid;
        border-width: 0 0 0 8px;
        color: #333333;
        padding-left: 7px;
    }
    .navigation .submenu:not(:first-child) .level1.active > a {
        padding-left: 7px;
    }
}

.page-layout-1column  .single_product_view .block.widget .products-grid .product-item{
    width:100% !important;
}

.pagebuilder-column.single_product_view {
    padding-left: 50px;
}

.page-layout-1column  .single_product_view .block.widget .products-grid .product-item .product-item-inner,
.page-layout-1column  .single_product_view .block.widget .products-grid .product-item .price-box.price-final_price{
    display:none !important;
}


/* ADD TO PRODUCT */

.product-info-main .wrap_top_product_info ~ div.fieldset > .field > p {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px 0 0;
}

.product-info-main .wrap_top_product_info ~ div.fieldset > .field label.label {
    color: #000000;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    text-align: left;
    margin-bottom: 15px;
    padding-left: 20px;
    position: relative;
}

.product-info-main .wrap_top_product_info ~ div.fieldset > .field label.label {
    width: 100%;
}

.product-info-main .wrap_top_product_info ~ div.fieldset > .field > p > a {
    width: 100%;
    border: 1px solid #000;
    padding: 8px 11px;
    color: #000;
    text-decoration: none;
}

.product-info-main .wrap_top_product_info ~ div.fieldset > .field > p > a:hover {
    border: 1px solid var(--color1);
    background-color: var(--color1);
    color: #fff;
}

.product-info-main .wrap_top_product_info ~ div.fieldset > .field > p.current > a {
    border: 1px solid var(--color1);
    background-color: var(--color1);
    color: #fff;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}

.product-info-main .wrap_top_product_info ~ div.fieldset > .field {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.product-info-main .wrap_top_product_info ~ div.fieldset > .field label.label:before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: var(--color1);
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    border-radius: 0;
}

.catalog-product-view .product-add-form .lanyardpro_radio_fields {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
}

.catalog-product-view .product-add-form .lanyardpro_radio_fields .field.choice {
    width: 100%;
    max-width: 82px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 10px;
    position: relative;
}

.catalog-product-view .product-add-form .lanyardpro_radio_fields .field.choice label {
    width: 100%;
    display: flex;
    text-align: center;
    font-size: 12px;
    position: relative;
    cursor: pointer;
    padding: 3px;
    border: 1px solid transparent;
    box-sizing: border-box;
    flex-wrap: wrap;
    height: 100%;
    flex-direction:column;
}

.catalog-product-view .product-add-form .lanyardpro_radio_fields .field.choice label.checked-label{
    border:1px solid var(--color1);
    background-color:#fff;
}


.catalog-product-view .product-add-form .lanyardpro_radio_fields .field.choice input[type="radio"] {
    display:none;
}

.catalog-product-view .product-add-form .lanyardpro_radio_fields .field.choice input[type="radio"] + label:before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 50px;
    border:1px solid #cccccc;
    background-color: #ffffff;
    display:block;
    text-align:center;
    margin:0 auto 5px;
}

.catalog-product-view .product-add-form .lanyardpro_radio_fields .field.choice input[type="radio"] + label:before {
    border:1px solid var(--color1);
}

.catalog-product-view .product-add-form .lanyardpro_radio_fields .field.choice input[type="radio"]:checked + label:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50px;
    background-color: var(--color1);
    position: absolute;
    top: 3px;
    left: 50%;
    transform: translate(-50%, 0%);
}

.catalog-product-view .product-add-form .lanyardpro_radio_fields .field.choice .option_images_gallery{
    width:100% !important;
}

.catalog-product-view .product-add-form .lanyardpro_radio_fields .field.choice label span:not(.price-notice) {
    word-wrap: break-word;
    display: block;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.catalog-product-view .product-add-form .lanyardpro_radio_fields .field.choice img[class*="option-value-tooltip"] {
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.how_to_prepare{
    color:#000000 !important;
}
.how_to_prepare:hover{
    color:var(--color1)!important;
    text-decoration: none !important;
}
.lanyardpro_radio_fields span.price-wrapper {
    background: var(--color1);
}

.lanyardpro_radio_fields  .price-notice {
    display: flex;
    font-size: 0;
    justify-content: center;
}

.lanyardpro_radio_fields  .price-notice .price-container{
    font-size:12px;
    width:100% !important;
}

.lanyardpro_radio_fields .mageworx-optionswatches-option-gallery {
    margin-top: 0 !important
}

/* CRITICAL CSS */
@media only screen and (min-width: 1025px) {
    .catalog-product-view .sections.nav-sections{
        position: relative;
        z-index: 222;
    }
    body .navigation .level0:hover:after {
        height: 100%;
    }
    body .section-items.nav-sections-items {
        max-width: calc(100% - 80px);
    }

    nav.navigation,
    .nav-sections {
        background: #fff;
    }

    nav.navigation a:hover span:not(.ui-menu-icon) {
        color: var(--color1) !important;
    }

    .menu_category span.ui-menu-icon.ui-icon.ui-icon-caret-1-e {
        display: none !important;
    }

    body .navigation .level0 > .level-top {
        font-size: 18px;
        font-weight: 600;
        color: #000000;
        text-transform: uppercase;
        padding: 10px;
        margin: 0 4px;
    }

    body .navigation .level0.menu_category > .level-top span:not(.ui-menu-icon):before {
        content: "";
        background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='12' y2='0.5' stroke='black'/%3E%3Cline y1='4.5' x2='12' y2='4.5' stroke='black'/%3E%3Cline y1='8.5' x2='12' y2='8.5' stroke='black'/%3E%3C/svg%3E%0A");
        background-size: contain;
        width: 20px;
        height: 9px;
        display: inline-flex;
        margin-right: 7px;
        margin-top: 0;
        position: relative;
        top: -2px;
    }

    body .navigation .level0.menu_category > .level-top:hover span:not(.ui-menu-icon):before {
        background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='12' y2='0.5' stroke='%23AEC90B'/%3E%3Cline y1='4.5' x2='12' y2='4.5' stroke='%23AEC90B'/%3E%3Cline y1='8.5' x2='12' y2='8.5' stroke='%23AEC90B'/%3E%3C/svg%3E%0A");
    }
    .section-items.nav-sections-items {
        max-width: calc(100% - 80px);
        margin: 0 auto;
        display: flex;
        justify-content: center;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1600px) {
    body .navigation ul {
        padding: 0 !important;
    }
    body .navigation .level0 > .level-top {
        font-size: 16px;
        padding: 5px !important;
        margin: 0 !important;
    }
    body .section-items.nav-sections-items {
        max-width: calc(100% - 80px);
        display: flex;
        justify-content: left;
    }
    body .section-items.nav-sections-items span.ui-menu-icon.ui-icon.ui-icon-caret-1-e{
        display: none !important;
    }
    body .navigation .level0{
        margin-right: 12px;
    }
    body.catalog-product-view .product.media {
        width: 45% !important;
    }
    body.catalog-product-view .product-info-main{
        width: 55% !important;
    }
}

.wrapper_header,.static_menu_wrapper{
    display: flex;
    flex-wrap:wrap;
}


.products-grid .product-reviews-summary.short.no-rating,
.block-products-list .product-reviews-summary.short.no-rating{
    display: none !important;
}

body{
    overflow-x: hidden;
    font-family: var(--font_default);
}

.navigation,
.breadcrumbs,
.page-header .header.panel,
.header.content,
.footer.content,
.page-main {
    margin-right: auto;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* HEADER */

.page-wrapper > .breadcrumbs, .page-wrapper > .top-container, .page-wrapper > .widget {
    padding: 10px 40px !important;
    margin: 0 !important;
    min-height: initial !important;
}

body .breadcrumbs .item:not(:last-child):after {
    content: "|";
    margin: 0 5px;
    font-size: 14px;
    position: relative;
    top: -2px;
}

body .breadcrumbs a,
body .breadcrumbs a:visited{
    color:#000000;
    text-decoration: none !important;
}

body .breadcrumbs a:active,
body .breadcrumbs a:hover{
    color:#AEC90B !important;
}

body .breadcrumbs strong{
    color:#C3C3C3;
}

.custom_wrapper_buttons,
.custom_wrapper_buttons > .actions{
    max-width: 100%;
    width: 100%;
}

body:not(.cms-home) header{
    border-bottom:1px solid #f9f9f9;
}

.custom_wrapper_buttons > .actions .secondary{
    display: flex;
    justify-content: space-between;
}

.custom_wrapper_buttons{
    margin-bottom: 15px;
}

.custom_wrapper_buttons > .actions .secondary a,
.custom_wrapper_buttons > .actions .secondary button{
    width: 100%;
    max-width: 48%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border:1px solid #000 !important;
    border-radius: 0 !important;
    font-size:14px;
    line-height: 20px;
    font-weight: 600;
}

.custom_wrapper_buttons > .actions .secondary a{
    color:#ffffff;
    background-color: #000;
    text-decoration: none !important;
}

.custom_wrapper_buttons > .actions .secondary button:hover,
.custom_wrapper_buttons > .actions .secondary button:active{
    color:#AEC90B !important;
    background-color: #ffffff !important;
    border-color: #AEC90B !important;
}

.custom_wrapper_buttons > .actions .secondary a:active,
.custom_wrapper_buttons > .actions .secondary a:hover{
    color:#ffffff;
    background-color: #AEC90B  !important;
    border-color: #AEC90B !important;
}

.custom_wrapper_buttons > .actions .secondary button {
    position: relative;
    height: auto;
}

.custom_wrapper_buttons > .actions .secondary button:before{
    display: none !important;
}

.custom_wrapper_buttons > .actions .secondary button.action.close > span{
    border: 0;
    clip: initial;
    height: auto;
    margin: 0;
    overflow: initial;
    padding: 0;
    position: relative;
    width: 100%;
    font-size:14px;
    line-height: 20px;
    font-weight: 600;
}

#minicart-content-wrapper .subtotal span.label {
    display: flex;
    justify-content: right;
}

.minicart-wrapper .block-minicart{
    padding-bottom: 0!important;
}

#minicart-content-wrapper div#minicart-widgets {
    margin: 0;
}

.block-minicart .subtitle.empty {
    padding: 0 0 25px 0 !important;
}

.minicart-items-wrapper{
    border-bottom:0 !important;
}

.minicart-items .product-item-name a,
.minicart-items .product-item-name{
    font-size: 14px;
    line-height: 18px;
    color:#000000 !important;
    text-decoration: none;
}

.minicart-items .product-item-name{
    margin: 0 0 8px;
}

.minicart-items .details-qty.qty {
    display: flex;
    align-items: center;
}

.minicart-items .details-qty.qty input{
    box-shadow: none !important;
    border:0 !important;
}

.wrapper_qty_minicart{
    border: 1px solid #000;
    min-height: 22px;
    min-width: 100px;
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.minicart-items .wrapper_qty_minicart .item-qty {
    min-height: 28px;
    max-height: 28px;
}

.qty_button_mc{
    width: 28px;
    height: 28px;
    font-size:18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color:#000000;
}

.minicart-items  a.action.edit,
.minicart-items .wrapper_qty_minicart  .update-cart-item {
    display: none !important;
}

.qty_button_mc:hover{
    background-color: #000000;
    color:#ffffff;
}

.wrapper_header{
    width: 100%;
    padding: 0 40px;
    box-sizing: border-box;
}

.top_mail_icon:before{
    content: "";
    width: 13px;
    height: 13px;
    margin-right: 4px;
    background-size: contain;
    display: inline-block;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99996 11.8332C5.19302 11.8332 4.43468 11.68 3.72496 11.3738C3.01524 11.0675 2.39788 10.6519 1.87288 10.1269C1.34788 9.60192 0.932251 8.98456 0.626001 8.27484C0.319751 7.56512 0.166626 6.80678 0.166626 5.99984C0.166626 5.19289 0.319751 4.43456 0.626001 3.72484C0.932251 3.01512 1.34788 2.39775 1.87288 1.87275C2.39788 1.34775 3.01524 0.932129 3.72496 0.625879C4.43468 0.319629 5.19302 0.166504 5.99996 0.166504C6.8069 0.166504 7.56524 0.319629 8.27496 0.625879C8.98468 0.932129 9.60204 1.34775 10.127 1.87275C10.652 2.39775 11.0677 3.01512 11.3739 3.72484C11.6802 4.43456 11.8333 5.19289 11.8333 5.99984V6.84567C11.8333 7.41928 11.6364 7.90782 11.2427 8.3113C10.8489 8.71477 10.3652 8.9165 9.79163 8.9165C9.45135 8.9165 9.13052 8.84359 8.82913 8.69775C8.52774 8.55192 8.27496 8.34289 8.07079 8.07067C7.78885 8.35262 7.47045 8.56407 7.11558 8.70505C6.76072 8.84602 6.38885 8.9165 5.99996 8.9165C5.19302 8.9165 4.50517 8.63213 3.93642 8.06338C3.36767 7.49463 3.08329 6.80678 3.08329 5.99984C3.08329 5.19289 3.36767 4.50505 3.93642 3.9363C4.50517 3.36755 5.19302 3.08317 5.99996 3.08317C6.8069 3.08317 7.49475 3.36755 8.0635 3.9363C8.63225 4.50505 8.91663 5.19289 8.91663 5.99984V6.84567C8.91663 7.09845 8.99927 7.31234 9.16454 7.48734C9.32982 7.66234 9.53885 7.74984 9.79163 7.74984C10.0444 7.74984 10.2534 7.66234 10.4187 7.48734C10.584 7.31234 10.6666 7.09845 10.6666 6.84567V5.99984C10.6666 4.69706 10.2145 3.59359 9.31038 2.68942C8.40621 1.78525 7.30274 1.33317 5.99996 1.33317C4.69718 1.33317 3.59371 1.78525 2.68954 2.68942C1.78538 3.59359 1.33329 4.69706 1.33329 5.99984C1.33329 7.30262 1.78538 8.40609 2.68954 9.31026C3.59371 10.2144 4.69718 10.6665 5.99996 10.6665H8.91663V11.8332H5.99996ZM5.99996 7.74984C6.48607 7.74984 6.89927 7.5797 7.23954 7.23942C7.57982 6.89914 7.74996 6.48595 7.74996 5.99984C7.74996 5.51373 7.57982 5.10053 7.23954 4.76025C6.89927 4.41998 6.48607 4.24984 5.99996 4.24984C5.51385 4.24984 5.10065 4.41998 4.76038 4.76025C4.4201 5.10053 4.24996 5.51373 4.24996 5.99984C4.24996 6.48595 4.4201 6.89914 4.76038 7.23942C5.10065 7.5797 5.51385 7.74984 5.99996 7.74984Z' fill='white'/%3E%3C/svg%3E%0A");;
}

.top_phone_icon:before{
    content: "";
    width: 14px;
    height: 14px;
    margin-right: 4px;
    background-size: contain;
    display: inline-block;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6375 11.25C9.42222 11.25 8.22153 10.9851 7.03542 10.4552C5.84931 9.92535 4.77014 9.17431 3.79792 8.20208C2.82569 7.22986 2.07465 6.15069 1.54479 4.96458C1.01493 3.77847 0.75 2.57778 0.75 1.3625C0.75 1.1875 0.808333 1.04167 0.925 0.925C1.04167 0.808333 1.1875 0.75 1.3625 0.75H3.725C3.86111 0.75 3.98264 0.796181 4.08958 0.888542C4.19653 0.980903 4.25972 1.09028 4.27917 1.21667L4.65833 3.25833C4.67778 3.41389 4.67292 3.54514 4.64375 3.65208C4.61458 3.75903 4.56111 3.85139 4.48333 3.92917L3.06875 5.35833C3.26319 5.71806 3.4941 6.06562 3.76146 6.40104C4.02882 6.73646 4.32292 7.05972 4.64375 7.37083C4.94514 7.67222 5.26111 7.95174 5.59167 8.20937C5.92222 8.46701 6.27222 8.70278 6.64167 8.91667L8.0125 7.54583C8.1 7.45833 8.21424 7.39271 8.35521 7.34896C8.49618 7.30521 8.63472 7.29306 8.77083 7.3125L10.7833 7.72083C10.9194 7.75972 11.0312 7.83021 11.1187 7.93229C11.2062 8.03437 11.25 8.14861 11.25 8.275V10.6375C11.25 10.8125 11.1917 10.9583 11.075 11.075C10.9583 11.1917 10.8125 11.25 10.6375 11.25ZM2.51458 4.25L3.47708 3.2875L3.22917 1.91667H1.93125C1.97986 2.31528 2.04792 2.70903 2.13542 3.09792C2.22292 3.48681 2.34931 3.87083 2.51458 4.25ZM7.73542 9.47083C8.11458 9.63611 8.50104 9.76736 8.89479 9.86458C9.28854 9.96181 9.68472 10.025 10.0833 10.0542V8.77083L8.7125 8.49375L7.73542 9.47083Z' fill='white'/%3E%3C/svg%3E%0A");;
}

.top_download_icon:after{
    content: "";
    width: 19px;
    height: 19px;
    margin-left: 5px;
    background-size: contain;
    display: inline-block;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='11.5' stroke='%23AEC90B'/%3E%3Cpath d='M11.6464 18.3536C11.8417 18.5488 12.1583 18.5488 12.3536 18.3536L15.5355 15.1716C15.7308 14.9763 15.7308 14.6597 15.5355 14.4645C15.3403 14.2692 15.0237 14.2692 14.8284 14.4645L12 17.2929L9.17157 14.4645C8.97631 14.2692 8.65973 14.2692 8.46447 14.4645C8.2692 14.6597 8.2692 14.9763 8.46447 15.1716L11.6464 18.3536ZM11.5 6L11.5 18L12.5 18L12.5 6L11.5 6Z' fill='%23AEC90B'/%3E%3C/svg%3E%0A");;
}

.top_mail_icon:hover:before{
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99996 11.8332C5.19302 11.8332 4.43468 11.68 3.72496 11.3738C3.01524 11.0675 2.39788 10.6519 1.87288 10.1269C1.34788 9.60192 0.932251 8.98456 0.626001 8.27484C0.319751 7.56512 0.166626 6.80678 0.166626 5.99984C0.166626 5.19289 0.319751 4.43456 0.626001 3.72484C0.932251 3.01512 1.34788 2.39775 1.87288 1.87275C2.39788 1.34775 3.01524 0.932129 3.72496 0.625879C4.43468 0.319629 5.19302 0.166504 5.99996 0.166504C6.8069 0.166504 7.56524 0.319629 8.27496 0.625879C8.98468 0.932129 9.60204 1.34775 10.127 1.87275C10.652 2.39775 11.0677 3.01512 11.3739 3.72484C11.6802 4.43456 11.8333 5.19289 11.8333 5.99984V6.84567C11.8333 7.41928 11.6364 7.90782 11.2427 8.3113C10.8489 8.71477 10.3652 8.9165 9.79163 8.9165C9.45135 8.9165 9.13052 8.84359 8.82913 8.69775C8.52774 8.55192 8.27496 8.34289 8.07079 8.07067C7.78885 8.35262 7.47045 8.56407 7.11558 8.70505C6.76072 8.84602 6.38885 8.9165 5.99996 8.9165C5.19302 8.9165 4.50517 8.63213 3.93642 8.06338C3.36767 7.49463 3.08329 6.80678 3.08329 5.99984C3.08329 5.19289 3.36767 4.50505 3.93642 3.9363C4.50517 3.36755 5.19302 3.08317 5.99996 3.08317C6.8069 3.08317 7.49475 3.36755 8.0635 3.9363C8.63225 4.50505 8.91663 5.19289 8.91663 5.99984V6.84567C8.91663 7.09845 8.99927 7.31234 9.16454 7.48734C9.32982 7.66234 9.53885 7.74984 9.79163 7.74984C10.0444 7.74984 10.2534 7.66234 10.4187 7.48734C10.584 7.31234 10.6666 7.09845 10.6666 6.84567V5.99984C10.6666 4.69706 10.2145 3.59359 9.31038 2.68942C8.40621 1.78525 7.30274 1.33317 5.99996 1.33317C4.69718 1.33317 3.59371 1.78525 2.68954 2.68942C1.78538 3.59359 1.33329 4.69706 1.33329 5.99984C1.33329 7.30262 1.78538 8.40609 2.68954 9.31026C3.59371 10.2144 4.69718 10.6665 5.99996 10.6665H8.91663V11.8332H5.99996ZM5.99996 7.74984C6.48607 7.74984 6.89927 7.5797 7.23954 7.23942C7.57982 6.89914 7.74996 6.48595 7.74996 5.99984C7.74996 5.51373 7.57982 5.10053 7.23954 4.76025C6.89927 4.41998 6.48607 4.24984 5.99996 4.24984C5.51385 4.24984 5.10065 4.41998 4.76038 4.76025C4.4201 5.10053 4.24996 5.51373 4.24996 5.99984C4.24996 6.48595 4.4201 6.89914 4.76038 7.23942C5.10065 7.5797 5.51385 7.74984 5.99996 7.74984Z' fill='%23AEC90B'/%3E%3C/svg%3E%0A");;
}

.top_phone_icon:hover:before{
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6375 11.25C9.42222 11.25 8.22153 10.9851 7.03542 10.4552C5.84931 9.92535 4.77014 9.17431 3.79792 8.20208C2.82569 7.22986 2.07465 6.15069 1.54479 4.96458C1.01493 3.77847 0.75 2.57778 0.75 1.3625C0.75 1.1875 0.808333 1.04167 0.925 0.925C1.04167 0.808333 1.1875 0.75 1.3625 0.75H3.725C3.86111 0.75 3.98264 0.796181 4.08958 0.888542C4.19653 0.980903 4.25972 1.09028 4.27917 1.21667L4.65833 3.25833C4.67778 3.41389 4.67292 3.54514 4.64375 3.65208C4.61458 3.75903 4.56111 3.85139 4.48333 3.92917L3.06875 5.35833C3.26319 5.71806 3.4941 6.06562 3.76146 6.40104C4.02882 6.73646 4.32292 7.05972 4.64375 7.37083C4.94514 7.67222 5.26111 7.95174 5.59167 8.20937C5.92222 8.46701 6.27222 8.70278 6.64167 8.91667L8.0125 7.54583C8.1 7.45833 8.21424 7.39271 8.35521 7.34896C8.49618 7.30521 8.63472 7.29306 8.77083 7.3125L10.7833 7.72083C10.9194 7.75972 11.0312 7.83021 11.1187 7.93229C11.2062 8.03437 11.25 8.14861 11.25 8.275V10.6375C11.25 10.8125 11.1917 10.9583 11.075 11.075C10.9583 11.1917 10.8125 11.25 10.6375 11.25ZM2.51458 4.25L3.47708 3.2875L3.22917 1.91667H1.93125C1.97986 2.31528 2.04792 2.70903 2.13542 3.09792C2.22292 3.48681 2.34931 3.87083 2.51458 4.25ZM7.73542 9.47083C8.11458 9.63611 8.50104 9.76736 8.89479 9.86458C9.28854 9.96181 9.68472 10.025 10.0833 10.0542V8.77083L8.7125 8.49375L7.73542 9.47083Z' fill='%23AEC90B'/%3E%3C/svg%3E%0A");;
}

.top_download_icon:hover:after{
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='23' height='23' rx='11.5' stroke='%23ffffff'/%3E%3Cpath d='M11.6464 18.3536C11.8417 18.5488 12.1583 18.5488 12.3536 18.3536L15.5355 15.1716C15.7308 14.9763 15.7308 14.6597 15.5355 14.4645C15.3403 14.2692 15.0237 14.2692 14.8284 14.4645L12 17.2929L9.17157 14.4645C8.97631 14.2692 8.65973 14.2692 8.46447 14.4645C8.2692 14.6597 8.2692 14.9763 8.46447 15.1716L11.6464 18.3536ZM11.5 6L11.5 18L12.5 18L12.5 6L11.5 6Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");;
}

.top_download_icon:after,
.top_mail_icon:before,
.top_phone_icon:before{
    background-repeat: no-repeat;
}

.top_download_icon,
.top_mail_icon,
.top_phone_icon{
    display: flex;
    align-items: center;
}

.wrap_infobar_top a.top_mail_icon:hover,
.wrap_infobar_top a.top_phone_icon:hover{
    color:#AEC90B !important;
}

.page-header .panel.wrapper .switcher .options .action:after{
    margin-left: 4px !important;
}

.lang_curr_wrapper #switcher-language {
    margin: 0 !important;
    float: left;
}

.page-header .panel.wrapper #switcher-language .options ul.dropdown {
    right: auto;
    left: 0;
}

.page-header .panel.wrapper #switcher-language .options ul.dropdown:before {
    left: 10px;
    right: auto;
}

.page-header .panel.wrapper #switcher-language .options ul.dropdown:after{
    left: 9px;
    right: auto;
}

.lang_curr_wrapper{
    display: flex;
}

.lang_curr_wrapper .language{
    order:1;
}

.lang_curr_wrapper .currency{
    order:2;
}

.page-header .lang_curr_wrapper  .panel.wrapper .switcher .options ul.dropdown {
    right: inherit;
}

.page-header .lang_curr_wrapper  .panel.wrapper .switcher .options ul.dropdown:after {
    left: 9px;
    right: auto;
}

.page-header .lang_curr_wrapper .switcher .options ul.dropdown:before {
    left: 10px;
    right: auto;
}

.lang_curr_wrapper .switcher{
    font-size:14px;
    line-height: 21px;
    color:#fff  ;
    text-transform: uppercase;
}

.page-header .lang_curr_wrapper .switcher .options .action.toggle.active,
.page-header .lang_curr_wrapper .switcher .options .action.toggle{
    display: flex !important;
}

.lang_curr_wrapper #switcher-language strong{
    display: flex;
}

.page-header .lang_curr_wrapper .switcher .options .action.toggle:after{
    margin-left:10px;
}

.page-header .lang_curr_wrapper .switcher .options ul.dropdown{
    border: 1px solid #dadada;
    min-width: 120px;
}

.lang_curr_wrapper #switcher-language .view-pl:before,
.lang_curr_wrapper #switcher-language .view-pl a:before{
    background-image: url(/media/wysiwyg/pl.png);
}

.lang_curr_wrapper #switcher-language .view-en:before,
.lang_curr_wrapper #switcher-language .view-en a:before{
    background-image: url(/media/wysiwyg/en.png);
}

.lang_curr_wrapper #switcher-language .view-de:before,
.lang_curr_wrapper #switcher-language .view-de a:before{
    background-image: url(/media/wysiwyg/de.png);
}

.page-header .lang_curr_wrapper #switcher-currency .currency-GBP a:before,
.page-header .lang_curr_wrapper #switcher-currency .currency-GBP span:before{
    content:"£ ";
}
.page-header .lang_curr_wrapper #switcher-currency .currency-USD a:before,
.page-header .lang_curr_wrapper #switcher-currency .currency-USD span:before{
    content:"$ ";
}
.page-header .lang_curr_wrapper #switcher-currency .currency-PLN a:before,
.page-header .lang_curr_wrapper #switcher-currency .currency-PLN span:before{
    content:"zł ";
}
.page-header .lang_curr_wrapper #switcher-currency .currency-EUR a:before,
.page-header .lang_curr_wrapper #switcher-currency .currency-EUR span:before{
    content:"€ ";
}

.lang_curr_wrapper #switcher-language .flag_custom:before,
.lang_curr_wrapper #switcher-language .flag_custom a:before{
    content:"";
    margin-right: 6px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
}
.lang_curr_wrapper #switcher-language .flag_custom.switcher-option:before{
    display: none !important;
}

.lang_curr_wrapper #switcher-language .flag_custom.switcher-option a{
    display: flex;
    align-items: center;
}

.lang_curr_wrapper .switcher-option a:hover{
    background: #F7F7F7;
}

.page-header .header.panel{
    background: #000 !important;
}

.panel.header ul.header.links{
    display: none !important;
}

.panel.header {
    padding: 0;
    margin: 0;
    display: flex;
}

.lang_curr_wrapper {
    position: absolute;
    left: 40px;
    top: 8px;
}

.wrap_infobar_top{
    display: flex;
    width: 100%;
}
.wrap_infobar_top p{
    width: 33.333%;
}
.wrap_infobar_top p:first-of-type{
    text-align: left;
    justify-content: left;
}
.wrap_infobar_top p:nth-child(2){
    text-align: center;
    justify-content: center;
}
.wrap_infobar_top p:last-of-type{
    text-align: right;
    justify-content: right;
}
.wrap_infobar_top p{
    display: flex;
    align-items: center;
}
.wrap_infobar_top p a.top_phone_icon{
    margin:0 0 0 20px!important;
}
.wrap_infobar_top p a.top_mail_icon{
    margin:0 20px 0 0!important;
}

.wrap_infobar_top p{
    margin-bottom: 0 !important;
    font-size: 13px;
}

.wrap_infobar_top a:hover{
    color:#ffffff !important;
    text-decoration: none;
}

.wrap_infobar_top p:nth-child(2) a:visited,
.wrap_infobar_top p:nth-child(2) a{
    color: #AEC90B;
    font-weight: 600;
}

.wrap_infobar_top p:nth-child(3) a:visited,
.wrap_infobar_top p:nth-child(3) a{
    color: #ffffff;
    font-weight: 300;
}

.wrap_infobar_top p:last-of-type{
    padding-right: 40px;
}

.nav-sections{
    margin-bottom:0 !important;
}

body .logo {
    margin: 0;
}
.wrapper_header .minicart-wrapper .action.showcart:before,
.wrapper_header .minicart-wrapper:before{
    display: none !important;
}

.wrapper_header .minicart-wrapper .action.showcart{
    display: flex !important;
    align-items: center;
}

.wrapper_header .minicart-wrapper .action.showcart .label_mini_cart{
    order:2;
}

.homepage_boxs figure figcaption {
    word-wrap: normal !important;
}

.wrapper_header .minicart-wrapper .action.showcart .counter.qty {
    position: absolute;
    padding: 0;
    width: 18px;
    height: 18px;
    font-size: 12px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -6px;
    left: -11px;
    background-color: #AEC90B;
}

body .minicart-wrapper .action.showcart .counter-number{
    text-shadow: 0 0 7px #00000000 !important;
}

.minicart-wrapper .action.showcart:after{
    content: "";
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/media/wysiwyg/cart.svg);
    display: inline-block;
    order:1;
    margin-right: 7px;
}

.account_menu a:before{
    content: "";
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/media/wysiwyg/avatar.svg);
    display: inline-block;
    margin-right: 7px;
}

.wishlist_icon a:before{
    content: "";
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/media/wysiwyg/serce_OLD.svg);
    display: inline-block;
    margin-right: 7px;
}

.account_menu a,
.wishlist_icon a,
span.label_mini_cart{
    font-size:14px;
    line-height: 20px;
    font-weight: 600;
    color:#000000;
    text-decoration: none !important;
}

.account_menu p{
    margin-bottom: 0 !important;
}

.account_menu a:visited,
.wishlist_icon a:visited,
span.label_mini_cart:visited,
.account_menu a:hover,
.wishlist_icon a:hover,
span.label_mini_cart:hover{
    color:#000000 !important;
}

.wrapper_header{
    align-items: center;
    justify-content: space-between;
    padding-bottom:10px;
}

.wrapper_header .account_menu{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.account_menu .login_custom,
.account_menu .wishlist_icon a{
    display: flex;
    align-items: center;
    margin-right: 25px;
}

.custom_main_wrapper{
    max-width: calc(100% - 200px);
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: right;
    z-index: 2222;
}

.custom_main_wrapper .block.block-search{
    margin-right: 50px;
    max-width: 460px;
    width: 100% !important;
    padding-right: 30px;
}

#minisearch-input-top-search{
    outline: none !important;
    box-shadow: none !important;
    min-height: 42px;
    padding-left: 25px;
}

.custom_main_wrapper .block-search .action.search:before {
    content: "";
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/media/wysiwyg/szukaj.svg);
    display: block;
    cursor: pointer;
}

.custom_main_wrapper .block-search .action.search {
    right: -8px;
    top: 9px;
}

body .header.content{
    padding: 25px 0 0 !important;
}

/* MENU */

.open_cat_tree{
    display: flex;
    align-items: center;
    cursor: pointer;
}

.open_cat_tree:before{
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='12' y2='0.5' stroke='black'/%3E%3Cline y1='4.5' x2='12' y2='4.5' stroke='black'/%3E%3Cline y1='8.5' x2='12' y2='8.5' stroke='black'/%3E%3C/svg%3E%0A");
    background-size: contain;
    width: 20px;
    height: 9px;
    display: block;
    margin-right: 6px;
    margin-top: 1px;
}

.open_cat_tree:hover:before{
    background-image: url("data:image/svg+xml,%0A%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline y1='0.5' x2='12' y2='0.5' stroke='%23AEC90B'/%3E%3Cline y1='4.5' x2='12' y2='4.5' stroke='%23AEC90B'/%3E%3Cline y1='8.5' x2='12' y2='8.5' stroke='%23AEC90B'/%3E%3C/svg%3E%0A");
}

.open_cat_tree:visited,
.static_menu_wrapper a:visited{
    color:#000000;
}
.open_cat_tree,
.static_menu_wrapper a{
    font-size:18px;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: none !important;
    color:#000000;
    font-weight: 600;
    padding: 10px;
    margin: 15px
}

.open_cat_tree:active,
.static_menu_wrapper a:active,
.open_cat_tree:hover,
.static_menu_wrapper a:hover{
    color:#AEC90B;
}

.static_menu_wrapper{
    display: flex;
    width: 100%;
    padding:0 40px;
    justify-content: center;
    align-items: center;
}

.active_menu{
    display: block !important;
}


.section-items.nav-sections-items {
    max-width: 1435px;
    margin: 0 auto;
}

.page-header.is-sticky {
    border-bottom: 1px solid #f2f2f2 !important;
    box-shadow: 0 0 15px #c7c7c7;
}

.page-header.is-sticky {
    background-color: #fff;
    position: fixed !important;
    width: 100%;
    left: 0;
    top: -60px;
    z-index: 701;
}

/* BANNER HOMEPAGE */
ul#homepage_banner_slider,
#homepage_banner_slider li{
    list-style: none;
    padding:0 !important;
    margin:0 !important;
}

#homepage_banner_slider li img,
#homepage_banner_slider li picture{
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    font-size:0;
    line-height: 0;
}

#homepage_banner_slider .glide__slides {
    justify-content: left !important;
}

#homepage_banner_slider li{
    width: 100vw;
}
.homepage_banner .glide__arrow--left{
    left: 15px;
}
.homepage_banner .glide__arrow--right{
    right: 15px !important;
}
.homepage_banner .glide_homepage:not(.glide--carousel) .custom_slide_chb:not(:first-of-type){
    display: none !important;
}
.custom_slide_chb{
    position: relative;
}
.homepage_banner  {
    max-width: 100%;
    margin: 0 auto;
}
.homepage_banner .glide_homepage .glide__slides {
    display: flex;
    flex-wrap: nowrap;
}
.homepage_banner .glide_homepage {
    border-radius: 0;
    overflow: hidden;
    position: relative;
}
.content_slider_box {
    position: absolute;
    top: 50%;
    left: 80px;
    transform: translate(0, -50%);
    width: 100%;
    max-width: 650px;
    color: #fff;
    z-index: 22;
    text-align: left;
    display: flex;
    justify-content: left;
    align-items: center;
    flex-wrap: wrap;
}
.content_slider_box h1,
.content_slider_box h2,
.content_slider_box h3,
.content_slider_box p{
    color: #ffffff;
    font-size: 80px;
    line-height: 80px;
    font-weight: 700;
}
.banner_desc_wrapper{
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
    max-width: 620px;
}

.homepage_banner .btn_chb:visited,
.homepage_banner .btn_chb {
    background-color: #fff;
    border: 0 solid #fff !important;
    line-height: 64px;
    font-size: 24px;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    padding: 0 30px;
    font-weight: 300;
    text-align: center;
    color:#000000;
    margin-top:45px;
    text-decoration: none !important;
}

.homepage_banner .btn_chb:hover{
    background-color: #000000;
    color: #ffffff;
    border-color: #000000;
}

.homepage_banner .glide__bullets {
    text-align: center;
    margin-top: 0;
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translate(-50%, 0);
}

.homepage_banner .glide__bullet {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: transparent;
    margin: 0 5px;
    cursor: pointer;
    border:1px solid #000000;
}

.homepage_banner .glide__bullet:hover {
    background: #000000;
}

.homepage_banner .glide__bullet.is-active {
    background: #AEC90B;
}

.homepage_banner .glide__arrows{
    display: none !important;
}


@media only screen and (min-width: 1025px) {

    body .navigation .level0 .submenu .active > a {
        border-color: #aec90b;
        font-weight: 600;
    }
    body .navigation .level0.active > .level-top,
    body .navigation .level0.has-active > .level-top {
        border-width: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset{
        flex-wrap: wrap;
    }
    body .homepage_boxs .pagebuilder-column-group:last-of-type .pagebuilder-column:last-of-type{
        border-bottom: 1px solid #000000 !important;
    }
    body a.nav-sections-item-switch {
        color: #000;
        font-weight: 600;
        text-transform: uppercase;
    }
    body .navigation .level0 > .level-top {
        font-weight: 600;
        padding: 12px 40px 12px 15px;
        color: #000;
    }
    body .nav-sections .header.links li.greet.welcome {
        border-top: 0 solid #d1d1d1;
    }
    .homepage_banner{
        max-width: 100% !important;
        margin:0 auto !important;
    }
    .homepage_banner .glide_homepage{
        border-radius: 0 !important;
    }
    .desktop_img {
        min-height: 210px;
        display: flex;
    }
    .desktop_img  {
        object-fit: cover;
        display: block;
    }
    .content_slider_box h1,
    .content_slider_box h2,
    .content_slider_box h3,
    .content_slider_box p {
        font-size: 6vw;
        line-height: 6.2vw;
        margin-bottom: 10px;
    }
}

/* Modal Login */


.login_modal_app .modal-footer{
    display: none;
}

.login_modal_app .modal-header{
    padding: 0 !important;
}

.login_modal_app .modal-content{
    padding:0 !important;
}

.modal-popup._inner-scroll.login_modal_app .modal-inner-wrap {
    max-width: 400px;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
}

.modal_wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding:40px;
}

.icon_login{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 62px;
    height: 62px;
    margin-bottom:20px;
    background-color: #AEC90B;
    border-radius: 50%;
    position: relative;
}

.icon_login:before{
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='37' viewBox='0 0 32 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8006 19.1512H16.0441V19.153C17.0899 19.1344 18.0323 18.9424 18.8659 18.5809C19.6939 18.2219 20.4206 17.6908 21.0406 16.9911L21.0416 16.9918C22.4246 15.4282 23.0046 13.2791 23.2328 11.4556C23.465 9.60005 23.3345 8.09822 23.3087 7.83676L23.3068 7.80934C23.2283 6.13228 22.8455 4.84036 22.3155 3.84672C21.6318 2.5647 20.6975 1.77601 19.8632 1.29754C19.3066 0.977159 18.7058 0.731447 18.0657 0.563195C17.4223 0.394181 16.7367 0.300847 16.0136 0.285736V0.287385H15.8842C15.4136 0.287385 14.6753 0.332592 13.8413 0.545542C13.2624 0.69335 12.6399 0.920526 12.0329 1.26706C11.1903 1.74566 10.2422 2.53575 9.54743 3.82818C9.011 4.82613 8.62341 6.12377 8.54525 7.80934L8.54323 7.83676C8.51751 8.09822 8.3873 9.59992 8.61948 11.4556C8.8476 13.2795 9.42799 15.4292 10.8118 16.993C11.4264 17.6905 12.1508 18.221 12.9788 18.5805C13.8118 18.9423 14.7544 19.1344 15.8006 19.153V19.1512ZM9.58201 7.97873C9.58201 7.93416 9.58746 7.89836 9.59329 7.86623C9.73401 4.95655 10.8578 3.3271 12.1737 2.42159C13.4904 1.51569 14.9832 1.35544 15.8767 1.35544H15.9679L15.9775 1.35747C17.0822 1.38198 18.5771 1.62286 19.8406 2.56216C21.1051 3.50221 22.1212 5.1201 22.2518 7.87474L22.2567 7.91029C22.2619 7.94724 22.5102 10.3532 21.9382 12.7789C21.6427 14.0326 21.1294 15.3021 20.2546 16.289L20.2536 16.2881C19.7225 16.8881 19.103 17.3358 18.3837 17.6356C17.6753 17.9307 16.8727 18.0806 15.9643 18.0888L15.9604 18.0908H15.8842L15.8801 18.0888C14.976 18.0806 14.1732 17.9309 13.4647 17.6356C12.7426 17.3347 12.1218 16.8866 11.5954 16.2871C10.7247 15.3056 10.212 14.0395 9.91578 12.7877C9.39847 10.6027 9.54376 8.41886 9.58201 7.97873Z' fill='white'/%3E%3Cpath d='M31.0727 29.0725V29.0498C31.0727 29.0193 31.0718 29.0049 31.0711 28.991C31.0679 28.9432 31.0649 28.8944 31.0649 28.8589H31.0664C31.024 27.4445 30.9227 24.1706 27.9546 23.1557H27.9527L27.9154 23.1444C26.7371 22.8432 25.6204 22.4123 24.6553 21.9718C22.8383 21.1422 21.5579 20.2699 21.4314 20.1819L21.4309 20.1824L21.4305 20.1822C21.3117 20.0984 21.1697 20.0711 21.0363 20.0947C20.9027 20.1183 20.7781 20.1929 20.6939 20.3125L20.6936 20.313C20.6097 20.4322 20.5824 20.5744 20.6058 20.708C20.6294 20.8425 20.704 20.9678 20.8237 21.0527C20.9071 21.1115 22.2223 22.029 24.1731 22.9222C25.181 23.3837 26.3559 23.8378 27.613 24.1617L27.6559 24.1735C28.7081 24.5493 29.2904 25.2939 29.6162 26.199C29.9178 27.0365 29.985 27.9943 30.0129 28.9063L30.0148 28.92C30.0148 28.9797 30.0148 29.033 30.0167 29.0483L30.0206 29.1069C30.0249 29.5016 30.0132 30.0047 29.9814 30.4733C29.9539 30.8807 29.9117 31.2725 29.8531 31.5675L29.8087 31.7902L29.6092 31.9037C28.8198 32.353 26.5935 33.4913 23.2147 34.2791C21.1862 34.7519 18.7401 35.1004 15.9374 35.1004C13.1458 35.1004 10.7029 34.751 8.67359 34.2771C5.29781 33.4886 3.05557 32.3461 2.26048 31.8962L2.05922 31.7823L2.01475 31.5601C1.95408 31.2562 1.90949 30.8492 1.88099 30.4279C1.84996 29.9712 1.83869 29.4872 1.8468 29.103H1.84515C1.84515 29.0767 1.84781 29.0311 1.85059 28.984C1.85148 28.9679 1.85249 28.9511 1.85249 28.9121L1.85452 28.8984C1.88251 27.9867 1.94977 27.0288 2.25124 26.1914C2.57715 25.2861 3.15944 24.5415 4.21178 24.1656L4.25459 24.1538C7.79427 23.2421 10.6653 21.2999 11.0184 21.0612C11.0276 21.0549 11.0068 21.0689 11.0443 21.0447L11.044 21.0444C11.1635 20.96 11.2379 20.835 11.2615 20.7013C11.2851 20.5673 11.2581 20.4251 11.1744 20.306L11.174 20.3055C11.0896 20.1855 10.9643 20.1106 10.8305 20.0871C10.6972 20.0635 10.5555 20.0909 10.4367 20.1747L10.4356 20.1733C10.2867 20.2774 9.01584 21.1437 7.21971 21.9638C6.25439 22.4045 5.13568 22.8357 3.95198 23.1369H3.94603L3.91449 23.1475L3.91462 23.148C0.944427 24.1705 0.843597 27.4441 0.800911 28.851H0.802432C0.802432 28.9307 0.802435 29.002 0.792808 29.0879C0.788122 29.3477 0.785459 30.2138 0.881852 31.0726C0.935052 31.5469 1.0184 32.0106 1.1481 32.3395V32.3454C1.16647 32.3931 1.19307 32.4383 1.22689 32.4795C1.25767 32.5168 1.29681 32.5508 1.3433 32.5799L1.35698 32.5897C1.5029 32.6875 3.86306 34.1953 8.04596 35.2222C10.213 35.7541 12.865 36.1531 15.9452 36.1531C24.9397 36.1531 30.294 32.7407 30.5415 32.5829H30.5435L30.5452 32.5818C30.5906 32.5514 30.6314 32.5149 30.6652 32.4739C30.698 32.4339 30.7244 32.3912 30.7414 32.3476L30.7403 32.3473C30.8622 32.0219 30.941 31.5576 30.9915 31.0804C31.0837 30.209 31.0792 29.3241 31.0746 29.0802L31.0727 29.0725Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 35px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.heading_modal{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.heading_modal p{
    width: 100%;
    margin:0;
    color:#000000;
}

.heading_modal p:first-of-type{
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    margin-bottom:7px;
}

.heading_modal p:last-of-type{
    font-size: 16px;
    font-weight: 300;
    line-height: 16px;
    text-align: center;
}

.buttons_modal{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 25px auto 0;
    max-width: 350px;
}

.buttons_modal .link_modal_custom{
    font-size: 16px;
    font-weight: 600;
    line-height: 34px;
    text-align: center;
    text-decoration: none;
    color: #000000;
    text-transform: uppercase;
    display: block;
    width: 100%;
}

.buttons_modal .modal_link_login{
    color:#ffffff;
    border:1px solid #000000;
    background-color: #000000;
}

.buttons_modal .modal_link_login:active,
.buttons_modal .modal_link_login:hover{
    color:#ffffff;
    border:1px solid #AEC90B;
    background-color: #AEC90B;
}

.buttons_modal .link_modal_custom:not(.modal_link_login){
    border:1px solid #000;
    background: transparent;
}

.buttons_modal .link_modal_custom:active:not(.modal_link_login),
.buttons_modal .link_modal_custom:hover:not(.modal_link_login){
    border:1px solid #AEC90B;
    color:#AEC90B;
}

.buttons_modal .modal_link_login,
.buttons_modal .modal_register_login{
    width: calc(50% - 10px);
}

.buttons_modal .modal_b2b_login{
    width: 100%;
    margin-top:20px;
}

/* CATEGORY PAGE */

.page-products h1.page-title{
    font-size: 36px;
    font-weight: 600;
    line-height: 36px;
    text-align: left;
    margin-bottom: 0 !important;
}

.page-products .page-title-wrapper{
    margin:30px 40px;
}

.page-products .columns{
    max-width: 100%;
    width: 100%;
    margin:0 auto;
}

.page-products .columns .toolbar{
    max-width: calc(100% - 40px);
    margin-left: auto;
    margin-right: 0;
    width: 100%;
}

.page-products .columns ol.products{
    max-width: calc(100% - 80px);
    margin-left: auto;
    margin-right: auto;
}

.page-products .sidebar{
    display: none !important;
}

.page-products .sidebar,
.page-products .column.main{
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.category-image{
    margin-bottom: 0 !important;
}

.page-products ol.products.list.items.product-items{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 40px;
}

.page-products ol.products.list.items.product-items li.item.product.product-item{
    width: calc(25% - 40px) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-products ol.products.list.items.product-items .product-item-info {
    width: 100% !important;
}

.page-products ol.products.list.items.product-items:after {
    content: "";
    flex: auto;
}

.page-products .new_app_toolbar #toolbar-amount,
.page-products .new_app_toolbar .modes{
    display: none !important;
}

.page-products .new_app_toolbar .limiter {
    display: flex !important;
    align-items: center;
}

.new_app_toolbar:not(.bottom_toolbar) {
    width: 50%;
    display: flex;
    justify-content: right;
    margin-left: 50%;
    position: absolute;
    top: -62px;
    margin-bottom: 0;
}

.page-products .new_app_toolbar .toolbar-sorter.sorter select,
.page-products .new_app_toolbar .limiter select {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    padding: 0 27px 0 0;
    margin: 0 25px 0 4px;
    font-weight: 700;
}

.page-products .new_app_toolbar .toolbar-sorter.sorter select{
    margin-right: 0 !important;
}

.page-products .new_app_toolbar .toolbar-sorter.sorter label:after{
    content:":";
}

.page-products .products{
    margin-top: 0 !important;
}

.page-products .abs-visually-hidden-desktop-s,
.page-products .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    right: 0;
    left: 0;
    position: relative;
    width: 100%;
    height: auto;
    overflow: visible;
    clip: initial;
}

.page-products .products-grid .product-item-inner .product.actions.product-item-actions .actions-primary{
    display: none !important;
}

.page-products .products-grid .product-item-inner{
    padding: 0 !important;
    box-shadow: none !important;
    border:0 !important;
    margin: 0 !important;
}

.page-products .products-grid .product-item-inner{
    position: absolute !important;
    top: 0;
    right: 0 !important;
    width: 40px !important;
    left: inherit !important;
}

/* PRODUCT PAGE */


#gallery_product{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#gallery_product .media-container{
    max-width: 100%;
    width: 100%;
    height: auto;
    font-size:0;
    line-height: 0;
    display: block;
    margin: 0 0 4px;
    padding:0;
}

#gallery_product .media-container img{
    width: 100%;
}

#gallery_product .media-container:nth-child(1),
#gallery_product .media-container:nth-child(2),
#gallery_product .media-container:nth-child(3),
#gallery_product .media-container:nth-child(4){
    max-width: calc(50% - 2px);
}

.video_container iframe{
    display: none;
}

#gallery_product .media-container:last-of-type{
    margin-bottom: 0 !important;
}

.zoomWindowContainer > div,
#gallery_product .media-container:not(.video_container){
    cursor: zoom-in !important;
}

.catalog-product-view .product.media{
    width: calc(100% - 810px) !important;
}

.catalog-product-view .product-info-main{
    width: 810px !important;
    padding:60px 40px 60px 60px;
    box-sizing: border-box;
}

#gallery_product{
    padding-left: 40px;
}

#gallery_product .video_container{
    position: relative;
}

#gallery_product .video_container{
    cursor: pointer;
}

#gallery_product .video_container:not(.video_init):before{
    content: "";
    background-image: url("data:image/svg+xml,%0A%3Csvg width='129' height='128' viewBox='0 0 129 128' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='64.1563' cy='64.0202' r='63.895' fill='white' fill-opacity='0.9'/%3E%3Cpath d='M106.219 61.1208C109.107 62.7882 109.107 66.9565 106.219 68.6238L47.6518 102.437C44.7639 104.105 41.154 102.021 41.154 98.6859L41.154 31.0588C41.154 27.7241 44.7639 25.6399 47.6518 27.3073L106.219 61.1208Z' fill='%23AEC90B'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: 128px;
    height: 128px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video_container.video_init img,
.video_container.video_init picture{
    z-index: 0;
    position: relative;
    opacity: 0;
}

.video_container.video_init iframe{
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.product-info-main{
    background: #F4F4F4;
}

.catalog-product-view .breadcrumbs {
    min-height: 40px !important;
    display: inline-block;
}

.catalog-product-view  .product-reviews-summary{
    display: none;
}

.catalog-product-view .product-info-main .page-title-wrapper h1{
    font-size: 34px;
    font-weight: 400;
    line-height: 34px;
    text-align: left;
    color: #000000;
    padding-right: 20px;
    margin-bottom: 0;
}

.catalog-product-view .wrap_top_product_info{
    display: flex;
    align-items: flex-end;
    margin-bottom: 30px;
}

.catalog-product-view .wrap_top_product_info .page-title-wrapper {
    width: calc(100% - 70px);
}
.catalog-product-view .wrap_top_product_info .product-social-links{
    width: 70px;
}
.catalog-product-view .wrap_top_product_info .product-social-links .towishlist span,
.catalog-product-view .wrap_top_product_info .product-social-links .towishlist:before{
    display: none !important;
}

.catalog-product-view .wrap_top_product_info .product-social-links .towishlist{
    margin:0;
}

.catalog-product-view .wrap_top_product_info .product-social-links{
    margin-bottom: 0 !important;
}

.catalog-product-view .wrap_top_product_info .product-addto-links {
    text-align: right;
    display: block;
}

.catalog-product-view .wrap_top_product_info .product-social-links .towishlist:after{
    content: "";
    background-image: var(--icon_wishlist_heart);
    width: 31px;
    height: 28px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    letter-spacing: 0;
    font-size: 0;
    line-height: 0;
    background-color: transparent;
}

.wrap_product_main{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.wrap_product_main .product.media {
    margin-bottom: 0 !important;
}

.a.action.skip.contentarea{
    display: none !important;
}


/* END OF CRITICAL CSS */

.flex_container {
    display: flex;
}
.flex_row {

}

.flex_wrap {
    flex-wrap:wrap;
}

.a.action.skip.contentarea{
    display: none !important;
}


/* FOOTER */

footer{
    background-color: #ffffff !important;
    max-width: calc(100% - 80px);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.col_1 p,
.col_1 a{
    color:#000000;
    font-weight: 300;
}

footer .flex_container{
    justify-content: space-between;
    width: 100%;
    position: relative;
}

footer .flex_container .col_1{
    width: 20%;
}

footer .flex_container .col_2,
footer .flex_container .col_3,
footer .flex_container .col_4{
    width: 15%;
}

footer .flex_container .col_5{
    width: 35%;
}

footer .flex_container div[data-content-type='row'] > div[data-content-type='text']:first-of-type p:first-of-type{
    font-size:18px;
    line-height: 18px;
    color:#000000;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 25px;
}

footer .flex_container div[data-content-type='row'] ul,
footer .flex_container div[data-content-type='row'] ul li{
    padding-left:0;
    margin-left:0;
    list-style: none;
}

footer .flex_container div[data-content-type='row'] ul li{

}

footer .flex_container div[data-content-type='row'] ul li a{
    font-size:14px;
    line-height: 14px;
    color:#000000;
    font-weight: 300;
}

footer .flex_container div[data-content-type='row'] ul li:not(:last-of-type){
    margin-bottom: 15px;
}

.mail_icon p,
.phone_icon p,
.addres_icon p{
    margin-bottom:0;
}

.addres_icon,
.phone_icon{
    margin-bottom:15px;
}

.mail_icon,
.phone_icon,
.addres_icon{
    display: flex;
    align-items: center;
    padding-left: 25px;
    position: relative;
}

.mail_icon:before,
.phone_icon:before,
.addres_icon:before{
    content:"";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background-size: cover;
}

.mail_icon:before{
    background-image: var(--icon_email_comp);
}

.phone_icon:before{
    background-image: var(--icon_phone_comp);
}

.addres_icon:before{
    background-image: var(--icon_adress_comp);
}

.col_5 > [data-content-type='row']{
    flex-direction: row !important;
    flex-wrap:wrap;
}

.col_5 div.pagebuilder-column-group{
    width: 100%;
}

.col_5 div.pagebuilder-column-group .pagebuilder-column{
    flex-direction: row !important;
}
.col_5 div.pagebuilder-column-group .pagebuilder-column figure{
    padding-right:10px;
}

.col_5 ul {
    margin-top: -3px;
}

.col_5 ul li a{
    font-size:24px !important;
    line-height: 16px !important;
    margin-left: 40px;
}


#copyright {
    max-width: 1280px;
    padding:0 20px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.logos,
.copyright{
    width: 50%;
}

.copyright{
    display: flex;
    align-items: center;
    justify-content: left;
    background-color: #ffffff;
    color: #B9B9B9;
}

footer.page-footer{
    padding-top:40px;
    border-top:0 solid #e8e8e8;
    background: transparent !important;
    position: relative;
}

footer.page-footer:before{
    content: "";
    background-color: #e8e8e8;
    position: absolute;
    width: 105vw;
    height: 100%;
    left: -40px;
    top:0;
}

/* END OF FOOTER */


/* HOMEPAGE */

.container_smaller {
    max-width: 1400px;
    margin: 0 auto;
}

.desc_homepage_seo{
    margin-bottom: 140px;
    padding-top:70px;
}

.desc_homepage_seo h2{
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
}

.desc_homepage_seo p{
    font-size: 16px;
    line-height: 24px;
}

.newsletter_block{
    max-width: 1400px;
    margin: 0 auto !important;
    width: 100%;
    padding:50px 0 !important;
}

.newsletter_block .block.newsletter{
    max-width: 700px;
    margin: 0 auto;
    padding:0 30px;
    width: 100% !important;
}

.newsletter_block input#newsletter{
    min-height: 47px;
    border-color:#000000;
    margin:0;
    padding: 10px 30px;
    outline: none !important;
    box-shadow: none !important;
    font-size: 20px;
    line-height: 20px;
    font-weight: 300;
}

.newsletter_block #newsletter-validate-detail{
    display: flex;
    flex-wrap: wrap;
}

.newsletter_block .block.newsletter .field.newsletter{
    max-width: 100% !important;
    width: 70%;
}

.newsletter_block #newsletter-validate-detail .actions{
    max-width: 100% !important;
    width: 30%;
}

.newsletter_block .block.newsletter .action.subscribe{
    background-color: transparent;
    color:#000000;
    font-size: 20px;
    line-height: 20px;
    font-weight: 300;
    border:1px solid #000000;
    outline: none;
    box-shadow: none;
    min-height: 47px;
    display: block;
    width: 100%;
    border-radius: 0 !important;
}

.newsletter_block .block.newsletter .action.subscribe:hover,
.newsletter_block .block.newsletter .action.subscribe:focus,
.newsletter_block .block.newsletter .action.subscribe:active{
    background-color: #000000;
    color:#ffffff;
}

.newsletter_block .block.newsletter .field .control:before{
    display: none !important;
}

.newsletter_block input#newsletter::-webkit-input-placeholder {
    color:var(--color_placeholder);
}
.newsletter_block input#newsletter::-moz-placeholder {
    color:var(--color_placeholder);
}
.newsletter_block input#newsletter:-ms-input-placeholder {
    color:var(--color_placeholder);
}
.newsletter_block input#newsletter:-moz-placeholder {
    color:var(--color_placeholder);
}

.newsletter_block .block.newsletter label[for="choice_rodo"]{
    display: flex;
    font-size: 12px;
    line-height: 12px;
    width: auto;
    clip: initial;
    height: auto;
    position: relative;
    margin: 0;
    overflow: visible;
    color:var(--color_placeholder)
}

.newsletter_block .block.newsletter label[for="choice_rodo"] a{
    color: var(--color_placeholder);
}

.field.choice.choice_rodo.required{
    display: flex;
    align-items: center;
    justify-content: left;
    margin-top:10px;
    flex-wrap: wrap;
}

.newsletter_block .block.newsletter input#choice_rodo {
    margin: 0 10px 0 0;
    top: 0;
}

#choice_rodo-error{
    width: 100%;
}
.heading_custom.h2{
    font-size:36px;
    line-height: 36px;
    margin-bottom:55px;
    font-weight: 300;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.heading_custom.h2:before{
    content: "";
    width: 91px;
    height: 74px;
    background-image: var(--icon_newsletter_header);
    margin-right: 25px;
    background-size: cover;
}

.opinion_slider{
    display: flex;
    flex-wrap: nowrap;
}

.glide__slides {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow: visible !important;
    flex-direction: row !important;
    justify-content: center !important;
}

.glide {
    max-width: 100% !important;
    margin: 0 auto !important;
}

.glide__arrow{
    background-color: transparent !important;
    border:0 !important;
    line-height: 0;
    font-size: 0;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    padding:0 !important;
    height: 48px;
    width: 24px;
}

.glide__arrow:before{
    height: 48px;
    width: 24px;
    background-size: contain;
    display: flex;
    background-repeat: no-repeat;
    background-position: center;
}

.glide__arrow--left:before{
    content: "";
    background-image: var(--icon_arrow_left) !important;
}

.glide__arrow--right:before{
    content: "";
    background-image: var(--icon_arrow_right) !important;
}

.glide__arrow--left{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0%, -50%);
}

.glide__arrow--right{
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0%, -50%);
}

.opinion_slider_container{
    overflow: hidden;
    padding:0 0 70px 0 !important;
}

.opinion_slider_container .widget.block.block-static-block{
    max-width: 930px;
    margin: 40px auto 60px;
    position: relative;
}

.opinion_slider_container .glide__slide .pagebuilder-column-line{
    max-width: 80%;
    margin:0 auto !important;
    font-size:24px;
    line-height: 38px;
    font-weight: 300;
    text-align: center;
    transition: color 0.25s ease;
    position: relative;
}

.opinion_slider_container .glide__slide:not(.glide__slide--active) .pagebuilder-column-line{
    color:#C9C9C9;
}

.opinion_slider_container .pagebuilder-column-group > div[data-content-type='text']:first-of-type{
    padding-bottom: 90px;
}

.opinion_slider_container div[data-content-type='text'] ~ div[data-content-type='text']{
    margin-top: 20px;
    position: absolute;
    bottom: -70px;
    text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
}

.custom_h2{
    text-transform: uppercase;
    font-size: 34px;
    font-weight: 400;
    line-height: 34px;
    text-align: center;
}

div[data-content-type="button-item"] > a{
    background-color: transparent;
    border:1px solid #000 !important;
    line-height: 64px;
    font-size: 24px;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    padding: 0 30px;
    color:#000000;
    font-weight: 300;
}

div[data-content-type="button-item"] > a:active,
div[data-content-type="button-item"] > a:focus,
div[data-content-type="button-item"] > a:hover{
    background-color: #000000;
    color:#ffffff;
}

body .products-grid .product-item-info,
body .products-grid .product-item-info:hover,
body .products-grid .product-item-info.active {
    background: #ffffff;
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}

.catalog-product-view .slider_loops .products-grid .product-item-info .product-item-inner:hover,
.catalog-product-view .slider_loops .products-grid .product-item-info .product-item-inner,
.block.widget .products-grid .product-item .product-item-inner,
.page-layout-1column .block.widget .products-grid .product-item .product-item-inner,
.page-layout-3columns .block.widget .products-grid .product-item .product-item-inner{
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    right: 0;
    left:0;
    position: relative;
    width: 100%;
    height: auto;
    overflow: visible;
    clip: initial;
}

.products-grid .product-item-actions {
    margin: 0;
}

.container_loops{
    max-width: calc(100% - 80px);
    margin: 0 auto !important;
    padding: 100px 0 80px  !important;
}

.page-layout-1column .block.widget .products-grid .product-item{
    width: calc(25% - 20px) !important;
    margin: 0 !important;
}

.slider_loops div[data-content-type="button-item"]{
    margin-top:50px;
}

.slider_loops div[data-content-type="button-item"] a{
    margin-right: 0;
}

.up-rel-cros .product-items,
.product-items.widget-product-grid{
    display: flex;
    flex-wrap:wrap;
    gap: 20px;
    justify-content: space-between;
}
.up-rel-cros .product-item:after,
.product-items.widget-product-grid:after{
    content: "";
    flex: auto;
}

.up-rel-cros .product-item-info {
    width: 100%;
}

.slider_loops ol.product-items:not(.glide__slides) li:nth-child(n+5){
    display: none !important;
}

.slider_loops .products-grid.grid{
    overflow: hidden;
    position: relative;
    padding: 0 80px;
}

.slider_loops .glide__arrow--left{
    left: -48px;
}

.slider_loops .glide__arrow--right{
    right: -48px;
}

.slider_loops .glide{
    position: relative;
}

.slider_loops .glide__track{
    overflow: hidden;
}

.product-item .product-image-container{
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: initial;
}

.product-item .product-image-wrapper{
    position: relative;
    height: 100%;
    width: 100%;
}

.product-item .product-image-photo{
    position: relative;
    width: 100%;
    height: auto;
}

.product-item-name{
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    text-transform: uppercase;
    margin-right: 45px;
    color:#000000;
}

.product-item .price-box .price {
    font-size: 16px;
}

body .product-item-name a:active,
body .product-item-name a{
    color:#000000;
}

.slider_loops .product-item-inner .product-item-actions .actions-primary{
    display: none !important;
}

.slider_loops .product-item-inner {
    position: absolute !important;
    top: 0;
    right: 0 !important;
    width: 40px !important;
    left: inherit !important;
}

.product-item-details{
    position: relative;
}

.catalog-product-view .product-item-info .actions-secondary > .action span,
.catalog-product-view .product-item-info .actions-secondary > .action:before,
.product-item-actions .actions-primary + .actions-secondary > .action:before{
    display: none;
}

.catalog-product-view .product-item-info .actions-secondary > .action:after,
.product-item-actions .actions-primary + .actions-secondary > .action:after{
    content: "";
    background-image: var(--icon_wishlist_heart);
    width: 18px;
    height: 17px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    letter-spacing: 0;
    font-size: 0;
    line-height: 0;
    background-color: transparent;
}

.banner_static_content{
    padding-top: 90px;
}

.slider_perso_gift figure {
    line-height: 0;
}

.container_perso_gift .slider_perso_gift:not(.glide__slides) .pagebuilder-column-group:nth-child(n+2){
    display: none !important;
}

.container_perso_gift{
    position: relative;
    overflow: hidden;
}

.container_perso_gift .glide__arrows{
    display: none !important;
}

.container_perso_gift{
    max-width: calc(100% - 80px);
    margin:0 auto;
}

.desc_prof_slide{
    padding: 20px 45px 60px 50px;
}

button.glide__bullet{
    background: transparent;
    border-radius: 0;
    border:1px solid #000000;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    padding: 0 !important;
    box-shadow: none;
    outline: none;
}

button.glide__bullet.glide__bullet--active{
    background: #AEC90B;
}

.container_perso_gift .glide__bullets button.glide__bullet:first-of-type{
    margin-left: 45px;
}

.container_perso_gift .glide__bullets{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(0, -50%);
}

.desc_prof_slide .small_heading{
    font-size: 28px;
    line-height: 28px;
    text-align: left;
    text-transform: uppercase;
    color:#000000;
}

.desc_prof_slide [data-content-type='heading']{
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    text-align: left;
    color:#000000;
    margin:10px 0 20px;
}

.desc_prof_slide div[data-content-type='text']:not(.small_heading){
    font-size: 18px;
    line-height: 28px;
    text-align: left;
    color:#000000;
}

.desc_prof_slide div[data-content-type='buttons']{
    margin-top:40px;
}

.homepage_boxs figure{
    position: relative;
    line-height: 0;
    font-size: 1rem;
}

.homepage_boxs figure picture,
.homepage_boxs figure img{
    transition: transform .2s;
}

.homepage_boxs figure figcaption{
    position: absolute;
    bottom: 25px;
    left: 25px;
    z-index: 222;
    font-size: clamp(22px, 2.5vw, 35px);
    font-weight: 600;
    line-height: clamp(26px, 2.5vw, 33px);
    text-align: left;
    width: calc(50% - 20px);
    text-transform: uppercase;
    color: #000;
}

.homepage_boxs div[data-content-type="button-item"] > a{
    font-size: clamp(16px, 1.5vw, 24px);
}

.bigger_space{
    margin:40px auto !important;
}

.homepage_boxs{
    margin: 0 0 60px !important;
}

.homepage_boxs .pagebuilder-column {
    position: relative;
    overflow: hidden;
}

.homepage_boxs .pagebuilder-column:hover figure picture,
.homepage_boxs .pagebuilder-column:hover figure img{
    transform: scale(1.25);
}


.homepage_boxs [data-content-type='buttons'] {
    position: absolute;
    padding: 0;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border: 0 !important;
}

.homepage_boxs [data-content-type='buttons'] .pagebuilder-button-primary:active,
.homepage_boxs [data-content-type='buttons'] .pagebuilder-button-primary:focus,
.homepage_boxs [data-content-type='buttons'] .pagebuilder-button-primary:hover{
    background-color: transparent !important;
    color:#000000 !important;
}

.homepage_boxs [data-content-type='buttons'] .pagebuilder-button-primary{
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0 !important;
    display: flex;
    justify-content: right;
    align-items: self-end;
    margin: 0;
    padding: 20px 20px 40px 20px;
    left: 0;
    bottom: 0;
    font-weight: 600;
    line-height: 0;
}

.homepage_boxs figure:after{
    content: "";
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 47%, rgba(255,255,255,0.3617822128851541) 68%, rgba(255,255,255,1) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
}

.homepage_boxs .pagebuilder-column-group .pagebuilder-column{
    border-top:1px solid #000000;
}

.homepage_boxs .pagebuilder-column-group .pagebuilder-column:not(:last-of-type){
    border-right: 1px solid #000000;
}

.homepage_boxs .pagebuilder-column-group:last-of-type .pagebuilder-column{
    border-bottom:1px solid #000000;
}

/* END OF HOMEPAGE */



/* CRITICAL CSS */

/* CATEGORY PAGE */

.page-products .product-item-name a {
    color:#000000;
    text-decoration: none !important;
}

.page-products .bottom_toolbar .field.limiter{
    display: none !important;
}

.page-products .bottom_toolbar{
    display: flex;
    justify-content: center;
}

.page-products .bottom_toolbar .pages{
    width: 75%;
    margin: 20px auto;
    border-top: 1px solid #BCBCBC;
}

.page-products .pages .item{
    width: 42px;
    height: 42px;
    font-size: 28px;
    line-height: 28px;
    background-color: transparent;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 5px !important;
}

.page-products .pages strong.page{
    font-size: 28px;
    line-height: 28px;
    font-weight: 400;
    background-color: transparent;
    color:#BCBCBC !important;
}

.page-products .pages .items{
    margin-top:20px;
}

.page-products .pages a.page{
    color:#000000;
}

.page-products .pages a.page:hover{
    color:#AEC90B;
}

.page-products .pages .action.next,
.page-products .pages .action.previous{
    background-color: transparent !important;
    border:0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

.page-products .pages .action:visited:before,
.page-products .pages .action:before{
    font-size:22px;
    color:#000000;
}

.page-products .pages .action:hover:before{
    color:#AEC90B !important;
}

.page-products .category_desc_static{
    margin-bottom: 80px;
}

.page-products .category_desc_static h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 24px;
}

.page-products .category_desc_static h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
}

.page-products .columns .products-grid .product-item {
    width: calc(25% - 20px) !important;
    margin: 0 !important;
}

.page-products .category_desc_static{
    max-width: calc(100% - 80px);
    margin-left: auto;
    margin-right: auto;
}

.page-products .desc_cat_seo{
    max-width: calc(100% - 80px);
    margin-left: auto;
    margin-right: auto;
    margin-top:60px;
}

.page-products .category_desc_static h2,
.page-products .category_desc_static,
.page-products .desc_cat_seo {
    color:#000000;
}

.page-products .desc_cat_seo h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 42px;
    color:#000000;
}

.page-products .additonial_blocks_category .custom_h2{
    margin-bottom:40px;
}

.page-products .blog_wrapper h3.title{
    text-transform: uppercase;
    font-size: 34px;
    font-weight: 400;
    line-height: 34px;
    text-align: center;
}

.page-products .blog-widget-recent .post-list{
    display: flex;
    gap: 40px;
    justify-content: left;
    align-items: baseline;
    margin-top:60px;
}

.page-products .blog_wrapper{
    width: calc(100%  - 80px);
    margin-left: auto;
    margin-right: auto;
}

.page-products .post-list-wrapper.blog-widget-recent .post-holder{
    width: calc(25% - 20px) !important;
    margin: 0 !important;
}

.page-products .post-list-wrapper.blog-widget-recent .post-holder{
    display: flex;
    flex-wrap: wrap;
}

.page-products .post-list-wrapper.blog-widget-recent .post-holder .post-content{
    order:1;
}

.page-products .post-list-wrapper.blog-widget-recent .post-holder .post-header{
    order:2;
}

.page-products .post-list-wrapper.blog-widget-recent .post-holder .post-header .post-info,
.page-products .post-list-wrapper.blog-widget-recent .post-holder .post-content .post-read-more,
.page-products .post-list-wrapper.blog-widget-recent .post-holder .post-content .post-text-hld{
    display: none !important;
}

.page-products .post-content .post-description .post-ftimg-hld{
    margin-bottom: 0 !important;
}

.page-products .post-content .post-description .post-ftimg-hld a{
    display: block;
    font-size: 0;
    line-height: 0;
}

.page-products .post-list .post-header .post-title a:visited,
.page-products .post-list .post-header .post-title a{
    color:#000000;
}

.page-products .post-list .post-header .post-title a:hover{
    color:var(--color1);
}

.page-products .additonial_blocks_category [data-content-type='buttons']{
    text-align: center;
}

.page-products .blog_wrapper [data-content-type='buttons']{
    margin: 30px 0 70px;
}

/* PRODUCT PAGE */

.up-rel-cros.block.related .related-available .product-item-name{
    margin-left: 0 !important;
}

.up-rel-cros.block.related .block-actions,
.up-rel-cros.block.related .field.choice{
    display: none !important;
}

.up-rel-cros .block-title.title strong{
    text-transform: uppercase;
    font-size: 34px;
    font-weight: 400;
    line-height: 34px;
    text-align: center;
    margin: 40px auto !important;
    color:#000000;
    display: block;
}
.page-main.page-main-details ~ .page-main.page-main-details .column.main{
    min-height: 100%;
}

.catalog-product-view .product-item-inner .actions-secondary > .action {
    line-height: 35px;
    text-align: center;
    width: 35px;
}

.catalog-product-view .up-rel-cros{
    clear: both;
}

.catalog-product-view .product.data.items > .item.title > .switch {
    background: transparent;
    border: 0 solid #cccccc;
    padding: 1px 29px 1px 29px;
}

.catalog-product-view .product.data.items > .item.title{
    margin:0;
    height: auto;
    width:auto!important;
    margin-right:40px!important;
    margin-bottom: 20px;
    float:left!important;
}
.product.data.items .item.title a:after {
    display:none!important;
}
.catalog-product-view .product.data.items > #tab-label-short_description{
    width:25%;
}
.catalog-product-view .product.data.items > #tab-label-additional{
    width:25%;
}

.catalog-product-view .product.data.items > #tab-label-description{
    width:25%;
}

.catalog-product-view .product.data.items > #tab-label-payments\.content{
    width:25%;
}

.catalog-product-view .product.data.items > #tab-label-shipments\.content{
    width:25%;
}

.catalog-product-view .product.data.items > .item.title > .switch{
    font-size:16px;
    line-height: 16px;
    padding:0;
    height: auto;
    text-transform: uppercase;;
    font-weight: 500;
    color:#6f6f6f;
}

.catalog-product-view .product.data.items > .item.title.active > .switch{
    color:#6f6f6f!important;
}

.catalog-product-view .product.data.items > .item.title > .switch:hover,
.catalog-product-view .product.data.items > .item.title > .switch.super_active{
    color:#000!important;
}

.catalog-product-view .product.data.items > .item.title > .switch span{
    position:relative;
}

.catalog-product-view .product.data.items > .item.title > .switch.super_active span:after{
    border-bottom:1px solid #000;
    display:block;
    content:'';
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    bottom:-5px;
}

.catalog-product-view .product.data.items > .item.title > .switch:hover,
.catalog-product-view .product.data.items > .item.title.active > .switch{
    background: transparent !important;
    padding-bottom:0!important;
}

.catalog-product-view .product.data.items > #tab-label-description.item.title,
.catalog-product-view .product.data.items > #tab-label-payments\.content.item.title{
    text-align: center;
}

.catalog-product-view .product.data.items > #tab-label-shipments\.content.item.title {
    text-align: right;
}

.catalog-product-view .product.data.items > .item.content:not([aria-hidden="false"]){
    display: none;
}

.catalog-product-view .product.data.items > .item.content{
    padding:0;
    border:0;
    background: transparent;
}

.catalog-product-view .product.data.items > .item.content{
    font-size:16px;
    line-height: 21px;
}

.catalog-product-view .product.data.items > .item.content p{
    margin-bottom:9px;
}

.catalog-product-view .product.data.items > .item.content ul {
    list-style: square;
    padding: 0 0 0 18px;
}

.catalog-product-view .product.data.items > .item.content ul li{
    margin:0;
}

.catalog-product-view .product-add-form .product-info-price ~ .box-tocart,
.catalog-product-view .product-add-form .product-options-bottom .box-tocart .fieldset,
.catalog-product-view .product-add-form .product-options-bottom{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset,
.catalog-product-view .product-add-form .product-options-bottom .box-tocart{
    margin: 0;
    width: 100%;
    max-width: 100%;
}

.catalog-product-view .product-add-form .product-options-bottom .offer_req_wrappper{
    max-width: 212px;
    width: 100%;
    margin-left: 30px;
}

.catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset .field.qty,
.catalog-product-view .product-add-form .product-options-bottom .box-tocart .fieldset .field.qty{
    max-width: 212px;
    width: 100%;
    margin-right: 30px;
    margin-bottom: 0 !important;
}

.catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset .actions,
.catalog-product-view .product-add-form .product-options-bottom .box-tocart .fieldset .actions{
    width: calc(100% - 242px);
    display: flex;
}

.catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset,
.catalog-product-view .product-add-form .product-options-bottom .box-tocart .fieldset{
    margin-bottom: 0;
}

.catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset .actions .tocart,
.catalog-product-view .product-add-form .product-options-bottom .box-tocart .fieldset .actions .tocart{
    margin:0 !important;
    background: #000000;
    border-color:#000000;
    box-shadow: none;
    outline: none;
    border-radius:0;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px;
}

button#product-addtoquote {
    margin: 0 0 0 30px;
    min-width: 190px;
    border-radius: 0;
    background: #BCBCBC;
    border-color: #BCBCBC;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
}

button#product-addtoquote:hover{
    background-color: var(--color1);
}

.catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset .actions .tocart:hover,
.catalog-product-view .product-add-form .product-options-bottom .box-tocart .fieldset .actions .tocart:hover{
    color:#FFFFFF;
    background-color: #AEC90B;
    border-color:#AEC90B;
}

.offer_req_wrappper{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.offer_req_wrappper a{
    margin:0 !important;
    background: #BCBCBC;
    border-color:#BCBCBC;
    box-shadow: none;
    outline: none;
    border-radius:0;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-weight: 300;
    color:#000000;
    line-height: 52px;
    font-size: 18px;
    text-decoration: none;
}

.offer_req_wrappper a:hover{
    background-color: transparent;
}

.catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset{
    display: flex;
}

.catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset .field.qty label.label,
.catalog-product-view .product-add-form .product-options-bottom .box-tocart .fieldset .field.qty label.label{
    display: none !important;
}

.catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset .field.qty input.qty,
.catalog-product-view .product-add-form .product-options-bottom .box-tocart .fieldset .field.qty input.qty{
    width: 100%;
    box-shadow: none !important;
    outline: none;
    min-height: 52px;
    text-align: center;
    border-color: #000000;
    font-size:24px;
    font-weight: 300;
}

.catalog-product-view .product-add-form .product-options-bottom {
    margin-bottom: 20px;
}

.catalog-product-view .product-info-main .newsletter_block .block.newsletter,
.catalog-product-view .product-info-main .newsletter_block {
    max-width: 100% !important;
    box-sizing: border-box;
}

.catalog-product-view .product-info-main .newsletter_block input#newsletter{
    background-color: transparent;
}

.catalog-product-view .product-info-main .newsletter_block button.action.subscribe.primary{
    background-color: #ffffff;
}

.catalog-product-view .product-info-main .newsletter_block button.action.subscribe.primary:hover,
.catalog-product-view .product-info-main .newsletter_block button.action.subscribe.primary:focus{
    background-color: #000000;
}

.custom_tabs_products .product-full-width-section{
    display: none;
}

.nav_product_tabs_switch{
    display: flex;
}

.nav_product_tabs_switch > .open_tabs_custom{
    width: 33.3333%;
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 15px;
    cursor: pointer;
}

.group-main-class .nav_product_tabs_switch > .open_tabs_custom {
    cursor: default;
}

.nav_product_tabs_switch > .open_tabs_custom span{
    position: relative;
}

.nav_product_tabs_switch .active_nav span:before{
    content: "";
    width: 100%;
    height: 2px;
    display: block;
    background-color: var(--color1);
    position: absolute;
    left: 0;
    bottom:-5px;
}

.custom_tabs_products .product-section-title{
    display: none !important;
}

.custom_tabs_products fieldset.fieldset.additional_info {
    margin: 0 !important;
}

.custom_tabs_products button.action.submit.primary{
    margin: 0 !important;
    background: #000000;
    border-color: #000000;
    color:#ffffff;
    min-height: 42px;
    box-shadow: none;
    outline: none;
    border-radius: 0;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 18px;
}

.custom_tabs_products button.action.submit.primary:hover{
    color: #FFFFFF;
    background-color: #AEC90B;
    border-color: #AEC90B;
}

.custom_tabs_products fieldset.fieldset.review-fieldset{
    margin-bottom: 20px;
}

.custom_tabs_products{
    padding-bottom:40px;
}

.catalog-product-view .product-info-main .newsletter_block {
    padding-top:40px;
    border-top: 1px solid #BCBCBC;
}

.catalog-product-view .product-add-form form{
    display: flex;
    flex-wrap: wrap;
}

.catalog-product-view .product-add-form form > div{
    width: 100%;
}

.catalog-product-view .product-add-form form > .box-tocart,
.catalog-product-view .product-add-form form > .product-options-bottom{
    order:3;
}

.catalog-product-view .product-add-form form > .product-info-price{
    order:2;
    padding: 0;
    margin:0;
    border:0;
}

.catalog-product-view .product-options-bottom .price-box .price-container .price,
.catalog-product-view .product-info-price .price-box .price-container .price {
    color: #000000;
    font-size: 26px;
    font-weight: 600;
    line-height: 26px;
    text-align: left;
}

.catalog-product-view .product-add-form form > #product-options-wrapper{
    order:1;
}

.catalog-product-view .additional_custom_data {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: left;
}

.product-info-main .additional_custom_data > div{
    width: 100%;
    padding: 7px 20px 7px 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.product-info-main .additional_custom_data .product.attribute.sku{
    display: none;
}

.product-info-main .additional_custom_data .product-info-stock-sku{
    text-align: left;
    order:2;
    width: 100%;
}

.product-info-main .additional_custom_data .stock{
    font-weight: 400;
}

.product-info-main .additional_custom_data .stock:not(.available){
    color:#ff0000;
}

.product-info-main .additional_custom_data .stock.available{
    color:#108600;
}

.catalog-product-view .additional_custom_data .b2b_login_product a:before{
    background-image: var(--icon_login_in);
}
.catalog-product-view .additional_custom_data .lead_time:before{
    background-image: var(--icon_shipp_icon);
}
.product-info-main .additional_custom_data .product-info-stock-sku:before{
    background-image: var(--icon_stock_icon);
}

.catalog-product-view .additional_custom_data .b2b_login_product a:before,
.catalog-product-view .additional_custom_data .lead_time:before,
.product-info-main .additional_custom_data .product-info-stock-sku:before{
    content: "";
    width: 23px;
    height: 23px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    display: inline-block;
}

.catalog-product-view .additional_custom_data .lead_time{
    order:3;
    width: 100%;
}

.catalog-product-view .additional_custom_data .b2b_login_product a{
    order:1;
    font-weight: 600;
    color:#ff0000;
    display: flex;
}

.field-tooltip .field-tooltip-action:before{
    color:var(--color1) !important;
}

.additional_custom_data{
    margin-bottom:30px;
}

.group-main-class .additional_custom_data,
.group-main-class .product.info.detailed,
.group-main-class .product-info-price,
.group-main-class .custom_tabs_products .specifaction_open,
.group-main-class .custom_tabs_products .reviews_open{
    display: none !important;
}

.items_variants.fieldset > .field,
.group-main-class .product-info-main div.fieldset > .field{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.items_variants.fieldset > .field label.label,
.group-main-class .product-info-main div.fieldset > .field label.label{
    width: 100%;
}

.items_variants.fieldset > .field > p,
.group-main-class .product-info-main div.fieldset > .field > p {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px 0 0;
}

.items_variants.fieldset > .field > p > a,
.group-main-class .product-info-main div.fieldset > .field > p > a {
    width: 100%;
    border: 1px solid #000;
    padding: 8px 11px;
    color: #000;
    text-decoration: none;
}

.items_variants.fieldset > .field > p > a:hover,
.group-main-class .product-info-main div.fieldset > .field > p > a:hover{
    border: 1px solid var(--color1);
    background-color: var(--color1);
    color: #fff;
}

.product-options-wrapper .fieldset .field:not(.choice) > label.label,
.items_variants.fieldset > .field label.label,
.group-main-class .product-info-main div.fieldset > .field label.label{
    color:#000000;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    text-align: left;
    margin-bottom:15px;
    padding-left:20px;
    position:relative;
}

.product-options-wrapper .fieldset > .field.required > .label:after{
    margin: 0;
    position: relative;
    top: -5px;
    left: -3px;
}

.product-add-form .product-options-wrapper .field .control{
    width: 100% !important;
}

.product-add-form .product-options-wrapper .field .control textarea{
    outline: none;
    box-shadow: none;
}

.product-options-wrapper .fieldset .field:not(.choice) > label.label:before,
.items_variants.fieldset > .field label.label:before,
.group-main-class .product-info-main div.fieldset > .field label.label:before{
    content: "";
    width: 8px;
    height: 8px;
    background-color: var(--color1);
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    border-radius: 0;
}

.product-options-wrapper .fieldset .field.choice input[type="radio"] {
    margin: 4px 5px 0 0;
}

.product-options-wrapper .fieldset .field.choice input[type="radio"],
.product-options-wrapper .fieldset .field input[type="text"],
.product-options-wrapper .fieldset .field.choice input[type="checkbox"]{
    box-shadow: none !important;
    outline: none !important;
}

.product-options-wrapper .fieldset .field input[type="text"]{
    min-height: 52px;
}

.file_wrapper{
    display: flex;
    width: 100%;
    max-width: 80%;
}

.file_wrapper input[type="file"]{
    display: none !important;
}

.file_wrapper label{
    order:2;
    cursor: pointer;
    min-height: 52px;
    border:1px solid #BCBCBC;
    padding: 10px 20px;
    width: 100%;
    max-width: 160px;
    color:#000000;
    box-sizing: border-box;
    background-color: #ffffff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size:18px;
    line-height: 18px;
}

.file_wrapper label:hover{
    border-color: #000000;
    background-color: #000000;
    color:#ffffff;
}

.file-name-display{
    order:1;
    min-height: 52px;
    border:1px solid #BCBCBC;
    border-right: 0 !important;
    padding: 10px 20px;
    width: 100%;
    max-width: calc(100% - 160px);
    color: #BCBCBC;
    box-sizing: border-box;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: left;
}

div#input-box-options_1_file{
    display: flex;
    flex-wrap: wrap;
}

div#input-box-options_1_file .note{
    width: 100% !important;
    font-size: 11px;
    line-height: 12px;
}

.catalog-product-view .product-add-form form > .product-info-price{
    min-height: 45px;
}

.product-options-wrapper .fieldset .field {
    margin-bottom: 35px;
}

/* CART CART */
a.use-ajax.action.towishlist.action-towishlist {
    display: none;
}

div#block-shipping {
    display: none;
}

a.action.multicheckout {
    display: none;
}

.amasty_quote-cart-index #maincontent.page-main,
.checkout-cart-index #maincontent.page-main {
    width: 100%;
    max-width: calc(100% - 80px) !important;
    margin-left: auto;
    margin-right: auto;
}

.amasty_quote-cart-index .page-main > .page-title-wrapper .page-title,
.checkout-cart-index .page-main > .page-title-wrapper .page-title{
    margin: 30px 0;
}

.cart.table-wrapper .cart thead tr th.col {
    padding-top: 0;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.checkout-cart-index .cart.table-wrapper .product-item-name{
    margin: 0 !important;
    font-size:16px;
    line-height: 22px;
}

.checkout-cart-index .custom_wrap_item_cart {
    display: flex;
    align-items: start;
}

.checkout-cart-index .cart.table-wrapper .product-item-details{
    display: block;
    padding-bottom: 0;
    width: calc(100% - 95px);
}

.checkout-cart-index .cart.table-wrapper .product-item-photo{
    display: block;
    max-width: 75px;
    padding-right: 20px;
    padding-left: 25px;
    width: 100%;
}

.cart.table-wrapper .custom_action_cart_item .actions-toolbar > .action-delete{
    margin-top: 5px;
}

.custom_action_cart_item {
    position: absolute;
    left: 0;
    top: 20px;
}

.checkout-cart-index .cart.table-wrapper .item .col.item {
    padding: 10px 8px 10px 0;
}

.cart.table-wrapper .custom_action_cart_item .actions-toolbar > .action-edit,
.cart.table-wrapper .custom_action_cart_item .actions-toolbar > .action-delete{
    position: relative;
    top:0;
    left: 0;
}

.cart.table-wrapper .custom_action_cart_item .actions-toolbar{
    min-height: 100%;
    padding-bottom: 0;
    position: relative;
    display: flex;
    flex-direction: column;
}

.cart.table-wrapper .col.qty,
.cart.table-wrapper .col.price,
.cart.table-wrapper .col.msrp {
    padding: 10px 10px 10px;
    text-align: center;
    vertical-align: middle;
}

.cart.table-wrapper .col.subtotal{
    padding: 10px 10px 10px;
    vertical-align: middle;
}

.cart.table-wrapper > tbody + tbody,
.cart.table-wrapper .cart > .item,
.cart.table-wrapper .cart thead tr th.col{
    border-color:#e8e7e7;
}

.cart.table-wrapper .col.subtotal .cart-price .price,
.cart.table-wrapper .col.price .cart-price .price{
    font-size:16px;
    line-height: 20px;
    font-weight: 600;
    color:#000000;
}

.cart.table-wrapper .custom_action_cart_item .actions-toolbar > .action-edit:not(:hover),
.cart.table-wrapper .custom_action_cart_item .actions-toolbar > .action-delete:not(:hover){
    opacity: .6;
}

.cart.table-wrapper .actions-toolbar > .action-edit:before,
.cart.table-wrapper .actions-toolbar > .action-delete:before {
    font-size: 14px;
}


.cart.table-wrapper .col.qty label{
    display: flex;
}

.cart.table-wrapper .col.qty  input{
    width: 60px;
}

.cart.table-wrapper .col.qty  button{
    width: 50px;
}

.cart.table-wrapper .col.qty input,
.cart.table-wrapper .col.qty button{
    min-height: 52px;
    font-weight: 600;
    color:#000000;
    font-size: 18px;
    border-color:#e8e8e8;
}

.cart.table-wrapper .col.qty input{
    text-align: center;
    box-shadow: none !important;
}

.cart.table-wrapper .decreaseQty{
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    border-right: 0;
    background-color: transparent;
}

.cart.table-wrapper .increaseQty{
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-left: 0;
    background-color: transparent;
}

.cart.table-wrapper .col.qty .input-text{
    margin-top: 0 !important;
}

.cart-container .form-cart .actions.main .continue {
    display: block !important;
}

.cart-container .cart.main.actions {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
}

.cart-container .cart.main.actions .custom_action_wrapper_cart{
    width: calc(100% - 142px);
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
}

.cart-container .cart.main.actions #empty_cart_button,
.cart-container .cart.main.actions a{
    font-size: 14px;
    line-height: 20px;
    color:#000000;
    font-family: var(--font_default);
}


.cart-container .cart.main.actions #empty_cart_button:hover,
.cart-container .cart.main.actions a:hover{
    color: var(--color1);
}

.cart-container .cart.main.actions button.action.update{
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    color: #fff;
    background-color: #000000;
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid #000000;
    max-width: max-content;
    display: block;
    width: 100%;
    padding: 11px 24px;
    margin: 0;
    font-family: var(--font_default);
}

.cart-container .cart.main.actions button.action.update:hover {
    color: var(--color1);
    background-color: transparent;
    border: 2px solid var(--color1);
}

.cart-summary {
    background: #f2f5f9;
    border-radius: 12px;
}

.cart-summary .checkout-methods-items .item{
    margin-bottom:0 !important;
}

.cart-summary > .title {
    margin: 20px 0 12px;
}

#discount-coupon-form label.label{
    display: none !important;
}

input#coupon_code {
    min-height: 44px;
    width: 100%;
    box-shadow: none !important;
    border: 0;
    font-family: var(--font_default);
    color:#000000;
    font-weight: 600;
    font-size: 16px;
    padding-left:20px;
}

.cart-summary #block-discount.active .content {
    padding: 0 0 3px !important;
}

.cart-summary #block-discount.active button.action.cancel.primary,
.cart-summary #block-discount.active button.action.apply.primary{
    font-size:0;
    box-shadow: none;
    background-color: #000000;
    border:0;
    margin:0;
    padding:0;
    min-width: 44px;
    height: 44px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart-summary #block-discount.active button.action.cancel.primary:hover,
.cart-summary #block-discount.active button.action.apply.primary:hover{
    background-color:var(--color1);
}

.cart-summary #block-discount.active button.action.apply.primary:before,
.cart-summary #block-discount.active button.action.apply.primary:after{
    content: "";
    width: 4px;
    height: 20px;
    display: block;
    background-color: #ffffff;
}

.cart-summary #block-discount.active button.action.apply.primary:after {
    left: -1px;
    position: relative;
}

.cart-summary #block-discount.active button.action.cancel.primary:after{
    content: "";
    width: 4px;
    height: 20px;
    display: block;
    background-color: #ffffff;
    transform: rotate(90deg);
    position: relative;
    left: 0;
}

.cart-summary #block-discount.active button.action.apply.primary:before{
    transform: rotate(90deg);
    position: relative;
    left: 3px;
}

.fieldset.coupon{
    margin-bottom: 0 !important;
}

.cart-summary #block-discount.active .fieldset.coupon{
    display: flex;
    flex-wrap: wrap;
}

.cart-summary #block-discount.active .field{
    max-width: calc(100% - 44px);
}

.cart-summary #block-discount.active .actions-toolbar{
    max-width: 60px;
}

.cart-summary .checkout-methods-items .action.primary.checkout{
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background-color: var(--color1);
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid var(--color1);
    display: block;
    padding: 11px 24px;
    margin: 0;
    font-family: var(--font_default);
    width: 100%;
    line-height: 26px;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover{
    color: var(--color1);
    background-color: transparent;
    border: 2px solid var(--color1);
}

.abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount,
.abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.abs-sidebar-totals, .cart-totals, .opc-block-summary .table-totals,
.abs-toggling-title, .abs-cart-block > .title, .minicart-items .product .toggle, .abs-discount-block .block > .title, .cart-summary .block > .title, .paypal-review-discount .block > .title, .cart-discount .block > .title{
    border-color:#e8e8e8;
}

tr.totals.shipping td,
tr.totals.shipping th {
    padding-bottom: 16px !important;
}

.cart-summary .checkout-methods-items{
    margin-top: 0 !important;
}

.block-minicart .block-content strong.subtitle,
.block-minicart .block-content > .actions > .primary {
    display: none !important;
}

.minicart-items .product-item-name a {
    color: #000;
}

@media only screen and (max-width: 1140px) {
    .abs-shopping-cart-items-desktop,
    .block-cart-failed,
    .cart-container .form-cart,
    .cart-container .cart-gift-item{
        width: 100% !important;
        padding-right: 0 !important;
        order:1;
    }
    .cart-container{
        display: flex;
        flex-wrap: wrap;
    }
    .cart-summary {
        width: 100%;
        order:2;
    }
}

@media only screen and (max-width: 767px) {
    .catalog-product-view .product-add-form .product-options-bottom {
        margin-bottom: 0;
    }
   .product-add-form .box-tocart {
        margin: 0;
    }
    .cart.table-wrapper .col.qty[data-th]:before {
        display: none !important;
    }
    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price, .cart.table-wrapper .col.msrp {
        padding: 10px;
        text-align: left;
    }
    body .cart.table-wrapper .col.qty{
        width: 50%;
    }
    body .cart.table-wrapper .col.price{
        width: 20%;
    }
    body .cart.table-wrapper .col.subtotal,
    body .cart.table-wrapper .col.msrp {
        width: 30%;
    }
    .cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, .cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before{
        padding-bottom:0 !important;
        font-size:14px;
        color:#222222;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-photo {
        position: relative;
        left: 0;
        top: 0;
        padding-left: 10px !important;
    }
    .custom_action_cart_item {
        left: inherit;
        top: 20px;
        right: 10px;
    }
    .cart.table-wrapper .actions-toolbar > .action-edit, .cart.table-wrapper .actions-toolbar > .action-delete {
        right: 0;
        top: 0;
    }
    .cart.table-wrapper .action {
        margin-right: 0;
    }
    .cart.table-wrapper .custom_action_cart_item .actions-toolbar > .action-delete {
        margin-top: 15px;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-details {
        display: block;
        padding-bottom: 0;
        width: calc((100% - 95px) - 20vw);
    }
    body .cart.table-wrapper .col.subtotal{
        text-align: right !important;
    }
    .cart.table-wrapper .col.subtotal .cart-price .price{
        justify-content: right !important;
    }
    .cart.table-wrapper .col.qty label {
        justify-content: center;
    }
    .cart-container .cart.main.actions .custom_action_wrapper_cart {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .cart-summary {
        border-radius: 0;
    }
    #block-discount .title{
        border-top: 0 !important;
    }
    .cart-summary #block-discount.active .field {
        max-width: calc(100% - 44px);
        width: 100%;
        margin: 0 auto 10px;
    }
    .cart-summary #block-discount.active .fieldset.coupon {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 475px) {
    body .cart.table-wrapper .col.qty button,
    body .cart.table-wrapper .col.qty .input-text {
        min-height: 46px;
        text-align: center;
        width: 46px;
    }
    .cart.table-wrapper .col.subtotal .cart-price .price, .cart.table-wrapper .col.price .cart-price .price{
        font-size: 13px;
        line-height: 20px;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-name{
        font-size:14px;
        line-height: 21px;
    }
    .cart.table-wrapper .col.qty[data-th]:before, .cart.table-wrapper .col.price[data-th]:before, .cart.table-wrapper .col.subtotal[data-th]:before, .cart.table-wrapper .col.msrp[data-th]:before{
        font-size:11px !important;
    }
}

/* CHECKOUT CHECKOUT */


.checkout-onepage-success #maincontent .page-title-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 35px;
}

a:active, .alink:active {
    color: var(--color1);
}

.checkout-onepage-success #maincontent a.order-number,
.checkout-onepage-success #maincontent a.action.print{
    color:var(--color1)
}

.checkout-onepage-success #maincontent a.order-number:hover,
.checkout-onepage-success #maincontent a.action.print:hover{
    color:#000 !important;
}

.checkout-onepage-success #maincontent .actions-toolbar {
    display: flex;
    justify-content: center;
}

.checkout-onepage-success #maincontent .actions-toolbar .action.primary.continue{
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background-color: var(--color1);
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid var(--color1);
    display: block;
    padding: 11px 24px;
    margin: 0;
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    width: 100%;
    line-height: 26px;
    border-radius:0;
}

.checkout-onepage-success #maincontent .actions-toolbar .action.primary.continue:hover{
    color: var(--color1);
    background-color: transparent;
    border: 2px solid var(--color1);
}

.checkout-onepage-success #maincontent {
    max-width: 1280px !important;
    margin: 0 auto;
    padding: 60px 0 120px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.checkout-onepage-success #maincontent .page-title-wrapper .page-title{
    width: 100%;
    margin: 0;
}

.checkout-index-index #maincontent.page-main {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100% !important;
    margin-top: 20px;
}

.checkout-index-index #maincontent.page-main{
    max-width: calc(100% - 80px) !important;
}

.checkout-index-index .authentication-wrapper{
    display: none;
}

.checkout-index-index ol#checkoutSteps {

}

.checkout-index-index li#opc-shipping_method,
.checkout-index-index li#shipping {

}

.checkout-index-index #customer-email-fieldset,
.checkout-index-index form.form.form-login {
    margin: 0;
    padding: 0;
    border:0;
}

.checkout-index-index form#co-shipping-form {
    margin: 0;
    max-width: 100%;
}

.checkout-index-index input[type="text"],
.checkout-index-index input[type="password"],
.checkout-index-index input[type="url"],
.checkout-index-index input[type="tel"],
.checkout-index-index input[type="search"],
.checkout-index-index input[type="number"],
.checkout-index-index input[type*="date"],
.checkout-index-index input[type="email"],
.checkout-index-index select{
    min-height: 44px;
    outline: none;
    box-shadow: none !important;
}

.checkout-index-index ._keyfocus *:focus,
.checkout-index-index input:not([disabled]):focus,
.checkout-index-index textarea:not([disabled]):focus,
.checkout-index-index select:not([disabled]):focus {
    border-color:var(--color1);
}

.checkout-index-index .opc-wrapper .form-login{
    max-width: 100% !important;
}

.checkout-index-index .opc-wrapper .form-login .fieldset .field .label,
.checkout-index-index .opc-wrapper .form-shipping-address .fieldset .field .label {
    font-weight: 700;
    color: #222;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: 13px;
    margin-bottom: 3px;
}

.checkout-index-index .fieldset > .field.required > .label:after,
.checkout-index-index .fieldset > .fields > .field.required > .label:after,
.checkout-index-index .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
    content: '*';
    color: #e02b27;
    font-size: 14px;
    margin: 0;
    position: relative;
    top: 0;
    left: 1px;
}

.checkout-index-index .field-tooltip {
    top: 8px;
}

.checkout-index-index .opc-wrapper .form-login .fieldset .note,
.checkout-index-index .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 12px;
    margin-top: 5px;
}

div#shipping-new-address-form{
    display: flex;
    flex-wrap: wrap;
}

.new-shipping-address-modal #shipping-new-address-form  fieldset.field.street.admin__control-fields,
.checkout-payment-method .billing-address-form .fieldset.address > .field,
.checkout-index-index #payment.checkout-payment-method .billing-address-form .field.street,
#shipping div#shipping-new-address-form .field.street,
div#shipping-new-address-form .field {
    max-width: 50%;
    width: 100%;
}

.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(8),
.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(1),
.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(3),
.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(5),
div#shipping-new-address-form > .field:nth-child(8),
div#shipping-new-address-form > .field:nth-child(1),
div#shipping-new-address-form > .field:nth-child(3),
div#shipping-new-address-form > .field:nth-child(5){
    padding-right: 15px;
    box-sizing: border-box;
}

.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(9),
.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(2),
.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(4),
.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:nth-child(6),
div#shipping-new-address-form > .field:nth-child(9),
div#shipping-new-address-form > .field:nth-child(2),
div#shipping-new-address-form > .field:nth-child(4),
div#shipping-new-address-form > .field:nth-child(6){
    padding-left: 15px;
    box-sizing: border-box;
}

div#shipping-new-address-form .field .field,
.new-shipping-address-modal #shipping-new-address-form  fieldset.field.street.admin__control-fields .field,
.checkout-payment-method .billing-address-form fieldset.fieldset.address > .field:last-of-type,
div#shipping-new-address-form > .field:last-of-type{
    max-width: 100%;
    width: 100%;
}

.opc-block-summary > .title {
    font-size: 20px;
    font-weight: 600;
}

.checkout-index-index .opc-block-summary {
    background: #f2f5f9;
    border-radius: 12px;
    padding: 20px 20px 25px;
}

.checkout-index-index .opc-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    z-index: 555;
    margin-top:0;
}

.table-checkout-shipping-method{
    min-width: 100%;
}

.table-checkout-shipping-method thead {
    display: none !important;
}

.table-checkout-shipping-method tr.row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    justify-content: space-between;
    align-items: center;
}

.table-checkout-shipping-method tbody tr td:nth-child(1){
    order:1;
}

.table-checkout-shipping-method tbody tr td:nth-child(2){
    order: 4;
    padding-right: 20px;
    width: 90px;
    text-align: right;
}

.table-checkout-shipping-method tbody tr td:nth-child(3){
    order: 2;
    width: calc(100% - 200px);
    font-size: 13px;
    line-height: 18px;
}

.table-checkout-shipping-method tbody tr td:nth-child(4){
    order: 3;
    display: none;
}

.checkout-shipping-method .step-title {
    margin-bottom: 20px;
}

.table-checkout-shipping-method tbody td {
    border-top: 0;
}

.table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.table-checkout-shipping-method tbody td:first-child input{
    margin-top: 0 !important;
}

td#label_method_standard_inpostlocker {
    display: flex;
    align-items: center;
    justify-content: left;
    flex-wrap: wrap;
}

div[data-inpost-logo-standard-inpostlocker]{
    width: 100%;
}

.inpost-carrier-wrapper{
    margin: -20px 0 0 20px;
}

.block-authentication .actions-toolbar > .primary .action,
.checkout-index-index button.action.primary.checkout,
.checkout-index-index button.button.action.continue.primary {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    background-color: var(--color1);
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid var(--color1);
    display: block;
    padding: 11px 24px;
    margin: 0;
    font-family: var(--font_default);
    width: 100%;
    line-height: 26px;
    box-sizing: border-box;
    text-decoration: none;
}

.block-authentication .actions-toolbar > .primary .action:hover,
.checkout-index-index button.action.primary.checkout:hover,
.checkout-index-index button.button.action.continue.primary:hover {
    color: var(--color1);
    background-color: transparent;
    border: 2px solid var(--color1);
}

tr.row.-active {
    border-color: var(--color1) !important;
}

.checkout-index-index ._keyfocus *:focus,
.checkout-index-index input:not([disabled]):focus,
.checkout-index-index textarea:not([disabled]):focus,
.checkout-index-index select:not([disabled]):focus{
    box-shadow: none !important;
}

.checkout-index-index .opc-progress-bar{
    display: none !important;
}

#co-payment-form hr{
    display: none !important;
}

#co-payment-form fieldset.fieldset {
    display: flex;
    flex-wrap: wrap;
}

.checkout-payment-method .checkout-billing-address{
    order:1;
    width: 100%;
}

.checkout-payment-method .payment-option.discount-code{
    order:2;
    width: 100%;
}

.checkout-payment-method .no-quotes-block{
    order:4;
    width: 100%;
}

.checkout-payment-method #checkout-payment-method-load{
    order: 3;
    width: 100%;
    margin-top: 20px;
}

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
    max-width: 100%;
}

.checkout-billing-address button.action.action-cancel {
    color: #000 !important;
    margin-top: 13px;
}

.checkout-billing-address button.action.action-cancel:hover {
    color: var(--color1) !important;
}

.checkout-payment-method .checkout-billing-address .primary .action-update{
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    color: #fff;
    background-color: #000000;
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid #000000;
    max-width: max-content;
    display: block;
    width: 100%;
    padding: 11px 24px;
    margin: 0;
    font-family: var(--font_default);
}

.checkout-payment-method .checkout-billing-address .primary .action-update:hover {
    color: var(--color1);
    background-color: transparent;
    border: 2px solid var(--color1);
}

.checkout-payment-method .payment-option._collapsible .payment-option-content {
    display: flex !important;
    flex-wrap: wrap;
    width: 100%;
    background: #f2f5f9;
    padding: 20px;
    margin: 0 0 20px;
    box-sizing: border-box;
    border-radius: 7px;
}

.checkout-payment-method .payment-option.discount-code .checkout-messages{
    width: 100% !important;
}

.payment-option._collapsible.opc-payment-additional.discount-code .payment-option-title{
    display: none !important;
}

.checkout-payment-method form#discount-form{
    display: flex;
    flex-wrap: wrap;
}

.checkout-payment-method form#discount-form .payment-option-inner{
    margin: 0;
    width: calc(100% - 44px);
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-cancel,
.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply{
    font-size:0;
    box-shadow: none;
    background-color: #000000;
    border:0;
    margin:0;
    padding:0;
    min-width: 44px;
    height: 44px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:hover,
.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-cancel:hover{
    background-color:var(--color1);
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-cancel:before,
.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:before,
.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:after{
    content: "";
    width: 4px;
    height: 20px;
    display: block;
    background-color: #ffffff;
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:before{
    left: 2px;
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:after {
    left: -1px;
    position: relative;
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:after{
    content: "";
    width: 4px;
    height: 20px;
    display: block;
    background-color: #ffffff;
    transform: rotate(90deg);
    position: relative;
    left: -2px;
}

.checkout-payment-method .payment-option.discount-code #discount-form button.action.action-cancel:before{
    transform: rotate(90deg);
    position: relative;
    left: 0;
}

body .checkout-payment-method .payment-option.discount-code #discount-form button.action.action-apply:before {
    left: 2px !important;
    position: relative;
}

.checkout-payment-method .payment-option.discount-code {
    max-width: 400px;
}

.checkout-payment-method .payment-option.discount-code input#discount-code {
    width: 100%;
    border: 0;
}

.checkout-payment-method .checkout-agreements-block .checkout-agreements input[type="checkbox"]{
    margin: -1px 5px 0 0;
    top: 0;
}

.checkout-payment-method .checkout-agreements-block .checkout-agreements label.label a{
    color:#000000;
}

.checkout-payment-method .checkout-agreements-block .checkout-agreements label.label a:hover{
    color:var(--color1);
}

.checkout-payment-method .checkout-agreements-block .checkout-agreements label.label{
    font-size: 12px;
    display: block;
    width: calc(100% - 18px);
}

.checkout-payment-method .checkout-agreements-block .checkout-agreement.field{
    flex-wrap: wrap;
}

.new-shipping-address-modal button.action.secondary.action-hide-popup,
.authentication-wrapper a.action.action-remind,
.authentication-wrapper button{
    color:#000000;
    text-decoration: none !important;
}

.new-shipping-address-modal button.action.secondary.action-hide-popup:hover,
.authentication-wrapper a.action.action-remind:hover,
.authentication-wrapper button:hover{
    color:var(--color1) !important;
}

.opc-block-summary .items-in-cart > .title {
    border-bottom: 1px solid #e8e8e8;
}

.opc-block-shipping-information{
    padding:0 !important;
}

.opc-block-shipping-information .shipping-information {
    background: #f2f5f9;
    border-radius: 12px;
    padding: 20px 20px 25px;
}

.opc-block-shipping-information .shipping-information-title{
    border-bottom: 1px solid #e8e8e8;
    font-size: 20px;
    font-weight: 600;
}

.billing-address-details a,
.shipping-information-content a{
    color:#000000;
}

.new-shipping-address-modal button.action.primary.action-save-address{
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    color: #fff;
    background-color: #000000;
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid #000000;
    max-width: max-content;
    display: block;
    width: 100%;
    padding: 11px 24px;
    margin: 0 0 0 30px;
    font-family: var(--font_default);
}
.opc-wrapper .new-address-popup .action-show-popup{
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    color: #fff;
    background-color: #000000;
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid #000000;
    max-width: max-content;
    display: block;
    width: 100%;
    padding: 11px 24px;
    margin: 30px 0 0 0;
    font-family: var(--font_default);
}

.new-shipping-address-modal button.action.primary.action-save-address:hover,
.opc-wrapper .new-address-popup .action-show-popup:hover{
    color: var(--color1);
    background-color: transparent;
    border: 2px solid var(--color1);
}

.new-address-popup{
    display: flex;
    justify-content: center;
}

.opc-wrapper .shipping-address-items {
    border-bottom: 1px solid #ccc;
}

.billing-address-details button.action.action-edit-address{
    float: left;
    margin: 20px 0 0;
    border: 2px solid #000;
    background: transparent;
    font-family: var(--font_default);
    font-weight: 600;
    padding: 10px 20px;
    text-transform: uppercase;
}
.opc-wrapper .action-select-shipping-item {
    float: right;
    margin: 20px 0 0;
    border: 2px solid #000;
    background: transparent;
    font-family: var(--font_default);
    font-weight: 600;
    padding: 10px 20px;
    text-transform: uppercase;
}

.billing-address-details button.action.action-edit-address:hover,
.opc-wrapper .action-select-shipping-item:hover{
    color:#ffffff;
    background-color: var(--color1);
    border-color: var(--color1);
}


@media (min-width: 768px){
    div#opc-sidebar {
        display: flex;
        flex-wrap: wrap;
    }
    .checkout-index-index .opc-block-summary{
        order:2;
        width: 100%;
    }
    .opc-block-shipping-information{
        order:1;
        width: 100%;
        margin-bottom:15px;
    }
    .opc-block-shipping-information .shipping-information-title .action-edit {
        top: 3px;
    }
    .opc-block-shipping-information .shipping-information-title .action-edit:before{
        color:var(--color1);
    }
}


@media (min-width: 768px) {
    .opc-wrapper .shipping-address-item {
        line-height: 22px;
        font-size: 14px;
    }
    .opc-wrapper .shipping-address-item a{
        color:#000000;
    }
}


@media (max-width: 767px) {
    .opc-estimated-wrapper {
        background: #f2f5f9;
        border-bottom: 1px solid #f8f8f8;
        border-top: 1px solid #f8f8f8;
        margin: 0 -20px 30px;
        padding: 20px 20px;
    }
    .checkout-index-index .opc-sidebar{
        top:0 !important;
        position: fixed !important;
    }
    .checkout-index-index .custom-slide.authentication-dropdown .modal-inner-wrap,
    .checkout-index-index .opc-sidebar.custom-slide .modal-inner-wrap{
        background-color: #f2f5f9 !important;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        background: #ffffff;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping {
        padding: 0;
    }
    .checkout-index-index .page-header{
        border:0 !important;
        margin-bottom: 0 !important;
    }
    .opc-estimated-wrapper .estimated-block {
        line-height: 18px;
    }
    .new-shipping-address-modal #shipping-new-address-form fieldset.field.street.admin__control-fields, .checkout-payment-method .billing-address-form .fieldset.address > .field, .checkout-index-index #payment.checkout-payment-method .billing-address-form .field.street, #shipping div#shipping-new-address-form .field.street, div#shipping-new-address-form .field {
        max-width: 100% !important;
        width: 100%;
        padding: 0 !important;
    }
    .opc-wrapper .methods-shipping {
        margin: 20px 0 auto !important;
    }
    .opc-wrapper .step-title {
        font-size: 30px;
        border-bottom: 0;
        padding-bottom: 0;
        padding-top: 15px;
    }
    .checkout-index-index .minicart-wrapper {
        margin-top: 5px;
        position: relative;
        top: inherit;
        right: 0;
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart:before,
    .checkout-index-index .minicart-wrapper:before,
    .checkout-index-index .minicart-wrapper:after {
        display: none !important;
    }
    .checkout-index-index .minicart-wrapper .action.showcart .counter.qty{
        background-color:var(--color1);
    }
    .checkout-payment-method .payment-option {
        margin: 0;
    }
    .checkout-index-index #maincontent.page-main {
        max-width: calc(100% - 30px) !important;
    }
    #co-payment-form .checkout-billing-address  .actions-toolbar .primary,
    #co-payment-form .checkout-billing-address  .actions-toolbar{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .checkout-payment-method .checkout-billing-address .primary .action-update{
        order:1;
    }
    .checkout-payment-method .payment-option.discount-code {
        max-width: 100%;
    }
    .checkout-payment-method .checkout-billing-address button.action.action-cancel {
        text-align: left;
        max-width: 120px;
    }
    .checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary {
        margin-bottom:0;
    }
    body .page-header {
        border-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .minicart-wrapper {
        margin-top: 0;
        position: absolute;
        right: 141px;
        top: 15px;
    }
    body .header_custom_wrapper .custom_menu {
        max-width: calc(100% - 165px) !important;
    }
    span.c_nav-toggle:after {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        left: -17px;
        background: #d9d9d9;
    }
    body form#search_mini_form .field.search > label.label {
        position: relative;
        right: 7px;
        min-height: 60px;
        display: flex !important;
        align-items: center;
    }
    .field.search label.label:after {
        content: "";
        width: 1px;
        height: 100%;
        position: absolute;
        left: -17px;
        background: #d9d9d9;
    }
    .custom_wrapper_header .c_nav-toggle {
        right: 15px;
        top: 0;
        left: inherit;
        min-height: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .block-search input#search {
        min-height: 45px;
    }
    body .header_custom_wrapper .header.content .block.block-search form .actions {
        bottom: -16px;
        right: 5px;
    }
    .amquote-cart-wrapper.minicart-wrapper.-active .block-quotecart,
    .minicart-wrapper.active .block-minicart {
        display: block;
        width: 100vw;
        left: 0;
        right: 0;
        top: 0;
        position: fixed;
        box-sizing: border-box;
        margin: 0;
        box-shadow: none;
        max-width: 100%;
        border: 0;
        height: 100%;
    }
    .catalog-category-view #maincontent, .page-products #maincontent {
        box-sizing: border-box;
    }
    #quotecart-content-wrapper .block-content,
    #minicart-content-wrapper .block-content {
        padding-top: 20px;
    }
    #btn-minicart-close {
        top: 10px;
        right: 23px;
    }

    .checkout-onepage-success #maincontent {
        padding:40px 20px !important;

    }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .checkout-index-index .opc-wrapper{
        width: 100%;
        padding-right: 0;
        order:4;
    }
    .checkout-index-index .opc-sidebar{
        width: 100%;
        margin: 0 0 35px;
        position: relative;
        order: 1;
    }
    #checkout.checkout-container{
        display: flex;
        flex-wrap: wrap;
    }
    .authentication-wrapper {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 570px) {
    .inpost-carrier-wrapper {
        width: 100%;
        margin: 10px 0 0 0 !important;
    }
}


/* ACCOUNT ACCOUNT */

@media (max-width: 767px) {
    body[class*="customer-account"] form.form-login .field.choice,
    body[class*="customer-account"] form.form-login .actions-toolbar {
        max-width: 100% !important;
    }
    body[class*="customer-account"] form.form-login .actions-toolbar .primary {
        justify-content: right;
        margin-right: 0;
        display: flex;
    }
    body[class*="customer-account"] h1,
    body[class*="customer-account"] h2{
        font-size: 30px;
        line-height: 38px;
    }
    .abs-login-block-title, .amazon-validate-container .block .block-title,
    .login-container .block .block-title {
        margin-bottom: 10px;
        padding-bottom: 5px;
    }
    .block.block-order-details-view dl.payment-method.checkmemo,
    .block.block-order-details-view .box.box-order-shipping-method,
    .block.block-order-details-view .block-content address {
        font-size: 14px;
        line-height: 22px;
        padding-right: 30px;
    }
    .order-details-items .order-title{
        display: none;
    }
    .price-excluding-tax .price, .order-details-items .col.price .price-excluding-tax .price, .account .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td, .order-details-items .table-order-items .product-item-name {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    body[class*="account"].sales-order-view .page-title-wrapper .order-status{
        margin: 0 0 20px;
        padding: 4px 9px !important;
        font-size: 12px !important;
    }
    body[class*="account"].sales-order-view .page-title-wrapper h1.page-title {
        margin-bottom: 5px !important;
    }
    .block-dashboard-orders .block-title:after,
    .block.block-dashboard-addresses .block-title:after,
    .block-dashboard-orders .block-title:before,
    .block.block-dashboard-addresses .block-title:before {
        display: none !important;
    }
    .block-dashboard-orders .block-title strong,
    .block.block-dashboard-addresses .block-title strong{
        width: 55%;
    }
    .block-dashboard-orders .block-title a,
    .block.block-dashboard-addresses .block-title a{
        width: 40%;
        text-align: right;
    }
    body[class*="account"] #maincontent.page-main{
        max-width: 100% !important;
        box-sizing: border-box;
    }
    body[class*="account"].sales-order-view div.page-title-wrapper{
        justify-content: center !important;
        text-align: center !important;
        padding-top:25px !important;
    }
    body[class*="account"].sales-order-view .page-title-wrapper h1.page-title{
        padding-top: 20px !important;
        margin-right: 0 !important;
        font-size: 6vw;
        width: 100%;
        display: block;
        margin-bottom:15px !important;
    }
    body[class*="account"].sales-order-view .page-title-wrapper .order-date, body[class*="account"].sales-order-view .page-title-wrapper .actions-toolbar{
        width: 50% !important;
    }
    body[class*="account"].sales-order-view .page-title-wrapper div.order-date {
        margin: 0 !important;
        position: relative;
        top: 5px;
    }
    body[class*="account"].sales-order-view .page-title-wrapper .actions-toolbar.order-actions-toolbar {
        margin: 20px 0 10px;
        text-align: left;
        width: 100% !important;
    }
    .order-details-items .table-order-items .product-item-name{
        text-align: right !important;
    }
    .order-details-items .col.subtotal .price-excluding-tax .price,
    .order-details-items .col.price .price-excluding-tax .price,
    .account .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td,
    .order-details-items .table-order-items .product-item-name,
    body[class*="account"].sales-order-view table#my-orders-table td {
        font-size: 13px !important;
    }
    .order-details-items {
        padding: 0 !important;
    }
    .order-details-items .table-wrapper:not(:last-child){
        margin: 0 !important;
    }
    .sales-order-history .table-wrapper.orders-history table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:last-child,
    .block.block-addresses-list .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:last-child {
        border-bottom: 0 solid #cccccc;
    }
    .sales-order-history .table-wrapper.orders-history,
    .block.block-addresses-list .table-wrapper{
        border-bottom: 1px solid #e8e7e7 !important;
        border-top: 0 !important;
    }
    .block.block-addresses-list ~ .actions-toolbar{
        display: flex;
        margin-top:25px;
        justify-content: center;
    }
    .account .page-main .page-title-wrapper .page-title{
        margin-right: 0 !important;
    }
}

body[class*="account"] main#maincontent {
    max-width: 1440px !important;
    margin: 0 auto !important;
}

body[class*="account"] #maincontent.page-main {
    max-width: 1280px;
    width: 100%;
}

body[class*="account"] form .fieldset > .field > .label,
body[class*="account"] form .fieldset > .fields > .field > .label {
    margin: 0 0 4px;
}

.customer-account-createpassword .column.main,
.customer-account-create.page-layout-1column .column.main{
    max-width: 960px;
    margin:0 auto;
}

.customer-account-createpassword .column.main form.password,
.customer-account-create.page-layout-1column form.account {
    margin:0 auto;
}

body[class*="account"] .page-title-wrapper {
    padding: 50px 30px 0;
    text-align: center;
}


body[class*="account"] a.action.primary,
body[class*="account"] button.action.primary{
    font-size: 14px !important;
    line-height: normal !important;
    font-weight: 500 !important;
    color: #fff;
    background-color: var(--color1);
    border-radius: 0;
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid var(--color1);
    max-width: 120px;
    display: block;
    width: 100%;
    padding: 11px 24px;
    margin: 0;
    font-family: var(--font_default);
    min-width: max-content;
}

body[class*="account"] a.action.primary:hover,
body[class*="account"] button.action.primary:hover {
    color: var(--color1);
    background-color: transparent;
    border: 2px solid var(--color1);
}

body[class*="customer-account"] h1,
body[class*="customer-account"] h2,
body[class*="customer-account"] h3,
body[class*="customer-account"] h4,
body[class*="customer-account"]{
    color:#000000;
}

body[class*="customer-account"] footer{
    margin-top: 50px;
}

body[class*="customer-account"] form .actions-toolbar{
    display: flex;
    width: 100%;
    justify-content: center;
}

body[class*="customer-account"] form .field.choice{
    font-size:12px;
}

body[class*="customer-account"] .form.form-login .field.password.required{
    margin:0 0 5px !important;
}

body[class*="account"] form .field.confirmation.required {
    margin: 0 0 4px;
}

body[class*="customer-account"] .additional_info .field.choice ~ .field.choice{
    margin-top:5px;
}

.form-create-account .fieldset.create.account:after {
    margin-top: 10px;
}

body[class*="account"] select,
body[class*="account"] input[type="text"],
body[class*="account"] input[type="password"],
body[class*="account"] input[type="url"],
body[class*="account"] input[type="tel"],
body[class*="account"] input[type="search"],
body[class*="account"] input[type="number"],
body[class*="account"] input[type*="date"],
body[class*="account"] input[type="email"]{
    min-height: 44px;
}

body[class*="account"] .fieldset > .field.required > .label:after,
body[class*="account"] .fieldset > .fields > .field.required > .label:after,
body[class*="account"] .fieldset > .field._required > .label:after,
body[class*="account"] .fieldset > .fields > .field._required > .label:after{
    margin: 0;
    position: relative;
    top: -3px;
    left: 1px;
}

body[class*="customer-account"] form.form-login .actions-toolbar .primary{
    order:2;
    width: 30%;
}

body[class*="customer-account"] form.form-login .actions-toolbar .secondary{
    order:1;
    width: 70%;
    text-align: left;
}

body[class*="customer-account"] form.form-login .actions-toolbar{
    width: 100%;
    align-items: center;
    justify-content: space-between;
}

body[class*="customer-account"] form.form-login .actions-toolbar .secondary a.action{
    margin: 0 5px 0 0;
}

body[class*="customer-account"] form.form-login .actions-toolbar a.action.remind{
    font-size: 13px;
    color:#000000;
}

body[class*="customer-account"] form.form-login .field.choice,
body[class*="customer-account"] form.form-login .actions-toolbar{
    max-width: 80%;
}

body[class*="customer-account"] .login-container .custom_require_info:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem;
}

body[class*="customer-account"] .form.form-login .field.password.required ~ .field.choice{
    margin:0 0 5px;
}

body[class*="customer-account"] .login-container .fieldset:after{
    display: none !important;
}

.custom_require_info{
    margin-bottom:35px;
}

body[class*="account"] ._keyfocus *:focus,
body[class*="account"] input:not([disabled]):focus,
body[class*="account"] textarea:not([disabled]):focus,
body[class*="account"] select:not([disabled]):focus {
    box-shadow: none;
    border-color: var(--color1);
}

.block-collapsible-nav .content {
    background: #f2f5f9;
    padding: 15px 0;
}

.block-collapsible-nav .item a,
.block-collapsible-nav .item > strong {
    color: #000000;
    background-color: transparent !important;
}

.block-collapsible-nav .item a:hover{
    color: var(--color1);
}

.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
    border-color: var(--color1);
    text-transform: uppercase;
}

.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account,
.form.search.advanced,
.form.form-orders-search {
    margin: 0 auto;
}

.block.block-dashboard-orders,
.block.block-dashboard-orders .block-title,
.block.block-dashboard-addresses .block-title,
.block.block-dashboard-addresses {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.block.block-dashboard-orders .block-title,
.block.block-dashboard-addresses .block-title{
    align-items: center;
    justify-content: space-between;
}

.block-dashboard-orders .block-content,
.block-dashboard-orders .block-title,
.block.block-dashboard-addresses .block-title,
.block.block-dashboard-addresses .block-content{
    width: 100%;
}

body[class*="account"].sales-order-view .page-title-wrapper .actions-toolbar a,
.block.block-dashboard-orders .block-title a,
.block.block-dashboard-addresses .block-title a,
td.col.actions a,
.account #maincontent .block .block-content a{
    font-size:13px;
    color: var(--color1);
}

td.col.actions a:hover,
body[class*="account"].sales-order-view .page-title-wrapper .actions-toolbar a:hover,
.block.block-dashboard-addresses .block-title a:hover,
.account #maincontent .block .block-content a:hover{
    color: #000000;
}

.customer-address-form .actions-toolbar {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}

body[class*="account"].sales-order-view .page-title-wrapper{
    padding: 50px 0 0 !important;
    text-align: left !important;
    display: flex;
    flex-wrap:wrap;
}

body[class*="account"].sales-order-view .page-title-wrapper .page-title{
    margin-bottom: 0 !important;
}

body[class*="account"].sales-order-view .page-title-wrapper .order-date{
    margin: 5px 0 35px !important;
    font-size:12px;
}

body[class*="account"].sales-order-view .page-title-wrapper .order-date,
body[class*="account"].sales-order-view .page-title-wrapper .actions-toolbar{
    width: 100%;
}

body[class*="account"].sales-order-view .page-title-wrapper .order-status {
    display: flex;
    align-items: center;
    margin: 0;
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 10px 20px;
}

.order-details-items .table-wrapper:not(:last-child) {
    margin-bottom: 5px;
}

.customer-account-logoutsuccess .column.main{
    text-align: center !important;
}

body .table tfoot {
    background: #f2f5f9;
}

.account .table-wrapper{
    border-bottom: 0 !important;
}

.block.block-order-details-view  dl.payment-method.checkmemo,
.block.block-order-details-view .box.box-order-shipping-method,
.block.block-order-details-view .block-content address{
    font-size:13px;
    line-height: 20px;
    padding-right: 30px;
}

.order-details-items .col.subtotal .price-excluding-tax .price,
.order-details-items .col.price .price-excluding-tax .price,
.account .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td,
.order-details-items .table-order-items .product-item-name {
    font-size: 14px;
    margin: 0;
    vertical-align: middle;
}

.order-details-items{
    padding-top: 0;
}

.block-dashboard-orders .block-title,
.block.block-addresses-list .block-title{
    border: 0 !important;
    margin-bottom:10px !important;
}

.table-wrapper.orders-recent {
    margin-top: 0;
}

.block.block-dashboard-orders .table-wrapper table.table,
.block.block-dashboard-orders .table-wrapper table.table > thead > tr > th,
.block.block-dashboard-orders .table-wrapper table.table > tbody > tr > th,
.block.block-dashboard-orders .table-wrapper table.table > tbody > tr > td,
.sales-order-history .table-wrapper.orders-history table.table,
.sales-order-history .table-wrapper.orders-history table.table > thead > tr > th,
.sales-order-history .table-wrapper.orders-history table.table > tbody > tr > th,
.sales-order-history .table-wrapper.orders-history table.table > tbody > tr > td,
.block.block-addresses-list .table-wrapper table.table,
.block.block-addresses-list .table-wrapper table.table > thead > tr > th,
.block.block-addresses-list .table-wrapper table.table > tbody > tr > th,
.block.block-addresses-list .table-wrapper table.table > tbody > tr > td {
    border: 1px solid #e8e7e7;
    font-size:12px;
}

.block.block-dashboard-orders .toolbar-amount,
.sales-order-history .toolbar-amount,
.block.block-addresses-list .toolbar-amount{
    display: none !important;
}

body .block.block-dashboard-orders,
body .block.block-addresses-list {
    margin-bottom: 0 !important;
}

body .block.block-addresses-list .customer-addresses-toolbar.toolbar.bottom{
    margin-bottom: 0!important;
}

/* CMS CMS HEAD */


.contact-index-index #maincontent.page-main .legend > span {
    margin-right: 5px;
    font-size: 22px;
    font-weight: 700;
}

.blog-page #maincontent.page-main,
.contact-index-index .page-bottom,
.contact-index-index #maincontent.page-main {
    max-width: 1400px !important;
    width: 100%;
    padding:0 !important;
}

.contact-index-index #maincontent.page-main .column.main {
    display: flex;
    flex-wrap: wrap;
}

.contact-index-index #maincontent form#contact-form{
    order:2;
}

.contact-index-index #maincontent .widget.block.block-static-block{
    order:1;
    width: 30%;
    padding-right: 5%;
}

.contact-index-index .contact_box_wrapper_txt {
    padding: 25px;
    border-radius: 12px;
    background: #f2f5f9;
}

.contact-index-index .page-title-wrapper {
    padding-top: 55px;
}

.contact-index-index .contact_box_wrapper_txt hr {
    border-color: #ebebeb !important;
    margin-bottom: 0;
    margin-top: 0;
}

.contact-index-index .contact_box_wrapper_txt a{
    color:var(--color1);
}

.contact-index-index button.action.submit.primary {
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    color: #fff;
    background-color: var(--color1);;
    border-radius: 0;
    outline: none;
    box-shadow: none;
    text-transform: uppercase;
    border: 2px solid var(--color1);
    max-width: 120px;
    display: block;
    width: 100%;
    padding: 11px 24px;
    margin: 0;
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
}


.contact-index-index button.action.submit.primary:hover {
    color: var(--color1);
    background-color: transparent;
    border: 2px solid var(--color1);
}

.up-rel-cros .block-title.title strong {
    padding: 0 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991px){
    body footer .flex_container .col_1,
    body footer .flex_container .col_2,
    body footer .flex_container .col_3,
    body footer .flex_container .col_4 {
        width: 50% !important;
    }
    body footer .flex_container .col_1,
    body footer .flex_container .col_2{
        padding-bottom: 30px !important;
    }

    .catalog-product-view .breadcrumbs {
        min-height: 20px !important;
    }

}

@media only screen and (min-width: 768px) and (max-width: 768px){
    body #minisearch-input-top-search{
        position: relative;
        left: 0;
        margin: 0;
    }
    body .block-search .control {
        border: 0;
        margin: 0;
        padding: 0;
    }
    body .block-search .action.search {
        font-size: 0;
        border: 0;
        background: transparent;
        padding: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .block-search .label{
        display: none;
    }
    #minisearch-form-top-search{
        display: flex;
    }
    .custom_main_wrapper .block.block-search {
        max-width: calc(100% - 220px) !important;
        margin: 0 35px 0 0 !important;
        padding-left: 0 !important;
    }
    .custom_main_wrapper .block.block-search {
        padding-right: 0 !important;
    }
    body #minisearch-input-top-search {
        padding-left: 14px;
        padding-right: 30px;
    }
    .wrap_infobar_top {
        padding: 5px 0;
    }
    .page-header{
        margin-bottom: 0 !important;
    }
    .minicart-wrapper {
        margin-top: 0;
    }
}


@media only screen and (max-width: 991px) {
    .contact-index-index #maincontent .widget.block.block-static-block {
        order: 1;
        width: 100%;
        padding-right: 20px;
        margin-bottom: 50px;
    }

    .contact-index-index #maincontent.page-main {
        max-width: 100%;
        box-sizing: border-box;
    }

    body.contact-index-index #maincontent.page-main {
        max-width: 100% !important;
        width: 100%;
    }

}


.form .widget.block.block-static-block {
    width: 100% !important;
    font-size: 11px;
}


.padding_txt_col{
    padding: 5%;
}

.custom_contact_blocks figure{
    line-height:0;
}

.padding_txt_col h3{
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 25px;
}

.padding_txt_col h2{
    font-size: 42px;
    line-height: 52px;
    margin: 0;
}

.cms-page-view div[data-content-type='text'] a,
.padding_txt_col .phone_icon a,
.padding_txt_col .mail_icon a{
    color:var(--color1);
}

.cms-page-view div[data-content-type='text'] a:hover,
.padding_txt_col .phone_icon a:hover,
.padding_txt_col .mail_icon a:hover{
    color:#000;
}

.blog-page .page-title-wrapper,
.cms-page-view .page-title-wrapper{
    display: flex;
    justify-content: center;
    padding: 30px;
}

.custom_section_icons .pagebuilder-column-line .pagebuilder-column {
    align-items: center;
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(173, 173, 173, 0.2);
    -moz-box-shadow: 0px 0px 5px 2px rgba(173, 173, 173, 0.2);
    box-shadow: 0px 0px 5px 2px rgba(173, 173, 173, 0.2);
    padding: 40px 20px;
}

.custom_section_icons .pagebuilder-column-line {
    gap: 20px;
}

.custom_section_icons .pagebuilder-column-group ~ .pagebuilder-column-group{
    margin-top:20px;
}

.custom_section_icons .pagebuilder-column-line .pagebuilder-column figure[data-content-type='image'] figcaption{
    font-size: 15px;
    font-weight:500;
    margin-bottom:20px;
    text-align:center;
}

.custom_section_icons .pagebuilder-column-line .pagebuilder-column div[data-content-type='text'] {
    font-size: 22px;
    font-weight:500;
    text-align:center;
}


.special_gallery {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row;
    align-content: stretch;
    place-items: stretch stretch;
    margin-top: 10px;
    padding: 0;
    display: grid !important;
    grid-auto-columns: 1fr;
}

.special_gallery > picture {
    object-fit: cover;
    border-radius: 10px;
    width: 100%;
    display: block;
    overflow: hidden;
    line-height: 0;
}

.special_gallery > picture:nth-child(5),
.special_gallery > picture:nth-child(1){
    grid-area: span 2 / span 2 / span 2 / span 2;
}

.post-list .post-info .post-title-wrap h3 a {
    font-size: 24px;
    line-height: 31px;
    font-weight: 500;
    color: #000 !important;
}

.post-list .post-info .post-data-wrap a {
    font-weight: 600;
    color: #000 !important;
    font-size: 13px;
}

.post-list .post-description {
    line-height: 26px;
    font-size: 16px;
}

.post-read-more a.action.primary {
    background: var(--color1);
    border-radius: 0;
    border: 0;
}

.post-read-more a.action.primary:hover {
    background: #000000 !important;
}

.block-list-posts .post-image .post-item-link{
    margin: 0 4px !important;
}

.widget.block-list-posts .block-content .item .post-image{
    width:100%;
}

.widget.block-list-posts .block-content .item:first-of-type{
    padding-top:0 !important;
}

.widget.block-list-posts .block-content .item {
    padding: 20px 0 0 0;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.widget.block-list-posts .block-content .item .post-item-date{
    font-size: 11px;
    margin: 0 10px;
}

.widget.block-list-posts .block-content .item .post-item-link{
    /* order: 3; */
    color: #000;
    font-size: 13px;
    margin: 5px 10px 0;
}

.widget.block-archive .archive-item-link {
    font-weight: 600;
    color: #000;
}

.widget.block-archive .archive-item-link:hover {
    color: var(--color1);
}

.blog-post-view .post-nextprev a,
.blog-post-view .post-data-wrap a {
    color: #000;
}

.c-replyform button {
    background: var(--color1) !important;
}

.our_opening [data-content-type='heading'] {
    font-size: 42px;
    line-height: 50px;
    padding: 40px 0 40px 14%;
    font-weight: 700;
    margin: 0;
}

.pagebuilder-column.our_opening:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    background-color: #000;
    left: 7%;
}

.our_opening {
    position: relative;
}

.cms-page-view .column.main div[data-content-type='text']{
    font-size:18px;
    line-height:26px;
}

.col_row_special.pagebuilder-column{
    flex-direction: row !important;
    flex-wrap: wrap !important;
}

.col_row_special.pagebuilder-column div[data-content-type='text'] {
    width: 100%;
}
.row_with_color [data-content-type='html'] {
    width: 33.3333% !important;
    max-width: 33.3333%;
}

.row_with_color {
    padding: 50px 0;
    margin: 50px 0 60px;
}

p.counter_label {
    font-weight: 500;
    font-size: 18px;
    padding-right: 30px;
}

.wrap_counter {
    font-size: 38px;
    font-weight: 700;
    margin-top: 30px;
}

.quality_label_txt{
    position:relative;
}

.quality_label_txt:before {
    content: "";
    width: 2px;
    height: 100%;
    position: absolute;
    background: #c20003;
}

.row_with_color h3 {
    margin: 0 0 40px;
    font-weight: 700;
    font-size: 26px;
    padding-right: 60px;
    line-height: 40px;
}

.quality_label_txt > figure {
    padding-left: 0;
}
.quality_label_txt > * {
    padding-left: 30px;
}

.img_brd_radius{
    padding: 60px 0;
}

.img_brd_radius figure{
    border-radius:15px;
    overflow:hidden;
}

.custom_contact_blocks figure img{
    width:100%;
}

.gap_10 .pagebuilder-column-line{
    gap:10px;
}

@media only screen and (max-width: 767px) {
    .table-wrapper.orders-recent .table-order-items.table tbody > tr > td.col {
        padding-left: 10px !important;
    }
    .nav_product_tabs_switch {
        display: flex;
        overflow-x: scroll;
    }
    body.catalog-product-view .product-info-main{
        overflow:hidden;
    }
    .catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset .field.qty,
    .catalog-product-view .product-add-form .product-options-bottom .box-tocart .fieldset .field.qty {
        max-width: 100% !important;
        width: 100%;
        margin: 0 0 20px !important;
    }
    .catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset .actions{
        flex-wrap: wrap;
    }
    button#product-addtoquote{
        margin-left: 0 !important;
        margin-top:20px !important;
    }
    .catalog-product-view .product-add-form .product-options-bottom .box-tocart .fieldset .actions {
        max-width: calc(50% - 15px) !important;
    }
    .catalog-product-view .wrap_top_product_info .product-social-links,
    .catalog-product-view .wrap_top_product_info .page-title-wrapper {
        width: 100%;
    }
    .catalog-product-view .wrap_top_product_info {
        flex-wrap: wrap;
    }
    body .page-wrapper > .breadcrumbs{
        padding: 10px 20px !important;
    }
    body.catalog-product-view .product-add-form .product-options-bottom .offer_req_wrappper {
        max-width: 100%;
        width: 100%;
        margin-left: 0;
    }
    body.catalog-product-view .mfblog-related-posts-block.block.related {
        width: calc(100% - 40px) !important;
    }
    body.catalog-product-view .product-add-form .product-info-price ~ .box-tocart .fieldset,
    body.catalog-product-view .product-add-form .product-options-bottom .box-tocart {
        margin: 0 0 30px;
        width: 100%;
        max-width: 100%;
    }
    body .nav_product_tabs_switch > .open_tabs_custom {
        width: 100% !important;
    }
    body .nav_product_tabs_switch > .open_tabs_custom {
        margin-right: 20px;
    }
    body.catalog-product-view .product-info-main .page-title-wrapper h1 {
        font-size: 24px;
        line-height: 28px;
        padding-right: 0;
        margin-bottom: 0;
    }
    body.catalog-product-view .mfblog-related-posts-block ol{
        flex-wrap:wrap;
        gap:0;
    }
    body.catalog-product-view .product-info-main {
        width: 100% !important;
        padding: 40px 20px !important;
    }
    body.catalog-product-view .mfblog-related-posts-block ol li {
        width: 100% !important;
        margin: 0 0 30px !important;
    }
    .cms-page-view .columns .column.main [data-content-type='row'][data-appearance='contained']{
        padding: 0 30px;
    }
    .our_opening [data-content-type='heading'] {
        font-size: 6vw;
        line-height: 7.5vw;
        padding: 30px;
        font-weight: 700;
        margin: 0;
        text-align: center;
    }
    .pagebuilder-column.our_opening:before{
        display:none !important;
    }
    .row_with_color .row-full-width-inner {
        padding: 0 30px;
    }
    .row_with_color [data-content-type='html'] {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center;
    }
    .row_with_color  .column.main div[data-content-type='text'] {
        text-align: center;
    }
    .row_with_color h3 {
        margin: 0 0 20px;
        font-weight: 700;
        font-size: 5vw;
        line-height: 7vw;
        padding: 0 30px;
        text-align: center;
    }
    .row_with_color [data-content-type='buttons']{
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
    }
    .custom_contact_blocks .pagebuilder-column-group:nth-child(odd) .pagebuilder-column-line{
        flex-flow: wrap-reverse;
    }
    .contact-index-index #maincontent.page-main .column.main {
        padding: 0 30px;
    }
    .contact-index-index .page-title-wrapper {
        text-align: center;
    }
}


/* WISHLIST */

.wishlist-index-index .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner {
    border: 0;
    clip: initial;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    box-shadow: none;
    outline: none;
}

.wishlist-index-index .product-item-inner{
    margin: 0 !important;
    box-shadow: none !important;
}

.wishlist-index-index .product-item-inner {
    margin: 0 !important;
    box-shadow: none !important;
    position: relative !important;
    padding: 0 !important;
    border: 0 !important;
    right: 0 !important;
    left: 0 !important;
}

.wishlist-index-index .product-item-inner .comment-box {
    display: none;
}

.wishlist-index-index .product-item-name{
    margin-right: 0 !important;
}

.wishlist-index-index .products-grid .product-item-info:not(:hover):not(.active) .product-item-inner{
    display: flex;
    flex-wrap:wrap;
}

.wishlist-index-index .products-grid .product-item-actions{
    order:1;
    width: 100% !important;
    margin:0 0 10px 0 !important;
}

.wishlist-index-index .products-grid .product-item-inner .box-tocart {
    order:2;
}

.wishlist-index-index .products-grid.wishlist .product-item-info:hover .product-item-inner {
    display: flex !important;
    flex-wrap: wrap;
}

.products-grid.wishlist .product-item .box-tocart .tocart {
    min-height: 43px;
}

.wishlist-index-index .product-item{
    border-bottom:1px solid #cccccc;
}

.table-wrapper .item-options {
    font-size: 12px;
    padding: 0 0 20px;
}

.custom_attr_weight{
    margin: 0 10px 5px 0;
    font-size: 12px;
    padding-top: 15px;
    display: block;
}

.custom_attr_weight strong{
    display: block;
}

.checkout-index-index .product-item-details dl.item-options {
    font-size: 11px;
}

.table-wrapper .item-options dt,
.table-wrapper .item-options dd {
    display: inline-block;
    margin: 0 0 5px;
}

.checkout-index-index .product-item-details dl.item-options a,
.block-minicart dl.product.options.list a,
.table-wrapper .item-options dd a{
    color:var(--color1);
}

.checkout-index-index .product-item-details dl.item-options a:hover,
.block-minicart dl.product.options.list a:hover,
.table-wrapper .item-options dd a:hover{
    color:#000000;
}

.block-minicart dl.product.options.list {
    display: inline-block;
    vertical-align: top;
    font-size: 11px;
}

.cart.table-wrapper .product-item-name + .item-options {
    margin-top: 0 !important;
}

.table-wrapper .item-options dt {
    font-weight: bold;
    min-width: 125px;
    float: left;
    padding-right: 10px;
    box-sizing: border-box;
}

.table-wrapper .item-options dd {
    float: left;
    width: 100%;
}

.opc-wrapper .shipping-address-item.selected-item:after{
    background-color: var(--color1) !important;
}
.opc-wrapper .shipping-address-item.selected-item {
    border-color: var(--color1) !important;
}

.table-wrapper .item-options dd:after{
    clear: both;
    display: table-cell;
    content: " ";
}

a.action.view:after{
    display: none !important;
}

.modal-footer .action.primary, .modal-footer .action-primary {
    background: var(--color1);
    border: 1px solid var(--color1);
    color: #ffffff;
}

.modal-footer .action.primary:hover, .modal-footer .action-primary:hover {
    background: #000000;
    border: 1px solid #000000;
    color: #ffffff;
}

.modal-footer{
    justify-content: space-between;
}

.catalog-product-view .mfblog-related-posts-block ol{
    display: flex;
    gap: 40px;
    justify-content: left;
    align-items: baseline;
    margin-top: 60px;
    padding: 0 !important;;
    list-style: none;
}

.catalog-product-view .mfblog-related-posts-block ol li {
    width: calc(25% - 20px) !important;
    margin: 0 !important;
}

.catalog-product-view .mfblog-related-posts-block.block.related{
    width: calc(100% - 80px);
    margin-left: auto;
    margin-right: auto;
}

.catalog-product-view .mfblog-related-posts-block.block.related a.post-item-link {
    color: #000000;;
    text-decoration: none;
    font-size: 22px;
    font-weight: 400;
    text-decoration: none;
}
.catalog-product-view .mfblog-related-posts-block.block.related a.post-item-link:hover {
    color: var(--color1);
}

.cta_blog{
    display: flex;
    justify-content: center;
    margin:40px auto 60px;
}

.cta_blog > a:hover {
    background-color: #000000;
    color: #ffffff;
}

.cta_blog a{
    background-color: transparent;
    border: 1px solid #000 !important;
    line-height: 64px;
    font-size: 24px;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    padding: 0 30px;
    color: #000000;
    font-weight: 300;
    text-decoration: none;
}

.page.messages, #messages_copy {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 222222;
}

.page.messages .message,
#messages_copy .message  {
    position: fixed;
    z-index: 9999;
    box-sizing: border-box;
    padding: 20px 70px 20px 52px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
    border-radius: 15px;
    transform: translate(-50%, 0);
    bottom: 10%;
    margin: 0;
    left: 50%;
    font-size: 16px;
    width: calc(100% - 30%);
}

.hideme {
    opacity: 0;
    transition: opacity 0.3s;
}

.page.messages .message > div,
#messages_copy .message  {
    display: inline-table;
}

.page.messages .message > div a,
#messages_copy .message a{
    padding-left:3px;
    font-weight: bold;
    color:#000000 !important;
}

.page.messages .message > div a:hover,
#messages_copy .message a:hover{
    color:var(--color1) !important;
}

.page.messages .message > div > .closeme,
#messages_copy .message > .closeme {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: 24px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
    margin: 0;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0;
    padding: 25px 15px 25px 25px;
    background: #0000;
    cursor: pointer;
    border-left: 0 solid #000;
    top:0;
}

.message.success > *:first-child:before {
    top: 50%;
}

.page.messages .message > div > .closeme:before,
.page.messages .message > div > .closeme:after,
#messages_copy .message .closeme:before,
#messages_copy .message .closeme:after {
    content: '';
    position: absolute;
    width: 15px;
    height: 1px;
    background: black;
    display: inline-block;
    transform: translate(-50%, -50%) rotate(45deg);
    top: 50%;
    margin:0;
    left: 50%;
}

.page.messages .message > div > .closeme:after,
#messages_copy .message .closeme:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.page.messages .message.error > div > .closeme:before,
.page.messages .message.error > div > .closeme:after,
#messages_copy .message.error  .closeme:before,
#messages_copy .message.error  .closeme:after{
    background: #b30000;
}

.page.messages .message.notice > div > .closeme:before,
.page.messages .message.notice > div > .closeme:after,
#messages_copy .message.notice .closeme:before,
#messages_copy .message.notice .closeme:after {
    background: #c07600;
}

.page.messages .message.warning > div > .closeme:before,
.page.messages .message.warning > div > .closeme:after,
#messages_copy .message.warning .closeme:before,
#messages_copy .message.warning .closeme:after {
    background: #c07600;
}

.page.messages .message.success > div > .closeme:before,
.page.messages .message.success > div > .closeme:after,
#messages_copy .message.success .closeme:before,
#messages_copy .message.success .closeme:after {
    background: #006400;
}

.page.messages .message.error > div > .closeme,
#messages_copy .message.error .closeme {
    border-color: rgb(179 0 0 / 30%);
}

.page.messages .message.warning > div > .closeme,
#messages_copy .message.warning .closeme {
    border-color: #c07600;
}

.page.messages .message.notice > div > .closeme,
#messages_copy .message.notice .closeme {
    border-color: rgb(192 118 0 / 31%);
}

.page.messages .message.success > div > .closeme,
#messages_copy .message.success .closeme {
    border-color: rgb(0 100 0 / 31%);
}

.page.messages .message > div > .closeme:hover,
#messages_copy .message .closeme:hover {
    background: rgb(94 94 94 / 10%);
}

.page.messages .message.hideme,
#messages_copy .message.hideme {
    animation: 0.5s msg-hide ease forwards;
}

@keyframes msg-hide {
    0% {
        right: 30px;
    }
    100% {
        right: -100%;
    }
}


div[name="shippingAddress.street.1"] {
    display: none;
}

div[name="shippingAddress.region_id"] {
    display: block ! IMPORTANT;
}

div#shipping-new-address-form > .field:last-of-type {
    max-width: 50%;
    width: 100%;
    padding-left: 15px;
    box-sizing: border-box;
}

.page-products .search.results > .block dd.item a:hover{
    background-color: #000;
}

.page-products .search.results > .block dd.item a {
    display: flex;
    padding: 5px 10px;
    margin: 0 10px 0 0;
    border: 1px solid var(--color1);
    color: #fff;
    background: var(--color1);
    text-decoration: none !important;
}

.page-products .search.results > .block .title {
    display: block;
    margin: 0 10px 10px 0;
}

.page-products .search.results > .block {
    max-width: calc(100% - 90px);
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
}
.page-products.catalogsearch-result-index .column.main .message.notice {
    max-width: calc(100% - 90px);
    margin: 0 auto;
    box-sizing: border-box;
}

.page-products.catalogsearch-result-index .column.main .message.notice  dl.block {
    margin-top: 20px;
}

.page-products.catalogsearch-result-index .column.main .message.notice  dl.block dd.item a{
    color:#000;
    font-weight:600
}

td[data-th="Important notice"] p{
    margin-bottom:0 !important;
}

td[data-th="Important notice"] p ~ p{
    margin-top:15px !important;
}

body .amquote-cart-wrapper.minicart-wrapper .amquote-showcart > .text{
    border: 0;
    clip: initial;
    height: 100%;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    width: auto;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #000000;
    text-decoration: none !important;
    margin-left: 10px;
}

.amquote-cart-wrapper.minicart-wrapper{
    display: flex !important;
    align-items: center;
}

.amquote-cart-wrapper.minicart-wrapper .amquote-showcart .counter.qty{
    position: absolute;
    padding: 0;
    width: 18px;
    height: 18px;
    font-size: 12px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -6px;
    left: -11px;
    background-color: #AEC90B;
}

body .amquote-cart-wrapper.minicart-wrapper .amquote-showcart.action:before {
    margin: 0;
}

.amquote-cart-wrapper.minicart-wrapper .amquote-showcart {
    display: flex;
    align-items: center;
}

body .amquote-cart-wrapper.minicart-wrapper {
    margin-right: 20px;
}

body .amquote-cart-wrapper.minicart-wrapper .block-minicart .block-content > .actions > .primary {
    display: block !important;
    margin-left: 0;
    margin-right: 0;
}

button#top-quotecart-button {
    border-radius: 0;
    background-color: var(--color1);
    border-color: var(--color1);
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

button#top-quotecart-button:hover{
    background-color: #000000;
    border-color: #000000;
}

.cart.table-wrapper .add-note-quote {
    cursor: pointer;
    color: var(--color1);
}

a.amquote-addto-button.amasty-quote-link {
    border: 0;
    font-size: 14px !important;
    margin: 20px 0 0;
    text-transform: uppercase;
    color: #000;
}

button.action.update,
ul.checkout.methods.items.checkout-methods-items button,
ul.checkout.methods.items.checkout-methods-items a{
    border-radius: 0 !important;
}

a.amquote-addto-button.amasty-quote-link:hover{
    background-color: transparent !important;
    color:var(--color1) !important;
}

button#empty_cart_button {
    border: 0;
    background: transparent;
    color: #000 !important;
    font-weight: 400;
}

button#empty_cart_button:hover{
    color:var(--color1) !important;
}

#quote-details input{
    outline: none !important;
    min-height: 46px;
}

#quote-details fieldset > .field > .label{
    margin-bottom: 0 !important;
}


#quote-details .field-tooltip .field-tooltip-content {
    left: initial;
    top: 36px;
    right: 0;
}

#quote-details .field-tooltip {
    top: 9px;
}

.amquote-cart-wrapper.minicart-wrapper .amquote-showcart:hover:before {
    opacity: 1 !important;
}

.amasty_quote-quote-success .checkout-success{
    text-align: center;
}

.amasty_quote-quote-success .page-title-wrapper{
    text-align: center;
    padding-top: 60px;
}

.amasty_quote-quote-success #maincontent{
    padding:0 20px;
}

.amasty_quote-quote-success .checkout-success .actions-toolbar{
    text-align: center;
    margin: 20px auto 0;
    display: flex;
    justify-content: center;
}

.amasty_quote-quote-success .checkout-success p a{
    color:var(--color1);
}

.amasty_quote-quote-success .checkout-success .actions-toolbar a{
    border-radius: 0;
    background: var(--color1);
    border-color: var(--color1);
}

.amasty_quote-cart-index form.form.form-login button {
    background: var(--color1);
    border-radius: 0;
    border-color: var(--color1);
}
.amasty_quote-cart-index form.form.form-login button:hover {
    background: #000000 !important;
    border-radius: 0;
    border-color: #000000 !important;
}
.amasty_quote-cart-index form.form.form-login a.action.remind{
    color:#000000;
}
.amasty_quote-cart-index form.form.form-login a.action.remind:hover{
    color:var(--color1);
}

.product-reviews-summary.short .reviews-actions a.action.view {
    color: #2d2c2d;
}

/* RWD */

.container_loops.slider_loops{
    padding-top: 0 !important;
}

.container_perso_gift ~ div[data-appearance="full-bleed"] > .custom_h2{
    margin-top: 80px;
}

body .opinion_slider_container .custom_h2{
    margin-top: 0 !important;
}

body{
    overflow-x: hidden;
}

@media only screen and (min-width: 1025px) and (max-width: 1660px){
    .homepage_boxs [data-content-type='buttons'] .pagebuilder-button-primary {
        padding: 20px 10px 17px 20px;
    }
    .homepage_boxs figure figcaption {
        bottom: 30px;
        width: 90% !important;
    }
    .desc_prof_slide [data-content-type='heading'] {
        font-size: 5vw;
        line-height: 5vw;
    }
    .desc_prof_slide div[data-content-type='text']:not(.small_heading){
        font-size:16px;
        line-height: 24px;
    }
    .desc_prof_slide {
        padding: 20px 40px 40px 30px;
    }
    .container_perso_gift .glide__bullets button.glide__bullet:first-of-type {
        margin-left: 30px;
    }
    .homepage_banner .btn_chb:visited, .homepage_banner .btn_chb,
    div[data-content-type="button-item"] > a {
        line-height: 52px;
        font-size: 18px;
        font-weight: 300;
    }
    .homepage_banner .btn_chb:visited, .homepage_banner .btn_chb{
        margin-top:20px;
    }
    .desc_prof_slide div[data-content-type='buttons'] {
        margin-top: 15px;
    }
    body .container_loops.slider_loops {
        padding-bottom: 50px !important;
    }
    .container_smaller{
        max-width: calc(100% - 80px) !important;
    }
    body .slider_loops .products-grid.grid {
        padding: 0 50px;
    }
    body footer.page-footer .col_5{
        width: 100% !important;
    }
    body footer.page-footer .col_5 {
        max-width: 768px;
        margin-top: 30px;
    }
    body .open_cat_tree,
    body .static_menu_wrapper a {
        font-size: 14px;
        line-height: 20px;
        padding: 10px;
        margin: 5px;
    }
    .custom_main_wrapper .block.block-search {
        max-width: 390px;
    }
    .content_slider_box h1, .content_slider_box h2, .content_slider_box h3, .content_slider_box p{
        font-size: 4.5vw;
        line-height: 4.5vw;
    }
    .banner_desc_wrapper {
        font-size: clamp(16px, 2vw, 22px);
        line-height: clamp(18px, 2.5vw, 28px);
    }
    #copyright {
        max-width: calc(100% - 50px) !important;
        box-sizing: content-box;
        padding: 15px 0 !important;
    }
    .slider_loops .products-grid.grid {
        padding: 0 50px;
    }
    .block.up-rel-cros.slider_loops.upsell,
    .page-layout-product-full-width .block.related{
        max-width: calc(100% - 80px);
        margin-left: auto;
        margin-right: auto;
    }
    body[class*="account"] main#maincontent {
        max-width: calc(100% - 80px) !important;
        margin: 0 auto !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px){
    #copyright{
        max-width: 100%;
        box-sizing: content-box;
    }
    body[class*="account"] main#maincontent {
        max-width: calc(100% - 80px) !important;
        margin: 0 auto !important;
    }
    .container_smaller{
        max-width: calc(100% - 80px) !important;
    }
    body .slider_loops .products-grid.grid {
        padding: 0 50px;
    }
    body footer.page-footer .col_5{
        width: 100% !important;
    }
    body footer.page-footer .col_5 {
        max-width: 100% !important;
        margin-top: 30px;
    }
    footer .flex_container .col_1{
        width: 28% !important;
    }
    footer .flex_container .col_2, footer .flex_container .col_3, footer .flex_container .col_4{
        width: 24% !important;
    }
    footer .flex_container .col_1 > div,
    footer .flex_container .col_2 > div,
    footer .flex_container .col_3 > div,
    footer .flex_container .col_4 > div {
        padding-right: 30px;
        box-sizing: border-box;
    }
    #copyright{
        flex-flow: column-reverse;
        justify-content: center;
        align-items: center;
        padding: 30px 0;
    }
    .homepage_boxs .pagebuilder-column-group .pagebuilder-column{
        width: 50% !important;
    }
    .container_perso_gift .pagebuilder-column-group .pagebuilder-column{
        width: 100% !important;
    }
    .container_perso_gift .pagebuilder-column-group .pagebuilder-column-line,
    .homepage_boxs .pagebuilder-column-group .pagebuilder-column-line{
        flex-wrap: wrap;
    }
    .container_perso_gift .pagebuilder-column-group .pagebuilder-column img,
    .homepage_boxs .pagebuilder-column-group .pagebuilder-column img{
        width: 100% !important;
    }
    .homepage_boxs .pagebuilder-column-group .pagebuilder-column:nth-child(2){
        border-right: 0 !important;
    }
    .slider_loops .glide__arrow--left,
    .container_loops .glide__arrow--left{
        left: -35px;
    }
    .opinion_slider_container .glide__arrow--left{
        left: 15px;
    }
    .slider_loops .glide__arrow--right,
    .container_loops .glide__arrow--right{
        right: -35px;
    }
    .opinion_slider_container .glide__arrow--right{
        right: 15px;
    }
    .container_loops {
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 100px 0 !important;
    }
    .desc_prof_slide {
        padding: 40px 0 40px;
    }
    .container_perso_gift .glide__bullets button.glide__bullet:first-of-type {
        margin-left: 0;
    }
    .container_perso_gift .glide__bullets {
        bottom: -5px;
        left: 0;
    }
    .content_slider_box h1, .content_slider_box h2, .content_slider_box h3, .content_slider_box p{
        font-size: 4.5vw;
        line-height: 4.5vw;
        margin-bottom:2vw;
    }
    .banner_desc_wrapper {
        font-size: clamp(16px, 2vw, 22px);
        line-height: clamp(18px, 2.5vw, 32px);
    }
    .homepage_banner .btn_chb{
        margin-top:2vw;
    }
    .homepage_banner .btn_chb:visited, .homepage_banner .btn_chb{
        line-height: 52px;
        font-size: 18px;
        font-weight: 300;
    }
    .page-products ol.products.list.items.product-items li.item.product.product-item{
        width: calc(50% - 20px) !important;
    }
    .new_app_toolbar:not(.bottom_toolbar) {
        position: relative;
        top: -20px;
        right: 40px;
    }
    .catalog-product-view .mfblog-related-posts-block ol li,
    .page-products .post-list-wrapper.blog-widget-recent .post-holder {
        width: calc(50% - 20px) !important;
    }
    .catalog-product-view .mfblog-related-posts-block ol,
    .page-products .blog-widget-recent .post-list{
        flex-wrap: wrap;
    }
    .catalog-product-view .product-info-main,
    .catalog-product-view .product.media{
        width: 100% !important;
    }
    #gallery_product {
        padding-left: 0;
    }
    .zoomContainer {
        display: none !important;
    }
    .catalog-product-view .product-info-main {
        padding: 60px 40px;
    }
}

@media only screen and  (max-width: 1024px) {
    .empty_column{
        display: none !important;
    }
    .wrap_infobar_top p:last-of-type {
        width: 66.6666%;
    }

    .lang_curr_wrapper {
        display: none;
    }
    body .nav-toggle{
        position: absolute;
        right: 40px;
        left: inherit;
        top: 27px;
    }
    body .amquote-cart-wrapper.minicart-wrapper .amquote-showcart > .text,
    .wrapper_header .minicart-wrapper .action.showcart .label_mini_cart,
    .account_menu .login_custom, .account_menu .wishlist_icon a{
        font-size: 0 !important;
    }
    .account_menu .login_custom, .account_menu .wishlist_icon a{
        margin-right: 15px;
    }
    .custom_main_wrapper{
        justify-content: left;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1240px){
    body .custom_main_wrapper .block.block-search {
        max-width: 360px;
        margin: 0 40px 0 0;
        left: 0;
        float: left;
    }
    body .amquote-cart-wrapper.minicart-wrapper .amquote-showcart > .text,
    .wrapper_header .minicart-wrapper .action.showcart .label_mini_cart,
    .account_menu .login_custom,
    .account_menu .wishlist_icon a {
        font-size: 0 !important;
    }
    body .custom_main_wrapper {
        max-width: calc(100% - 170px);
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: right;
    }
    body .navigation .level0 > .level-top {
        font-size: 15px;
        padding: 3px !important;
        margin: 0 !important;
    }
    button#btn-minicart-close-additional {
        right: 20px;
        top: 20px;
    }
}

@media only screen and (max-width: 500px) {
    .wrap_infobar_top p:nth-child(2) {
        display: none;
    }
    .wrap_infobar_top p:last-of-type {
        width: 100%;
        padding: 0 20px !important;
        justify-content: space-between;
        color: #000;
    }
}

@media only screen and (max-width: 767px) {
    body.catalog-product-view .product-add-form .product-options-bottom .box-tocart .fieldset .actions {
        max-width: 100% !important;
        flex-wrap: wrap;
    }
    body.amasty_quote-cart-index #maincontent.page-main {
        max-width: calc(100% - 40px) !important;
    }
    body .additional_custom_data ul.prices-tier.items .item {
        font-size: 14px !important;
        width: calc(50% - 7px) !important;
    }
    body .file_wrapper label{
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px;
        order: 1;
    }
    body .file-name-display {
        width: 100%;
        max-width: 100%;
        border-right: 1px solid #ccc !important;
    }
    body .file_wrapper {
        max-width: 100%;
        flex-wrap: wrap;
    }
    .page.messages .message, #messages_copy .message {
        font-size: 12px !important;
        width: calc(100% - 30px) !important;
    }
    .page-products .blog_wrapper{
        width: calc(100% - 40px);
    }
    .page-products .new_app_toolbar .limiter select{
        margin-right: 5px !important;
    }
    .page-products .new_app_toolbar .limiter {
        width: 50%;
    }
    .slider_loops div[data-content-type="button-item"] {
        margin-top: 20px;
    }
    .page-products .desc_cat_seo,
    .page-products .category_desc_static {
        max-width: calc(100% - 40px);
    }
    .page-products .blog-widget-recent .post-list{
        gap: 0 !important;
        flex-wrap: wrap;
    }
    .page-products .post-list-wrapper.blog-widget-recent .post-holder{
        width: 100% !important;
    }
    body #btn-minicart-close {
        top: 0;
        right: 0;
    }
    .custom_main_wrapper .block.block-search {
        max-width: 100%;
        width: 100% !important;
        padding-right: 0;
        margin: 0;
    }
    .minicart-wrapper .product .actions > .secondary {
        position: absolute;
        right: 4px;
        bottom: 8px;
    }
    #minisearch-input-top-search {
        outline: none !important;
        box-shadow: none !important;
        min-height: 42px;
        margin: 0 auto;
        max-width: calc(100% - 40px);
        display: block;
        border:0;
        padding-left:0;
    }
    .block.block-content {
        display: block;
    }
    .block-search .control {
        border-top: 0;
        clear: both;
        margin: 0;
        padding: 0;
    }
    .block-search #minisearch-form-top-search.active .control {
        clear: both;
        margin: 0;
        padding: 0;
        position: absolute;
        left: 0;
        bottom: -42px;
        width: 100%;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        background-color: #ffffff;
        z-index: 222222;
    }
    body .search-autocomplete {
        margin-top: 1px;
        width: 100% !important;
    }
    .block-search .block-title{
        font-size: 0 !important;
        margin: 0 !important
    }
    body .page-wrapper .nav-toggle {
        position: absolute;
        right: 20px;
        left: inherit;
        top: 12px;
    }
    .custom_main_wrapper {
        justify-content: left;
        margin-right: 150px !important;
        max-width: fit-content;
    }
    body .amquote-cart-wrapper.minicart-wrapper {
        margin-right: 54px !important;
    }
    .block-search .label:before {
        content: "";
        width: 25px;
        height: 25px;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(/media/wysiwyg/szukaj.svg);
        display: block;
        cursor: pointer;
    }
    body .minicart-wrapper {
        margin-top: 0;
        position: absolute;
        right: 67px;
        top: 18px;
    }
    body .header.content {
        padding: 10px 0!important;
    }
    .cms-no-route #maincontent.page-main{
        padding: 40px 20px !important;
    }
    body .wrapper_header {
        padding: 0 20px;
    }
    .wrap_infobar_top p:last-of-type{
        padding-right: 20px;
    }
    .wrap_infobar_top p:nth-child(2) {
        text-align: center;
        justify-content: left;
        padding-left: 20px;
    }
    .wrap_infobar_top p {
        margin-bottom: 0 !important;
        font-size: 11px;
    }
    .wrap_infobar_top {
        padding: 5px 0;
    }
    body footer.page-footer .col_5{
        width: 100% !important;
        text-align: center;
    }
    body footer.page-footer .col_5 {
        max-width: 100% !important;
        margin-top: 30px;
    }
    footer .flex_container .col_1,
    footer .flex_container .col_2, footer .flex_container .col_3, footer .flex_container .col_4{
        width: 100% !important;
        text-align: left;
    }
    footer .flex_container .col_1 > div,
    footer .flex_container .col_2 > div,
    footer .flex_container .col_3 > div,
    footer .flex_container .col_4 > div {
        padding-right: 30px;
        box-sizing: border-box;
    }
    #copyright{
        flex-flow: column-reverse;
        justify-content: center;
        align-items: center;
        padding: 30px 0;
    }
    footer .flex_container .col_1 > div, footer .flex_container .col_2 > div, footer .flex_container .col_3 > div, footer .flex_container .col_4 > div {
        padding-right: 0 !important;
    }
    footer{
        max-width: calc(100% - 40px);
    }
    .logos, .copyright {
        width: calc(100% - 40px);
        margin: 0 auto;
    }
    .col_5 ul li a:first-of-type{
        margin-left: 0 !important;
    }
    .col_5 > [data-content-type='row'] {
        gap: 15px;
        justify-content: space-between !important;
        align-items: baseline;
    }
    footer .flex_container .col_1{
        margin-bottom:20px !important;
    }
    footer .flex_container div[data-content-type='row'] > div[data-content-type='text']:first-of-type p:first-of-type{
        margin-top:20px !important;
    }
    .mail_icon, .phone_icon, .addres_icon {
        font-size: 16px;
    }
    .container_smaller{
        max-width: calc(100% - 40px) !important;
        margin:0 auto !important;
        padding-bottom: 20px;
    }
    .desc_homepage_seo h2 {
        font-size: clamp(16px, 8vw, 34px);
        line-height: clamp(18px, 9.5vw, 40px);
    }
    .newsletter_block .block.newsletter{
        max-width: calc(100% - 40px) !important;
        padding:0 !important;
    }
    .heading_custom.h2{
        flex-wrap: wrap;
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 30px;
    }
    .heading_custom.h2:before {
        margin-bottom: 20px;
    }
    .newsletter_block input#newsletter,
    .newsletter_block input#newsletter::-webkit-input-placeholder {
        font-size: clamp(14px, 8vw, 18px);
        line-height: 47px;
    }
    .newsletter_block input#newsletter::-moz-placeholder {
        font-size: clamp(14px, 8vw, 18px);
        line-height: 47px;
    }
    .newsletter_block input#newsletter:-ms-input-placeholder {
        font-size: clamp(14px, 8vw, 18px);
        line-height: 47px;
    }
    .newsletter_block input#newsletter:-moz-placeholder {
        font-size: clamp(14px, 8vw, 18px);
        line-height: 47px;
    }
    .newsletter_block input#newsletter {
        padding: 10px 10px 12px;
    }
    .newsletter_block .block.newsletter .action.subscribe{
        font-size: 16px;
    }
    .opinion_slider_container .glide__slide .pagebuilder-column-line{
        font-size: clamp(14px, 5vw, 18px);
        line-height: clamp(20px, 8vw, 24px);
    }
    .opinion_slider_container .glide__arrow--left{
        left:10px;
    }
    .opinion_slider_container .glide__arrow--right{
        right: 10px;
    }
    .container_loops {
        padding-bottom: 50px !important;
        max-width: 100% !important;
    }
    .slider_loops .products-grid.grid{
        padding: 0 40px !important;
    }
    .slider_loops .glide__arrow--left {
        left: -30px;
    }
    .slider_loops .glide__arrow--right {
        right: -30px;
    }
    div[data-content-type="button-item"] > a{
        font-size: clamp(14px, 5vw, 18px);
        line-height: clamp(20px, 12vw, 64px);
    }
    .slider_loops ol.product-items:not(.glide__slides) li:nth-child(n+2){
        display: none !important;
    }
    .container_perso_gift{
        max-width: calc(100% - 40px) !important;
    }
    .container_perso_gift .pagebuilder-column-group .pagebuilder-column{
        width: 100% !important;
    }
    .container_perso_gift .pagebuilder-column-group .pagebuilder-column-line,
    .homepage_boxs .pagebuilder-column-group .pagebuilder-column-line{
        flex-wrap: wrap;
    }
    .container_perso_gift .pagebuilder-column-group .pagebuilder-column img,
    .homepage_boxs .pagebuilder-column-group .pagebuilder-column img{
        width: 100% !important;
    }
    .homepage_boxs .pagebuilder-column-group .pagebuilder-column:nth-child(2){
        border-right: 0 !important;
    }
    .desc_prof_slide [data-content-type='heading'] {
        font-size: 8vw;
        line-height: 8vw;
    }
    .desc_prof_slide div[data-content-type='text']:not(.small_heading){
        font-size:16px;
        line-height: 24px;
    }
    body .desc_prof_slide {
        padding: 40px 0;
    }
    .container_perso_gift .glide__bullets button.glide__bullet:first-of-type {
        margin-left: 30px;
    }
    .desc_prof_slide .small_heading {
        font-size: 5vw;
        line-height: 5vw;
    }
    .desc_prof_slide div[data-content-type='buttons'] {
        margin-top: 15px;
    }
    .container_perso_gift .glide__bullets button.glide__bullet:first-of-type {
        margin-left: 0;
    }
    body .container_perso_gift .glide__bullets {
        bottom: -5px;
        left: 0;
    }
    .homepage_boxs {
        margin: 0 0 60px !important;
    }
    .homepage_boxs .pagebuilder-column-group .pagebuilder-column{
        border-right: 0 !important;
    }
    .custom_h2 {
        padding: 0 30px;
    }
    .content_slider_box h1, .content_slider_box h2, .content_slider_box h3, .content_slider_box p{
        font-size: 7.5vw;
        line-height: 7.5vw;
        width: calc(90% - 10px);
    }
    .banner_desc_wrapper {
        display: none;
    }
    body .homepage_banner .btn_chb{
        font-size: clamp(14px, 5vw, 16px) !important;
        line-height: clamp(20px, 12vw, 54px) !important;
        margin: 0;
    }
    .content_slider_box {
        left: 20px;
        width: 100%;
        max-width: 100%;
    }
    .homepage_banner .glide__bullets {
        bottom: 8px;
    }
    .homepage_boxs .pagebuilder-column-group:last-of-type .pagebuilder-column{
        border-bottom: 0 !important;
    }
    .page-products .columns .toolbar{
        max-width: calc(100% - 40px);
        margin-left: auto;
        margin-right: 0;
        width: 100%;
    }
    .new_app_toolbar:not(.bottom_toolbar){
        position: relative;
    }
    .page-products .columns ol.products{
        max-width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
    }
    .page-products .page-title-wrapper {
        margin: 30px 20px 10px;
    }
    .page-products ol.products.list.items.product-items{
        gap: 10px;
    }
    .page-products ol.products.list.items.product-items li.item.product.product-item {
        width: calc(50% - 10px) !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .page-products .columns .toolbar {
        max-width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    .page-products .sorter {
        position: relative;
    }
    .page-products .new_app_toolbar .toolbar-sorter.sorter select, .page-products .new_app_toolbar .limiter select,
    .toolbar.new_app_toolbar.toolbar-products {
        font-size: 3vw;
        top:0;
    }
    .toolbar.new_app_toolbar.toolbar-products{
        margin-bottom: 15px;
        justify-content: space-between;
    }
    .page-products .sorter {
        width: 50%;
    }
    .page-products label.sorter-label {
        display: none;
    }
    .col_5 div.pagebuilder-column-group .pagebuilder-column figure {
        margin-right: 10px !important;
    }
    .page-products .category_desc_static {
        margin-bottom: 40px;
    }
    .page-products .blog_wrapper [data-content-type='buttons'] {
        margin: 30px 0 30px;
    }
    .page-products .columns {
        padding-top: 0;
    }
    .pagebuilder-column.single_product_view {
        padding-left: 0 !important;
    }
    .product-item-name {
        font-size: 12px;
        line-height: 18px;
        margin-right: 28px;
    }
    .product-item-actions .actions-secondary > .action {
        text-align: right;
    }
    .page-products .bottom_toolbar .pages {
        width: 100%;
        margin: 0;
        border-top: 1px solid #BCBCBC;
    }
    .block-collapsible-nav {
        top: 0;
    }
    .title.block-collapsible-nav-title {
        padding-left: 20px;
    }
    body[class*="account"] .page-title-wrapper {
        padding: 30px 0 0;
        text-align: center;
    }
    body[class*="account"] .actions-toolbar > .primary {
        text-align: left;
    }
    .table-wrapper td.col.name{
        flex-wrap: wrap;
    }
    .table-wrapper .item-options{
        width: 100%;
    }
    .table-wrapper strong.product.name.product-item-name{
        width: calc(100% - 135px);
    }
    .table-wrapper td.col.name:before {
        min-width: 125px;
        padding-right: 10px;
    }
    .table-wrapper .item-options dd {
        float: left;
        width: 100% !important;
        text-align: left;
    }
    .toolbar.wishlist-toolbar {
        display: flex;
        justify-content: space-between;
    }
    .wishlist-index-index .pager {
        width: 100%;
        display: flex;
        align-items: center;
    }
    .wishlist-index-index .toolbar.wishlist-toolbar .limiter {
        width: calc(100% - 120px);
        display: flex;
        justify-content: right;
        align-items: center;
    }
    .wishlist-index-index p.toolbar-amount {
        width: 120px;
    }
    .checkout-cart-index #maincontent.page-main {
        max-width: 100% !important;
    }
    .checkout-cart-index .page-title-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
    .checkout-cart-index .cart.table-wrapper .item .col.item {
        padding: 20px 9px 0 10px;
    }
    body .cart.table-wrapper .col.price {
        width: 20%;
        padding-left: 20px;
    }
    body .cart.table-wrapper .col.subtotal {
        padding-right: 20px;
    }
    .custom_action_cart_item {
        right: 20px;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-details {
        width: calc(100% - 105px) !important;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-photo {
        position: absolute;
        left: 10px;
        top: 15px;
        padding-left: 0 !important;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-details {
        width: 100% !important;
    }
    .checkout-cart-index .cart.table-wrapper .product-item-name {
        margin: 0 35px 0 100px !important;
        display: block;
        min-height: 75px;
    }
    .cart.table-wrapper .product-item-name + .item-options {
        margin-top: 0 !important;
        padding: 5px 10px;
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .cart.table-wrapper .item-options dt {
        min-width: 100% !important;
    }
    .amasty_quote-cart-index .cart.main.actions .action {
        box-sizing: border-box;
    }
    .amasty_quote-quote-success .columns .column.main{
        padding: 0 40px;
    }
}

div[data-content-type="button-item"] > a {
    margin-right: 0;
}

@media only screen and (max-width: 1024px) {
    #gallery_product .media-container:not(.video_container) {
        cursor: pointer;
    }
    body #gallery_product .media-container{
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
    body #gallery_product .glide__track{
        overflow-x: hidden;
    }
    body #gallery_product ul,
    body #gallery_product li{
        margin:0 !important;
        padding: 0 !important;
        list-style: none !important;
    }
    .media-container.video_container.video_init,
    .media-container.video_init_movie.video_container {
        height: 100% !important;
    }
    .media-container.video_init_movie.video_container img{
        object-fit: cover;
    }
    .media-container.video_init_movie.video_container img {
        object-fit: cover;
        height: 100%;
    }
    #gallery_product {
        position: relative;
        padding:0 !important;
        margin: 0 !important;
    }
    #gallery_product .glide__arrow--left {
        left: 20px;
    }
    #gallery_product .glide__arrow--right {
        right: 20px;
    }
    #gallery_product img {
        width: 100%;
    }
    .catalog-product-view .product.media {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    .page-products .search.results > .block {
        max-width: calc(100% - 40px) !important;
        margin: 0 auto 20px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }
    .page-products.catalogsearch-result-index .column.main .message.notice {
        max-width: calc(100% - 40px) !important;
        margin: 0 auto;
        box-sizing: border-box;
    }
    .page-products .search.results > .block .title {
        display: block;
        margin: 0 10px 10px 0;
        WIDTH: 100%;
    }
    .field-tooltip .field-tooltip-content:after {
        border-right-color: transparent !important;
        border-bottom-color: var(--color1) !important;
    }
    body .cart.table-wrapper .col.qty .input-text {
        width: 70px !important;
    }
    .cbp.lead_time .field-tooltip .field-tooltip-content,
    .customer-account-create .field-tooltip .field-tooltip-content {
        right: 0;
        top: 30px;
        left: 0;
        font-size: 11px;
    }
    .cbp.lead_time .field-tooltip._active .field-tooltip-content {
        background-color: var(--color1);
        font-size: 12px;
        max-width: 320px;
        left: -680%;
    }
    .cbp.lead_time div[data-content-type='html']:before {
        border: 10px solid transparent;
        height: 0;
        width: 0;
        margin-top: -21px;
        right: inherit;
        top: 1px;
        left: 20px;
        z-index: 3333;
        border-bottom-color: var(--color1) !important;
    }
    .cbp.lead_time .field-tooltip .field-tooltip-content:after,
    .cbp.lead_time .field-tooltip .field-tooltip-content:before,
    .customer-account-create .field-tooltip .field-tooltip-content:before,
    .customer-account-create .field-tooltip .field-tooltip-content:after {
        right: inherit;
        top: 1px;
        left: 20px;
    }
    .cbp.lead_time .field-tooltip .field-tooltip-content:before,
    .customer-account-create .field-tooltip .field-tooltip-content:before{
        top:0 !important;
    }
    .customer-account-create .field.choice .field-tooltip {
        position: initial;
    }
    .customer-account-create form .field.choice {
        position: relative;
    }
    .customer-account-create fieldset.fieldset.additional_info > .field{
        margin: 0 0 10px;
    }
    .additional_custom_data ul.prices-tier.items .item {
        border: 1px solid #ccc;
        background: #fff;
        padding: 4px 8px 5px;
        text-align: center;
        font-size: 11px;
        margin: 0 5px 5px 0;
    }
    .additional_custom_data ul.prices-tier.items .price-container .price {
        font-size: 11px;
    }
    .product-info-main .wrap_top_product_info ~ div.fieldset > .field > p {
        margin: 0 10px 10px 0 !important;
    }
}

@media (min-width: 1024px), print {
    .table-checkout-shipping-method {
        min-width: 100% !important;
    }
}

@media only screen and (min-width: 769px) {
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
        border: 10px solid transparent;
        height: 0;
        width: 0;
        margin-top: -21px;
        right: 10px;
        left: auto;
        top: 0;
    }
    .field-tooltip .field-tooltip-content:after {
        border-bottom-color: #f4f4f4;
        top: 1px;
    }
    .field-tooltip .field-tooltip-content:after {
        border-right-color: transparent !important;
        border-bottom-color: var(--color1) !important;
    }
}

@media only screen and (max-width: 400px) {
    body .logo {
        max-width: 30vw;
        min-height: 42px;
        display: flex;
        align-items: center;
    }
}

/* Hide categories on customer session */
body.logged-in #store\.menu ul li.not-logged-in {
    display: none !important;
}

body.not-logged-in #store\.menu ul li.logged-in  {
    display: none !important;
}

#switcher-language li.view-pl:not(.no_hide_lang){
    display: none !important;
}

.product-item .minimal-price-link {
    color: #222;
    font-weight: 600;
    text-decoration:none !important;
}

ul.prices-tier.items[id*="value"]{
    display: none !important;
}
